Notes On Operating Systems
I love operating systems and I want to write and share my understanding of it. In process, I may find more amazing insights on how it works, and what are different design consideration that were taken in order to design such a marvelous piece of software. I’ve been inspired to write from the work of Julia Evans, Remzi and my previous work as OS TA
Table of Contents
Understanding anatomy of a program
- How a program actually works?
- Internals of a processes
Diving into Memory sub-system
- How a process manages its memory
- How an operating system manages its memory
Fantastic Concurrency and how to tame them
File systems
- Introduction
- File system Internals
Appendix
- State machine and multiple abstractions
- A brief tutorial on system calls
- Understanding /proc file system
- A brief tutorial on linux memory
- Effective guide to linux IPC mechanisms
- What is virtualization
- What are containers