what hardware manuals should I read (& what is a PC?)
Posted: Thu Jan 16, 2014 3:43 am
Hey folks,
I'm a newbie, my final aim really is to contribute to the linux kernel.
I've gone through quite a few tutorials (James Molloy, Little OS Book, Minix) and I'm reading Robert Love's book on Linux Kernel Development. I've compiled a cross compiler and I've got a few of these OS's running on my system.
What really throws me of is, while I understand exactly how the pieces fit, I start to get lost when I see assembly or C code handling arbitrary things about hardware.
Fox example, Robert Love's book, on his interrupt chapter says "On a PC, the interrupt for a keyboard is 8. Now what is a PC in this context? IBM PC ? :/ What manual would tell me that a keyboard interrupt is 8 ?
I did find these manuals :
http://www.intel.com/content/www/us/en/ ... nuals.html
But its over 3000 pages long!
What manuals, or what part should I read to understand x86 OS development.
I'm a newbie, my final aim really is to contribute to the linux kernel.
I've gone through quite a few tutorials (James Molloy, Little OS Book, Minix) and I'm reading Robert Love's book on Linux Kernel Development. I've compiled a cross compiler and I've got a few of these OS's running on my system.
What really throws me of is, while I understand exactly how the pieces fit, I start to get lost when I see assembly or C code handling arbitrary things about hardware.
Fox example, Robert Love's book, on his interrupt chapter says "On a PC, the interrupt for a keyboard is 8. Now what is a PC in this context? IBM PC ? :/ What manual would tell me that a keyboard interrupt is 8 ?
I did find these manuals :
http://www.intel.com/content/www/us/en/ ... nuals.html
But its over 3000 pages long!
What manuals, or what part should I read to understand x86 OS development.