Skip to content

Operating System syllabus

IT 24110 units · 30 topicsAcademic year 2083/84
Browse the units

Operating System

10 units

1. Operating System Overview (4 LHs)

  1. OS evolution, types and functions
  2. System calls and OS structures
  3. Kernels, shells and open-source systems

2. Processes and Threads (11 LHs)

  1. Processes, states, PCBs and threads
  2. User/kernel threads and interprocess communication
  3. Race conditions and mutual exclusion
  4. Semaphores, monitors and message passing
  5. Batch and interactive scheduling
  6. Producer-consumer, sleeping-barber and dining-philosopher problems

3. Deadlocks (5 LHs)

  1. Deadlock conditions and resource-allocation graphs
  2. Prevention, avoidance and Banker's algorithm
  3. Detection and recovery

4. Memory Management (8 LHs)

  1. Logical and physical addresses, swapping and allocation
  2. Paging, page tables, faults and TLBs
  3. FIFO, second-chance, LRU, optimal, LFU and clock replacement
  4. Locality and segmentation with paging

5. File Management (6 LHs)

  1. Files, access, attributes and operations
  2. Directory systems and file-system layouts
  3. Contiguous, linked and inode implementations
  4. Shared files and free-space management

6. Device Management (6 LHs)

  1. I/O controllers, interrupts and DMA
  2. I/O software and device drivers
  3. Disk scheduling: FCFS, SSTF, SCAN, CSCAN, LOOK and CLOOK
  4. Disk formatting and RAID

7. Operating System Security (2 LHs)

  1. Security threats, authentication and authorization
  2. Resource access and secure-system models

8. Distributed Operating System (2 LHs)

  1. Distributed versus centralized systems
  2. Communication, message passing and remote file access

9. Case Study (4 LHs)

  1. Windows, Linux and mobile operating systems

10. Laboratory Works

  1. Solve practical problems across the listed OS topics