Syllabus
Module I
Introduction to Operating Systems: Overview – Types of systems – Computer system operations – Hardware Protection – Operating systems services -System calls -System structure – Virtual machines. Process Management: Process concepts -Process scheduling – Operations on Process – Cooperating process – Interprocess communication – Multithreading models – Threading issues – Thread types – CPU scheduling –scheduling algorithms.
Module II
Process Synchronization: Critical section problem – synchronization hardware – Semaphores – Classical problems of synchronization – Critical regions – Monitors – Deadlocks – Deadlock characterization – Methods of handling deadlocks – Deadlock prevention – Avoidance – Detection and recovery.
Module III
Storage Management: Memory management – Swapping – Contiguous memory allocation. Paging – Segmentation -Segmentation with Paging – Virtual memory – Demand paging -Process creation – page replacement – Thrashing. File Systems: Directory structure – Directory implementation – Disk scheduling. Case study: Threading concepts in Operating systems, Kernel structures.
Textbook / Reference
Textbook
- Silberschatz and Galvin, “Operating System Concepts”, Ninth Edition, John Wiley and Sons, 2012.
References
- Deitel. Deitel and Choffnes, “Operating System”, Third edition, Prentice Hall, 2003.
- Tannenbaum A S, “Modern Operating Systems”, Third edition, Prentice Hall, 2007.
- Stevens W R and Rago S A, “Advanced Programming in the Unix Environment”, Second Edition, Addison-Wesley, 2008.
- Gary Nutt, “Operating Systems”, Third Edition, Addison Wesley, 2009
Evaluation Pattern 50:50 (Internal: External)
Assessment |
Internal |
External |
Periodical 1 (P1) |
15 |
– |
Periodical 2 (P2) |
15 |
– |
*Continuous Assessment (CA) |
20 |
– |
End Semester |
– |
50 |
*CA – Can be Quizzes, Assignment, Projects, and Reports. |