CENG 322

Operating Systems

Classification and structure of operating systems. Storage media, memory management and dynamic storage strategies. Scheduling algorithms. I/O and interrupt structures. Protection and security. Queueing and network control models. System software: Linkers, loaders, assemblers, translators and programming environments. Case studies of existing operating systems and implementation of operating system modules.

Learning Outcomes:

  1. To be able to learn principles of operating systems. 
  2. To be able to analyze and identify corresponding problems for the platforms including operating systems.
  3. To able to compare different solution methods for problems of operating system and select the most appropriate one.
Topics
An Overview to Operating Systems, Introduction and Basic Concepts
Processes and Process Management
Threads and Processes
Interprocess Communication
Processes Synchronization
Deadlocks
Midterm
Memory Management
Virtual Memory Management
Uniprocessor Scheduling
Multiprocessor Systems and Scheduling
File Systems
I/O Systems
Disk Management