16 units · 52 lessons
Operating Systems
Operating Systems from the first idea to exam level: every lesson builds on the one before, with a worked example, a step-through diagram where it helps, a quick check and practice that adapts to what you know. Follows Silberschatz, Galvin & Gagne, Operating System Concepts, 10th ed..
Operating Systems at a glance
What does Operating Systems cover?
OS Concepts & Structure, Processes & IPC, Threads, CPU Scheduling, Synchronization, Deadlocks, Main Memory, Virtual Memory, File Systems and Mass Storage. It follows Silberschatz, Galvin & Gagne, Operating System Concepts, 10th ed..
How many lessons does the Operating Systems course on Studious have?
16 units and 52 lessons, from "What an operating system does" to "RAID levels". Each lesson has a worked example, a quick check and practice that adapts to what you know, and many have step-by-step diagrams.
Course outline
- Unit 1 · Week 1
Introduction to Operating Systems
- What an operating system does
- Interrupts, dual mode and system calls
- Kinds of operating systems
- Unit 2 · Week 2
Operating-System Structures
- OS services and system calls
- How an OS is built: monolithic, layered, microkernel
- Booting a computer
- Unit 3 · Week 3
Processes
- The process and its states
- The PCB and context switching
- Process scheduling queues and schedulers
- Unit 4 · Week 4
Process Operations and IPC
- Creating processes: fork, exec and wait
- Shared memory and message passing
- Pipes and the producer–consumer buffer
- Unit 5 · Week 5
Threads
- Threads vs processes
- Multithreading models
- Pthreads and threading issues
- Unit 6 · Week 6
CPU Scheduling Basics
- Scheduling criteria and terms
- First-Come, First-Served
- Shortest-Job-First and SRTF
- Unit 7 · Week 7
Priority, Round Robin and Multilevel Queues
- Priority scheduling and aging
- Round Robin and the time quantum
- Multilevel queue and feedback queue
- Unit 8 · Week 8
Process Synchronization
- Race conditions and the critical-section problem
- Peterson's solution and hardware support
- Mutex locks and semaphores
- Unit 9 · Week 9
Classic Synchronization Problems
- The bounded-buffer problem
- Readers–writers
- Dining philosophers and monitors
- Unit 10 · Week 10
Deadlocks
- The four conditions for deadlock
- Resource-allocation graphs
- Deadlock prevention
- Unit 11 · Week 11
Deadlock Avoidance and Detection
- Safe states
- The Banker's algorithm
- Deadlock detection and recovery
- Unit 12 · Week 12
Main Memory
- Logical and physical addresses
- Contiguous allocation: first, best and worst fit
- Fragmentation and compaction
- Unit 13 · Week 13
Paging and Segmentation
- Paging and address translation
- The TLB and effective access time
- Page-table structures
- Segmentation
- Unit 14 · Week 14
Virtual Memory
- Demand paging and page faults
- FIFO page replacement and Belady's anomaly
- Optimal and LRU replacement
- Thrashing and the working set
- Unit 15 · Week 15
File Systems
- Files and access methods
- Directory structures
- Allocation methods: contiguous, linked, indexed
- Free-space management
- Unit 16 · Week 16
Mass Storage and Disk Scheduling
- Disk structure and access time
- FCFS and SSTF disk scheduling
- SCAN, C-SCAN and LOOK
- RAID levels
Study every lesson with diagrams, practice and Buddy, your AI tutor.
Start studying free