Computer Science
Operating Systems roadmap
Processes, threads, scheduling, memory, file systems and synchronization.
- Intermediate
- about 8 hours
- 4 modules
- 9 steps
What you will learn
1. Linux & Shell
Work comfortably in a Linux shell and understand how file systems organize data.
- Linux & Shell — DevOps · Linux & Shell
- File Systems — Operating Systems · File Systems
2. Processes & Memory
How the operating system runs processes and threads and manages virtual memory, the stack and the heap.
- Processes & Threads — Operating Systems · Processes & Threads
- Virtual Memory, Paging, Stack & Heap — Operating Systems · Virtual Memory, Paging, Stack & Heap
3. Scheduling, System Calls & Synchronization
How the kernel schedules work and serves system calls and I/O, and how locks and semaphores prevent races and deadlocks.
- Scheduling & Context Switching — Operating Systems · Scheduling & Context Switching
- System Calls & I/O — Operating Systems · System Calls & I/O
- Locks, Semaphores & Deadlocks — Operating Systems · Locks, Semaphores & Deadlocks
4. Async & Concurrency in C#
async/await and tasks, threads, locks and concurrent collections.
- Async & Await — C# · Async & Await
- Threads, Locks & Concurrent Collections — C# · Threads, Locks & Concurrent Collections
Each step unlocks when you answer its questions well enough, and a module you finish counts in every roadmap that shares it.
Start this roadmap for free