4 ms·
Most of the links here help with your immediate questions, but if starting with base concepts and first principles is appealing to you, I have to recommend: -
by Eyas 4y ago
Most of the links here help with your immediate questions, but if starting with base concepts and first principles is appealing to you, I have to recommend:
- the MIT Operating Systems Engineering OCW course [^1]
- specifically, Lecture #2 [^2] which describes the bootloader for 'xv6', a reimplementation of Unix v6, which does a great job showing what a solid OS with all the basics look like
[^1]: https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/ https://ocw.mit.edu/courses/6-828-operating-system-engineeri...
[^2]: https://ocw.mit.edu/courses/6-828-operating-system-engineering-fall-2012/pages/lecture-notes-and-readings/ https://ocw.mit.edu/courses/6-828-operating-system-engineeri...
- rustypotato 4y agoI'd also recommend this. There's even more information on a newer version of this course's site, 6.S081 [^1]. [^1]: https://pdos.csail.mit.edu/6.S081/2020/schedule.html https://pdos.csail.mit.edu/6.S081/2020/schedule.html
- markus_zhang 4y agoAh I like that "for amusement" video.
- kersplody 4y ago[^1]: http://3zanders.co.uk/2017/10/13/writing-a-bootloader/ http://3zanders.co.uk/2017/10/13/writing-a-bootloader/ [^2]: https://wiki.osdev.org/Main_Page https://wiki.osdev.org/Main_Page
- ddoolin 4y agoThis is cool, although I wish (and maybe I'm missing them) that there were lecture videos or recordings to go along with this. It seems like good material with not a lot of explanation. E: Sibling comment posted updated course with videos: https://pdos.csail.mit.edu/6.S081/2020/schedule.html https://pdos.csail.mit.edu/6.S081/2020/schedule.html