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.