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
- Processes and threadsWhat a process owns, what threads share, how the scheduler switches between them, and how processes cooperate.
- Memory and virtual memoryAddress spaces, the stack and heap, paging and page faults, and how swapping and the OOM killer decide what survives.
- 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.