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.