MNIT Jaipur Syllabus computer science Operating System

 

 

MNIT Jaipur Syllabus computer science  Operating System 

 

 

 

 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.

Text/References:

1. Abraham Silberschatz, Peter B. Galvin, Greg Gagne, Operating System Concepts. Sixth edition.

Addison-Wesley (2003).

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.

Prentice-Hall.

5. Harvey M. Deitel, An introduction to operating systems. Addison-Wesley.

Leave a Comment