Here you can find all changes across book editions/revisions.
Release date: Jun, 2023. First book release.
Release date: August, 2023. Second book release.
- Add Cross Compiling appendix chapter
- Linker chapter improvements
- Various typos fix
- Add more details on the Thread Sleep section
- Improve readability of Virtual Memory Management illustration.
- Fix broken links
- Fix Cover Alignment
- Add paragraph about lockfree queues in IPC chapter
- Add more details in the VMM Section of Process and Threads chapter
- Explain content of Segment Selectors in GDT chapter
- Improve readability of some parts inside Userspace chapters
Release date: December 2023. Third Book release
- Add more information on the Memory protection chapter, abouit its future implications
- Emergency grammar fix!
- Fix tss structure in Userspace/Handling_Interrupt chapter
- Add watchpoint information on gdb chapter
- Add explanation on how to test when entering userspace
- Fix some examples in the Nasm appendix, and add new section with loop cycle example.
Release date: April 2024. Fourth book release
- Typo fixes
- Expand Syscall example chapter
- Expand ELF chapter, and fixing code in one of examples
Release date: Sept 2024 Fifth book release
- Typo fixes
- Code (and typo) fixes on the framebuffer chapter.
- Add explanation of potential bug on converting GIMP Header file to RGB.
- Added missing flags on page table/dirs entries
- Rewrite and rearrangement of syscall/sysret section
Relase date: Jan 2025 Sixth Book Release
- Stivale 2 protocol sections have been replaced with Limine protocol, since stivale2 has been deprecated.
- Add a complete exammple of how to create an ELF executable for our kernel
- Typo and error fixes
- New short paragraph to explain the behaviour of literals with bitwise operators.
Release date: Feb 2026 Seventh Book Release
- Typo Fixes
- Fix errors in C code examples
- New paragraph in Appendix F about literals and shitfting in C
- Update the kheap chapter, to use the term "coalescing" instead of merging
- New section: Resource Management (thanks to @Maxtyson123)