No description
Find a file
2020-01-01 22:59:01 +01:00
src add utilisation tracker 2020-01-01 22:59:01 +01:00
.gdbinit Brendan's Tutorial Step 1: done 2019-12-14 22:46:48 +01:00
.gitignore first commit 2019-05-11 01:11:34 +02:00
build.zig Brendan's Tutorial Step 1: done 2019-12-14 22:46:48 +01:00
mkiso.sh commit before starting Brendan's multitasking tutorial 2019-11-29 21:24:32 +01:00
qemu.sh some cleanup before the rest of the tutorial 2019-12-15 19:38:42 +01:00
README.md cleaning up before kmalloc 2019-11-23 20:40:38 +01:00

hobby kernel in zig

features

  • 80x25 frame buffer
  • ps2 keyboard driver
  • terminal console
  • lspci
  • x86
    • MMU
    • interrupts

dependencies

How to

compile

zig build compiles and links the multiboot kernel (without a bootloader)

test

  • ./qemu.sh start
  • ./qemu.sh monitor
  • ./qemu.sh gdb

Notes

interrupt call chain

interrupt -> idt[n] -> isrN -> isrDispatch -> handlers[n] (default unhandled())