How to study Operating Systems — Semester III, Pokhara University BECE

What it covers

How operating systems work: processes and threads, CPU scheduling, synchronization and deadlocks, memory management and virtual memory, file systems, I/O, and security.

Topics worth extra time

  1. Processes and threads, and CPU scheduling algorithms
  2. Process synchronisation: critical section, semaphores and classic problems
  3. Deadlocks: conditions, prevention, avoidance (Banker’s algorithm) and detection
  4. Memory management: paging, segmentation and page replacement algorithms
  5. File systems and disk scheduling

How to study it

Scheduling, page replacement and disk scheduling are numerical: solve each algorithm on several inputs and draw the Gantt chart or frame table every time. For synchronisation, understand why each solution works and what goes wrong without it. Using Linux commands for processes and files makes the concepts concrete.

In the exam

Draw Gantt charts and tables neatly and calculate averages (waiting time, turnaround time, page faults) clearly. For theory, compare algorithms with their advantages and disadvantages in a table.

Operating Systems notes · All study guides