Operating Systems - I.M.Tech.
Timings: We: 11:30AM-1:30PM(lab), Th: 3:30PM-4:30PM, Fr : 11:30AM-1:30PM
Office Timings: Wed. 2:30-4:00pm
Teaching Assistants: Golak
Evaluation Criteria
- Internal : 40 marks
- Minor : Best of two minors - 20 marks
- Assignments (Lab) : 20 marks
- Major : 60 marks
NOTE: Assignments MUST be submitted on time to be considered for marks unless there are exceptional circumstances that are approved by the faculty. This is a mandatory minor and the marks will be calculated as an average of all the lab marks.
BOOKS RECOMMENDED
The books that will be referred, in descending order of importance, are given below:
- Operating System Principles (Silberschatz, Galvin and Gagne, 9th edition)
- Advanced Programming in the Unix Environment (APUE) (W.Richard
Stevens)
- Unix Network Programming, vol. 2 (IPC) (W.Richard Stevens)
- Operating Systems (William Stallings)
- The design of the Unix OS (Maurice Bach)
The OS Syllabus can be accessed to know what will be covered in this course.
The Course Schedule may be consulted for a tentative plan of what we shall be doing and when. This may change based on how things go in the class.
Programs for experimentation
- Pipes program
- Named Pipes program
Assignment Submission and Grading Policy
All programming assignments will be submitted to my SCIS email a/c. All the code will be in a single tar file with your roll no. xx.tar. The .tar file will contain your source code files with meaningful names, Makefile and a README file. The README file will contain information on the purpose of the software, your roll no., your acknowledgements to anyone who helps you other than the faculty and TA. Acknowledging frankly and giving due recognition to people who help is extremely important for academic honesty. Do NOT copy others' code. If I see identical code, you will be given ZERO for all identical code. If you have problem solving the assignment, take help and time and do it yourself rather than copy.
Written Assignments
Lab Assignments
Some useful links to add to the knowledge of what we cover in class
- Memory Management:
- File Management:
Please check the Linux related resources on my home page. In addition, here are some interesting links on Operating Systems and its various functions.