| It's common for people in computer science programs to take an OS course or two because there's nothing like attempting to reinvent the wheel to give you an appreciation for wheel technology.
My OS course was taught in Java, but the environment was a pseudo-OS, that is it wasn't stand alone.
C is the standard language for this sort of thing because you can get low-level machine access with it. C++ can do the same thing, as it's suppose to be able to everything C can and then some. Assembly is a step above binary, but a step below high-level languages such as C and C++.
You could write a pseudo-OS, that is a program that simulates a machine, pretty quickly. To get a real-life functional OS to work while in the same breath asking the questions you're asking is like asking a desert nomad to design a cruise liner; you're in a bit over your head. I'd suggest you write some device-drivers for Linux or BSD first, as you'd learn about how the OS operates but on a more managable level. |