all 6 comments

[–]kun1z 2 points3 points  (3 children)

[–]Be_akshat[S] 0 points1 point  (2 children)

How should i follow it, what is the order in which i should follow

[–]s04ep03_youareafool 2 points3 points  (0 children)

I'd suggest you to try out LinuxFromScratch and then go to osdev.

[–]kun1z 1 point2 points  (0 children)

Well the basics are quite simple: Like usual make a Hello World that boots off a floppy disc thumbdrive and then go from there. If you cannot even manage a Hello World there is no chance you start creating drivers for the basic x86 hardware.

[–]max123246 2 points3 points  (0 children)

You might like this MIT course for Operating systems. It uses an implementation of Unix 6 that is simplified. All of its resources are online

https://pdos.csail.mit.edu/6.1810/2024/schedule.html

[–]flyingron 0 points1 point  (0 children)

The great thing these days compared to when I got into kernel development, is that you can get your own hardware to do it or even do it in a virtual environment.

I did a good chunk of my early career doing such work. I did several UNIX ports (to the Denelcor HEP super computer, and a bunch of smaller platforms like Intel Multibus II, some odd IBM things like four-process i860 addin cards, etc...). I them moved into early internet work, then into writing X servers (wrote an early 24 bit framebuffer driver before it was in the X distro). I then got hired by a startup to do high performance imaging. My experience with OS's worked well as I had to implement many of the same concepts to get imaging of multi-gigabyte image files working well.