TMC-103 Operating System



Operating Systems

  •  

 

Unit 1  --5 hrs

  • Introduction: Definition and history of Operating System
  • Types of operating systems
  • Operating system structure
  • Operating system components
  • Services of Operating System
  • Introduction to multithreading.

Unit 2  -- 6 hrs

  • Process concept, PCB,
  • Scheduling queues and schedulers,
  • CPU scheduling criteria,
  • Process scheduling,
  • Scheduling algorithms,
  • Multiple-processor scheduling,
  • Rate monotonic and Earliest Deadline first Algorithms.

Unit 3  --9 hrs

  • Inter-process communication,
  • Process Synchronization,
  • The Critical-Section problem,
  • Synchronization hardware,
  • Semaphores,
  • Classical problems of synchronization,
  • Monitors, Threads: creation, deletion, and synchronization.
  • Deadlock: System model, Characterization, Deadlock prevention, Avoidance and Detection, Recovery from deadlock. Deadlock solution used in Linux OS.

Unit 4  -- 10 hrs

  • Memory management, 
  • Classical problems of synchronization,
  • Monitors,
  • Threads: creation, deletion, and synchronization.
  • Logical and Physical Address Space,
  • Swapping, Paging, Segmentation,
  • Virtual Memory, Demand paging,
  • Page replacement algorithms, Allocation of frames,
  • Thrashing, Page Size and other considerations,
  • Demand segmentation,
  • File systems,
  • File concept, access methods, directory implementation.
  • File system structure, Unix File System (UFS), extended file system (ext), Disk structure, Disk scheduling methods.

Unit 5  --15 hrs

  • Protection and Security, Goals of protection, Domain of protection,
  • Access matrix, Implementation of access Matrix,
  • Revocation of Access Rights,
  • Language-based protection,
  • Authentication,
  • Program threats, System threats,
  • Threat Monitoring,
  • Encryption.
  • Case study of Windows and Unix/Linux

Suggested Books:

Abraham Siberschatz and Peter Baer Galvin, “Operating System Concepts”, Fifth Edition, Addision-Wesley,

Harvey M Deital, "Operating Systems", Addison Wesley

Richard Peterson,  “Linux: The Complete Reference”, Osborne McGraw-Hill.