Introduction to Operating Systems
OS, Goals of an OS, Operation of an OS, Computational Structures, Resourceallocation techniques, Efficiency, System Performance and User Convenience, Classesoperating System, Batch processing, Multi programming, Time Sharing Systems, RealTime and distributed Operating Systems (Topics from Sections 1.2, 1.3, 2.2 to 2.8 ofText).
Process Management: OS View of Processes, PCB, Fundamental State Transitions,Threads, Kernel and User level Threads, Non-preemptive scheduling- FCFS and SRN,Preemptive Scheduling- RR and LCN, Long term, medium term and short termscheduling in a time sharing system (Topics from Sections 3.3, 3.3.1 to 3.3.4, 3.4,3.4.1, 3.4.2 , 4.2, 4.3, 4.4.1 of Text).
Memory Management: Contiguous Memory allocation, Non-Contiguos MemoryAllocation, Paging, Segmentation, Segmentation with paging, Virtual MemoryManagement, Demand Paging, Paging Hardware, VM handler, FIFO, LRU pagereplacement policies (Topics from Sections 5.5 to 5.9, 6.1 to 6.3, except Optimal policyand 6.3.1 of Text).
File Systems: File systems and IOCS, File Operations, File Organizations, Directorystructures, File Protection, Interface between File system and IOCS, Allocation of diskspace, Implementing file access (Topics from Sections 7.1 to 7.8 of Text).
Message Passing and Deadlocks: Overview of Message Passing, Implementingmessage passing, Mailboxes, Deadlocks, Deadlocks in resource allocation, Resourcestate modelling, Deadlock detection algorithm, Deadlock Prevention (Topics fromSections 10.1 to 10.3, 11.1 to 11.5 of Text).