2 ms·
Author here. As steveklabnik says, I'm figuring this out as I go along, with much help from the amazing OSDev wiki: http://wiki.osdev.org/Main_Page http://wiki.
by ekidd 11y ago
Author here. As steveklabnik says, I'm figuring this out as I go along, with much help from the amazing OSDev wiki: http://wiki.osdev.org/Main_Page http://wiki.osdev.org/Main_Page
Basically, this stuff is a ton of fun, and I'm just sharing my learning process with other people in hopes that we can all learn from each other and spend less time digging through hardware data books. :-) In particular, I recommend Philipp Oppermann's great introductory posts: http://os.phil-opp.com/ http://os.phil-opp.com/ And if you'd like to hack on a somewhat more complete Rust-based OS, the Redox people appear to have gone into overdrive in the last few weeks: https://github.com/redox-os/redox https://github.com/redox-os/redox
The #rust-osdev channel on Mozilla IRC is also full of great folks, who've helped me with all kinds of challenges.
- kijiki 11y agoamd64 supports a separate interrupt stack (up to 8, IIRC), which would allow you to continue using the redzone optimization.