- 7
- Units
- 38
- Lessons
- 8/8
- Labs
The software that runs the software. Processes, CPU scheduling, memory management, file systems and deadlocks.
What you'll learn
The key areas this subject covers, mapped to the official curriculum.
- Processes, threads and synchronization
- CPU scheduling algorithms
- Memory management and virtual memory
- File systems and I/O
- Deadlock detection and avoidance
Course units
The structured path through this subject.
- 1
Operating System Overview
What an operating system is, what it does, and the layers it is built from.
6 topics · 6 lessons available
- 2
Process Management
Processes, threads, CPU scheduling and the synchronization primitives that keep them sane.
6 topics · 6 lessons available
- 3
Process Deadlocks
When processes hold resources and wait forever. Prevention, avoidance, detection and recovery.
5 topics · 5 lessons available
- 4
Memory Management
How the OS places programs in memory: contiguous allocation, paging, segmentation and virtual memory.
6 topics · 6 lessons available
- 5
File Management
How persistent data is named, organized, allocated and protected on disk.
5 topics · 5 lessons available
- 6
Device Management
I/O hardware, device drivers, interrupts, DMA, disk scheduling and RAID.
5 topics · 5 lessons available
- 7
Linux Case Study
Applying the theory to a real operating system: the Linux kernel, processes, files and shell.
5 topics · 5 lessons available
Subject details
- Code
- CSC-264
- Credit hours
- 3
- Semester
- Semester IV
- Category
- systems