'Operating System' is a course offered in the third semester of B. C. A. (Bachelor of Computer Applications) program at Amrita Vishwa Vidyapeetham.
Fundamental concepts and designs will be covered along with the practical aspects that pertain to the most popular operating systems such as Unix/Linux and Windows, and some instructional operating systems will be studied as well.
UNIT 1
Introduction to Operating Systems: Mainframe systems-Desktop systems-Multiprocessor systems- Distributed systems-Clustered systems-Real-time systems-Handheld systems Operating System Structures: System components-Operating System services-System calls-System Programs- System Structures-System Design and Implementation-System Generation.
UNIT 2
Process Management: Process Concept-Process Scheduling-Operations on processes-Cooperating processes-Inter Process Communication CPU Scheduling: Basic concepts-Scheduling criteria-Scheduling Algorithms-First Come Firstserved Scheduling, Shortest job First Scheduling, Round Robin Scheduling, Multilevel Queue Scheduling, Multilevel Feedback Queue Scheduling. Process synchronisation:Background,critical section problem, semaphores, monitors,producer consumer problem, dining philosophers problem, readers and writers problem.
UNIT 3
Deadlocks: System Model-Deadlock Characterization-Methods for handling Deadlocks-Deadlock Prevention-Deadlock Avoidance-Deadlock detection-Recovery from deadlock.
UNIT 4
Memory Management: Background-Swapping-Contiguous Memory allocation-Paging-Segmentation-Segmentation with Paging. Virtual Memory: Background-Demand paging-Process creation-Page replacement-Allocation of Frames-Thrashing.
UNIT 5
I/O Systems: Overview, I/O Hardware Mass storage structure- Disk structure, disk scheduling, disk management. Case Study:- Unix System
TEXT BOOK
REFERENCES