In this blog series we create a small x86 operating system in the Zig programming language. Each post is a small tutorial and include all needed code with some theory.

  1. Hello, world
  2. Console graphics
  3. Interrupts, GDT and IDT
  4. IRQs and the PIT
  5. Paging and virtual memory