No problem, man.
Start off with memory management. The most critical area of an operating system is managing memory, because, quite simply, everything is in some sort of memory, and, much like a kitten that is eating from his designated bowl, if big fluffins comes around corner and decides to start munching Mr. Kit_unz food at the same time, then the cleanup afterward will involve vinegar and two or three towels...
Once you have the memory worked out, then you can start arbitrarily designating portions of that memory to certain constructs, such as initialized constant data, uninitialized data, code, stacks, heaps, etc.
After that, it's a gravy train implementing something we like to call a file system.
Once you have a way to keep things stored in specified places in memory, it's now possible to have many things in memory that can work together to manipulate the environment, and by this point, you should realize that a video card is not much more special than a stick of RAM, as far as bits are concerned.
If you got this far, you don't need any more help from me. Good luck, and enjoy your solitude.
|