Topics

1

What an operating system does

Know the OS as resource manager between apps and hardware.

Free
2

Processes, PCB and process states

Understand process states and the process control block.

Free
3

Creating processes: fork() and exec()

See how fork duplicates a process (classic output question).

Full course
4

Threads vs processes

Know what threads share and why they are lighter.

Full course
5

CPU scheduling: FCFS

Compute waiting and turnaround times with FCFS.

Free
6

SJF and SRTF scheduling

Prefer the shortest job and see starvation.

Full course
7

Round robin scheduling

Share the CPU fairly with a time quantum.

Free
8

Priority scheduling and aging

Schedule by priority and fix starvation with aging.

Full course
9

Race conditions and critical sections

See how unsynchronised access corrupts data.

Full course
10

Mutex and locks

Protect critical sections with locks.

Full course
11

Semaphores

Use counting semaphores for limited resources.

Full course
12

Producer-consumer problem

Coordinate a bounded buffer.

Full course
13

Dining philosophers

See deadlock and starvation in a classic problem.

Full course
14

Deadlock: conditions and prevention

Know the four Coffman conditions and how to break them.

Free
15

Banker's algorithm

Check safe states before granting resources.

Full course
16

Memory allocation: first fit, best fit, worst fit

Allocate memory partitions and see fragmentation.

Full course
17

Paging and page tables

Translate logical to physical addresses.

Full course
18

Page replacement: FIFO, LRU, Optimal

Count page faults with different algorithms.

Full course
19

Virtual memory and thrashing

Understand demand paging and why thrashing happens.

Full course
20

Disk scheduling: FCFS, SSTF, SCAN

Order disk requests to reduce head movement.

Full course
21

File systems and directories

See how files, inodes and directories are organised.

Full course
22

System calls and the shell

Understand user mode vs kernel mode and how a shell runs commands.

Full course