Hobby x86 kernel written with Zig
Hi, author here! I've just finished writing the pre-emptive multitasking [0](only round robbin though, nothing fancy).<p>I'm currently writing an ATA driver [1], the idea is to implement ext2.<p>I used to do this in Rust but I switched to zig for maintainability and readability over Rust. It seems that with `comptime` I'm able to make a lot of things optimal.<p>Overall I have to say kernel programming is _hard_ but very rewarding when it finally works, it's really demystifying computers for me!<p>[0] <a href="https://wiki.osdev.org/Brendan%27s_Multi-tasking_Tutorial" rel="nofollow">https://wiki.osdev.org/Brendan%27s_Multi-tasking_Tutorial</a><p>[1] <a href="https://wiki.osdev.org/IDE" rel="nofollow">https://wiki.osdev.org/IDE</a>