OS Kernel, How and what it does, my interpretation-help?
Posted: Wed Mar 28, 2007 5:26 pm
Sorry, I know that the title of the thread is not exactly the best or most obvious title, but I really am sort of at a loss for a better one. Anyway, this thread is a list of what I have managed to pick out that a kernel has to be able to do, as far as hardware abstraction and such. So, let the fun of my insanity commence!
As far as I have been able to figure out, there are roughly 3 sections to an active computer:
The next level I need to consider is the Kernel Space, as far as I can tell, the kernel has to parse input and route it to the proper item of hardware, inputs of course can be from the keyboard, the mouse, usb, or they can come from the processes running in the user space (actually, if I recall correctly, isn't X a pure user space? so that means that the inputs from the mouse, keyboard, etc. don't go straight to the kernel, and are routed through X first right?)
I have narrowed the list of essential tasks that the kernel must be capable of to the following, once again, if I missed something, or I am completely wrong, please correct me.
Next of course is the User space, but for the moment, i think that that list can wait, as I am the least familiar with that aspect of the kernel.
Thank you for reading and commenting!
~Catachan
As far as I have been able to figure out, there are roughly 3 sections to an active computer:
- hardware
- kernel space
- user space.
- CPU
- Video Card
- Sound Card
- RAM
- Hard Drive (HDD)
- Other items like the USB and possibly Registers and such
The next level I need to consider is the Kernel Space, as far as I can tell, the kernel has to parse input and route it to the proper item of hardware, inputs of course can be from the keyboard, the mouse, usb, or they can come from the processes running in the user space (actually, if I recall correctly, isn't X a pure user space? so that means that the inputs from the mouse, keyboard, etc. don't go straight to the kernel, and are routed through X first right?)
I have narrowed the list of essential tasks that the kernel must be capable of to the following, once again, if I missed something, or I am completely wrong, please correct me.
- Read the HDD
- Write to the HDD
- Write to Video Mem (or atleast send the video mem data)
- parse input from the user space
- Read and Write to RAM
- Surely there are more, though the above is intended to be a very basic list
Next of course is the User space, but for the moment, i think that that list can wait, as I am the least familiar with that aspect of the kernel.
Thank you for reading and commenting!
~Catachan