As a core subject of Computer Engineering/Information Technology, this course enables to understand importance of Operating System, its functionalities to manage resources of Computer and Peripherals, program development and its execution. Student will be made aware of Process Management, Memory Management, File Management and I/O Management in detail, which will be useful to them for Large Application Development in engineering field with emphasis given to Linux type of Open Source Operating System.
Process Scheduling: Definition , Scheduling objectives ,Types of Schedulers ,Scheduling criteria : CPU utilization, Throughput, Turnaround Time, Waiting Time, Response Time (Definition only) , Scheduling algorithms : Pre emptive and Non , pre emptive , FCFS – SJF – RR , Multiprocessor scheduling : Types , Performance evaluation of the scheduling.
Virtual Memory: Basics of Virtual Memory – Hardware and control structures – Locality of reference, Page fault , Working Set , Dirty page/Dirty bit – Demand paging ( Concepts only) – Page Replacement policies : Optimal (OPT) , First in First Out (FIFO), Second Chance (SC), Not recently used (NRU) and Least Recently used (LRU)
Structure: Disk structure ,Disk scheduling algorithm
Case study: Linux, Windows Operating System