Operating Systems
The planned outline of 15 modules. Lessons are written, run and reviewed before they are published.
Planned outline
- Module 1
Foundations: what an operating system does
Coming soon - Module 2
Processes: creation, life cycle, signals and IPC
Coming soon - Module 3
Threads and concurrency models
Coming soon - Module 4
CPU scheduling
Coming soon - Module 5
Synchronisation: races, locks, semaphores and monitors
Coming soon - Module 6
Deadlocks
Coming soon - Module 7
Memory management: addresses, segmentation and paging
Coming soon - Module 8
Virtual memory and page replacement
Coming soon - Module 9
I/O systems, disks and disk scheduling
Coming soon - Module 10
File systems
Coming soon - Module 11
Protection and security
Coming soon - Module 12
Virtualization, namespaces and cgroups
Coming soon - Module 13
Inside Linux: kernel, tracing and eBPF
Coming soon - Module 14
Windows, macOS, mobile and embedded systems
Coming soon - Module 15
GATE and interview practice
India-specific Coming soon
Related tools
Official documentation
- pubs.opengroup.org/onlinepubs/9799919799 (pubs.opengroup.org)
- man7.org/linux/man-pages (man7.org)
- pages.cs.wisc.edu/~remzi/OSTEP (pages.cs.wisc.edu)
- gate2027.iitm.ac.in/static/doc/GATE2027_Syllabus/CS_GATE2027_Syllabus.pdf (gate2027.iitm.ac.in)
More in Computer science fundamentals
- Object-Oriented Programming (coming soon)
- Database Management Systems (coming soon)
- Computer Networks (coming soon)
- Discrete Mathematics (coming soon)
- All CS fundamentals tracks
- How we make lessons