Loading codend...
This should only take a moment.
Loading codend...
This should only take a moment.
We suggest completing these courses in sequence for the best learning experience:
Recommended next step after completing the prerequisites above.
Your operating system is running right now managing memory, switching between processes, reading from disk and most developers never think about it. This course changes that.
Operating Systems is one of the hardest and most important subjects in computer science. This course makes it approachable without dumbing it down. You'll learn how an OS manages processes, schedules CPU time, handles memory, and controls I/O all with hands-on simulator labs that let you see these systems in action rather than just reading about them.
By the end, you'll have a mental model of what happens on your machine between the moment you run a program and the moment you see output.
What you'll cover:
Who this is for: CS students taking their first OS course, developers who want to understand performance at the system level, and anyone preparing for interviews where OS internals come up.
Prerequisites: A solid understanding of basic programming. Familiarity with processes and memory at a high level is helpful but not required the course builds up from first principles.
Load comments to see feedback from other students, join the discussion, or ask questions.
Lectures
See course content
Level
Beginner
Skill Signals