A lot of this is not really relevant these days, and dates back to the 90s.
All the "fun" problems start later - kernel architecture, USB support, modern disks, multicore CPUs, network stack, all sorts of drivers, all sorts of filesystems, and by then you're barely getting started on having something more than just a hello world printed out to a screen using legacy BIOS that is starting to get phased out by now.
Then, there is the 64bit mode of the x86-64 architecture, which is a whole new can of worms.
You'll end up rewriting the whole mess a dozen of times from scratch as you learn new things and encounter new problems.
And in the end, only the knowledge gained would be of any value, since there is exactly zero use or market for a custom OS these days, even in the niches.
The PINTOS project is another classic operating systems course. Definitely takes a fair amount of time but it is rewarding. All the material is accessible online:
Yup, I went through this book about a year ago to make a rudimentary kernel. It was great for learning purposes, but it stops right about where things get interesting (drivers of any kind). I ended up at the OSDev wiki for a lot of further work.
[+] [-] Artlav|9 years ago|reply
All the "fun" problems start later - kernel architecture, USB support, modern disks, multicore CPUs, network stack, all sorts of drivers, all sorts of filesystems, and by then you're barely getting started on having something more than just a hello world printed out to a screen using legacy BIOS that is starting to get phased out by now.
Then, there is the 64bit mode of the x86-64 architecture, which is a whole new can of worms.
You'll end up rewriting the whole mess a dozen of times from scratch as you learn new things and encounter new problems.
And in the end, only the knowledge gained would be of any value, since there is exactly zero use or market for a custom OS these days, even in the niches.
Source: Wrote my own OS over the last 15 years - http://orbides.org/aprom.php
[+] [-] capkutay|9 years ago|reply
https://web.stanford.edu/class/cs140/projects/pintos/pintos....
[+] [-] Poorboyrise|9 years ago|reply
"If I shout my graphis-card WLAN and fiddle around connecting a keyboard too..."
"I need INTEL for what ?"
"What ? Heck, why you can't install an OS on computer-Hardware ?"
(later)
"Yes, ports to connect are still there..."
"Hey, when I short-circuit this - it does an reset!"
"To add a fuse ? um why not!"
(-;
[+] [-] aerioux|9 years ago|reply
[+] [-] elgaton|9 years ago|reply
[1] http://wiki.osdev.org/Main_Page
[+] [-] kedean|9 years ago|reply