Description

History and evolution of operating systems. Process and processor management. Primary and auxiliary storage management. Performance evaluation, security, distributed systems. Case studies of modern operating systems. Prerequisites: (CSE 232 and CSE 260) and (CSE 320 or ECE 331).

General Information

Lecture time:
Tuesdays and Thursdays 12:40 - 2pm
Location:
1225 Engineering Building

Announcements

Programming Project inquiries
12/10/12 9:38 AM
If you have any question regarding your submitted projects, you have till this Wednesday, Dec. 12, 2012 to contact me.


Fernando
Project 6 & Synchronization Questions
12/03/12 4:46 PM
Project 6 is posted at http://www.cse.msu.edu/~sandeep/cse410Fall2012/project6/

it is due at the same time as final which is on Dec 13.

I have also attached synchronization questions along with this email that would provide you practice questions for the final.

Sandeep
#finalexam
Project 3 Common mistakes!
10/18/12 6:03 PM
Below are some of the common programming MISTAKES that you could run into for project 3. Some of these can cost your full project grade!

1. Not creating a child process in main to proceed with the execution of External commands, Pipes, and Redirection commands. Some people have decided to handle process creation inside executeCmd() member functions instead. While this is more of a programming style preference, the troubleshooting process becomes harder, not to mention the problems that bad process handling would create. For instance, you could end up changing your main process standard read/write file descriptors accidentally!

2. Forgetting to terminate (exit) a process when it is not needed anymore, e.g., ExternalCmd::executeCmd() when execvp() fails.

3. Forgetting to close the unused pipe's file descriptor in each pipe process. For example, in pipes one process should take care of reading from the pipe while the other takes care of writing to the pipe. Each process should close the pipe's file descriptor that it will not use before proceeding to execute the command, i.e., the reading process should close the pipe's write file descriptor, and vice versa.

4. Forgetting to submit all your files, which includes the one provided as the project assignment. Your code should compile as it is without us needing to add missing files.

5. Forgetting to provide a working makefile. Your makefile MUST produce an executable named PROG3 for project 3.

6. AND THE WINNER IS: Modifying the provided header files (.h) and the name of the provided files for each project. You can modify the name of your main file to be
"PROG3-main.cpp".

Please, always read the project handout carefully and let us know of any doubts.
#project3
Class Resources
9/12/12 1:16 PM
Code examples and links with additional information are available in:

https://piazza.com/msu/fall2012/cse410/resources
#class-resources
#pin
How do the exercises work?
9/06/12 9:51 AM
They will be posted on Thursday
They will be due on next Tuesday
Generally, they will have four questions each.
If you feel, you know the answer, please post it. Comment on others' answers in case you believe there are errors.
For these exercises, you are ALLOWED to collaborate as you wish. Your answers should however be your own.
You receive credit for exerises by submitting them. We will not be correcting them.

Note that late submission of exercises is NOT allowed. However, you are allowed to drop upto two exerises and still receive full credit for them.
#firstday
#pin
Staff Office Hours
NameOffice Hours
Sandeep Kulkarni
When?
Where?
Fernando Cintron
When?
Where?