CAS 769
CAS 769 OPERATING SYSTEMS
Objectives:
- To provide a clear understanding of operating system concepts.
- To be aware of the services provided by operating systems and their underlying principles.
- To be introduced to various types of operating systems and their design perspectives.
Operating System concepts - OS Structure – OS Services - System calls – Process management:Process Concept-Operations on process-Cooperating processes- Inter-process communication.Process scheduling-Scheduling algorithms.
Threads- Multithreading models – Containers - Process synchronization- critical-section – Synchronization hardware – Semaphores – Classic problems of synchronization – critical regions. Deadlocks: Characterization, Prevention, Avoidance, Detection, and Recovery.
Memory Management: Paging, segmentation, Demand Paging, Page Replacement, Allocation of Frames.
File Concepts, Access and Allocation Methods, Free Space Management. Disk Structure, Disk Scheduling and Disk Management.
Case Studies: UNIX, Linux and Windows Operating Systems. Overview of Distributed and Mobile Operating systems.
References:
1.Abraham Silberschatz, Peter B. Galvin and Greg Gagne, “Operating System Concepts Essentials”, John Wiley & Sons Inc., 2010.
2.Andrew S. Tanenbaum, “Modern Operating Systems”, 3rd Edition, Prentice Hall, 2007.
3.William Stallings, “Operating Systems: Internals and Design Principles”, 7th Edition, Prentice Hall, 2011.
4.Garry Nutt, “Operating Systems”, 3rd Edition, Addison-Wesley, 2003.
Outcomes:
Students will be able to:
Know the concepts of operating system functions and structures.
Understand the design issues associated with operating systems.
Be familiar with various types of operating systems including UNIX, Linux and windows.