Class : B.Sc. (Comp. Sci.) Part : III Core - 5 Semester : IV HourS : 90 Subject Code : 15UCSC54 Credits : 04 OPERATING SYSTEM OBJECTIVES On successful completion of the subject the student understand the function, structure, and operation of modern Operating System. UNIT I 18 Hours Introduction - what is an OS? Mainframe system - Desktop systems - multiprocessor systems - distributed systems - clustered systems - Real Time systems. Operating system structures: System components - Os services - system calls - system programs - system structure - Virtual machines - system design & implementation - system Generation. UNIT II 18 Hours Process Management: Process concept - Process scheduling - Operation on process - Cooperating process - Inter process communication. CPU scheduling: Scheduling Criteria - Scheduling Algorithms - Multiple - Processor Scheduling - Real Time Scheduling. Deadlock: Deadlock Prevention - Deadlocks avoidances - Deadlock detection - Recovery from deadlock. UNIT III 18 Hours Memory management: Background - Swapping - Contiguous and Noncontiguous memory allocation - Paging - Segmentation - Segmentation with paging. Virtual memory: Demand paging-process creation - Page replacement - Allocation of frames - Thrashing. UNIT IV 18 Hours I/O systems: Disk structure - Disk scheduling - Disk management - Swap - Space management - File systems: File concept - Access methods Directory structure - File system implementation - Directory implementation management - efficiency & performance -recovery. UNIT V 18 Hours CASE STUDIES: Linux design principles - Kernel modules - Process management, Scheduling - memory management - file system - input & output – interprocess communication- environmental subsystem - file systems – networking - program interface. Text Books 1. Deital ”Operating systems”, Pearson Education Asia, Second Edition. 2. Siberschatz, Galvin, Gagne, Operating System Concepts, Sixth Edition. Reference Book 1. Tenenburn Operating System: Design & Implementation”, PHI, Second Edition