Operating Systems

Processes, memory, files and scheduling.

💡
This course has 3 lessons. Start with the first one and use the next / previous links at the bottom of each lesson — the sidebar keeps the whole course in order.

Lessons

  1. Processes and threadsWhat a process owns, what threads share, how the scheduler switches between them, and how processes cooperate.
  2. Memory and virtual memoryAddress spaces, the stack and heap, paging and page faults, and how swapping and the OOM killer decide what survives.
  3. Files, permissions and I/OInodes, hard and symbolic links, the permission bits that matter, and how buffered versus direct I/O changes durability and speed.

More in Computer Science Fundamentals

Algorithms Data Structures Computer Networks Character Encodings Hashing & Checksums Data Formats Dates & Time Regular Expressions

Last refreshed 2026-09-17.