I finished the first 2 part of the book!
So far I really like the book, but I will skip the 3rd part (Storage) because I don't think it relates to my career for now.
I'll move to another book which is Inside the Machine: An Illustrated Introduction to Microprocessors and Computer Architecture
You can see my notes in here
In order to be a good developer, I need to understand the fundamentals of Computer Science theory, one of them is Operating System. I'll try to read the book about it and try to rewrite it again based on my understanding. The book that I use to learn this is Operating Systems: Three Easy Pieces, by Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau
This git repo created at 22nd March 2026 and every new chapter will be pushed at least 1 chapter / week.
- Chapter 1: Dialogue - Skipped
- Chapter 2: Introduction to Operating Systems
- Chapter 3: Dialogue - Skipped
- Chapter 4: The Abstraction: The Process
- Chapter 5: Interlude: Process API
- Chapter 6: Mechanism: Limited Direct Execution
- Chapter 7: Scheduling: Introduction
- Chapter 8: Scheduling: The Multi-Level Feedback Queue
- Chapter 9: Scheduling: Proportional Share (Fair Share)
- Chapter 10: Multiprocessor Scheduling (Advanced)
- Chapter 11: Dialogue - Skipped
- Chapter 12: Dialogue - Skipped
- Chapter 13: The Abstraction: Address Spaces
- Chapter 14: Interlude: Memory API
- Chapter 15: Mechanism: Address Translation
- Chapter 16: Segmentation
- Chapter 17: Free-Space Management
- Chapter 18: Paging: Introduction
- Chapter 19: Paging: Faster Translations (TLBs)
- Chapter 20: Paging: Smaller Tables
- Chapter 21: Beyond Physical Memory: Mechanisms
- Chapter 22: Beyond Physical Memory: Policies
- Chapter 23: The VAX/VMS Virtual Memory System - Skipped
- Chapter 24: Dialogue - Skipped
- Chapter 25: Dialogue - Skipped
- Chapter 26: Concurrency: An Introduction
- Chapter 27: Interlude: Thread API
- Chapter 28: Locks
- Chapter 29: Lock-based Concurrent Data Structures
- Chapter 30: Condition Variables
- Chapter 31: Semaphores
- Chapter 32: Common Concurrency Problems
If you have any question or just want to say hi, can contact me on:
- Discord: papannn
- Linkedin: https://www.linkedin.com/in/taufanmaaruf/