Operating systems provide an interface between software applications and computer hardware, and consist of a kernel and any libraries required for applications to run. They follow three core principles: virtualisation, concurrency, and data persistence.
Sub-pages
- Kernel
- Driver
- Virtualisation
- Concurrency
- Race condition
- Atomics
- Thread and multithreading
- Semaphore
- Condition variable
- Filesystem
- Popular operating systems
Resources
- Operating Systems: Three Easy Pieces, by Remzi and Andrea Arpaci-Dusseau
- Lectures on Operating Systems, by Mythili Vutukuru at IIT Bombay
- OSDev.org