MNIT Jaipur Syllabus computer science Operating System
Introduction: Need of Operating System, its evolution, types of operating systems, batch,
multiprogramming, time sharing systems, real time systems.
Processes and processor management: process concept, systems programmers view of processes,
operating systems view of processes, Process scheduling, Schedulers, interprocess communication and
synchronization, race condition, mutual exclusion, semaphores, monitors, messages. Deadlocks
prevention , avoidance, detection and recovery.
Memory Management: Contiguous allocation- partitioned memory allocation – fixed and variable
partitioning, memory management with bit maps – swapping – relocation- protection and sharing. Non
contiguous allocation – Paging – principles , page allocation, segmentation. Virtual memory concepts,
address translation, management of virtual memory, page replacement policies, protection and sharing,
working set model, hardware support.
File management: Command language users view of file system, file system design, disk space
management directory structure, shared files, file system performance. File servers, security, protection
mechanism. Input/Output Management: Device drivers, disk scheduling. Introduction to loaders,linkers and relocating loaders.
Case study: UNIX/LINUX, Windows.
1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts. Sixth edition.
2. Andrew Tanenbaum, Modern Operating Systems, Prentice Hall.
3. William Stallings, Operasting Systems, Prentice Hall.
4. Andrew Tanenbaum & Albert Woodhull, Operating Systems: Design and Implementation.
5. Harvey M. Deitel, An introduction to operating systems. Addison-Wesley.