No description
Find a file
2019-12-15 13:35:18 +01:00
src Step 5: lock/unlock scheduler 2019-12-15 13:35:18 +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 Brendan's Tutorial Step 1: done 2019-12-14 22:46:48 +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())