Skip to content

Latest commit

 

History

History
80 lines (58 loc) · 2.23 KB

File metadata and controls

80 lines (58 loc) · 2.23 KB

Updates to the Printed Edition

Here you can find all changes across book editions/revisions.

First edition

Revision 0

Release date: Jun, 2023. First book release.

Revision 1

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

Revision 2

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.

Revision 3

Release date: April 2024. Fourth book release

  • Typo fixes
  • Expand Syscall example chapter
  • Expand ELF chapter, and fixing code in one of examples

Revision 4

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

Revision 5

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.

Revision 6

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)