Writing a simple operating system from scratch (2010) [pdf]
Unfortunately, this (really nice) PDF isn't complete.<p>For me an Operating System means processes in userland, sadly it comes short of that.<p>I'm now pushing my own x86 32bit OS in Rust using [0][1]:<p>There is definitely a shortage of information on this stuff (for example writing a USB driver is really hard and I couldn't find easily available tutorials - you have to resort to raw *HCI and USB specs to get things done).<p>[0] <a href="https://wiki.osdev.org/Expanded_Main_Page" rel="nofollow">https://wiki.osdev.org/Expanded_Main_Page</a><p>[1] <a href="https://os.phil-opp.com/" rel="nofollow">https://os.phil-opp.com/</a>