← Back to Courses
CS-301

Operating Systems

When you finish, you can

Explain what an operating system does with processes, memory, files and concurrency, and debug the problems that come from them.

Start hereYou need CS-201. Use a Linux terminal (a free VM or the one in your Mac) to watch the OS while you read about it.

9 hours total5 Chapters20 Lessons1 Exams3 CreditsFREE
Start This CourseFree. No account required.

Debate a counselor

Take a position on Operating Systems. The AI counselor argues the other side, asks you questions back, and cites a source for every fact it states. Sources listed under a reply are the pages it actually found; if none are listed, it is arguing from reasoning only. It is an AI and it can be wrong: check the sources.

    What changed

    Loading…

    Discuss this course

    A room for people taking this course, in any language, translated for every reader. Open breakout rooms for one question at a time.

    Enter the course room

    Course Syllabus

    9h total

    Practice

    1. Run `ps` and `top`; identify a process's state, parent and threads.
    2. Write a program that forks a child and waits for it.
    3. Send data between two processes with a pipe.

    Check

    What is saved and restored on a context switch, and why does it cost time?

    Topics Covered

    osprocessesmemory

    Ready to start?

    Free. No account required. Progress saves in this browser — no account exists.

    Start This Course