Basic subsystems of a PC (more detailed)?
Posted: Tue Nov 06, 2007 1:08 pm
My previous attempt at asking was justifiably "shot down" , since it was a very generic one...so let me try again.
I know 80x86 assembly and C and I am familiar with many O/S algorithms and topics (between other things). What I do not know is how the actual PC hardware operates, i.e. where to start from in order to have a good overall grasp of how PC hardware works.
First of all, the target: an O/S with preemptive multitasking, threads, a filesystem, a GUI, network support etc...i.e. the usual stuff an O/S offers today (for a unix-like operating system).
I would like to know what is the most common denominator for PC hardware, i.e. what are the PC hardware standards so as that I can write some basic drivers for my operating system. For me, the basic hardware components are (in parentheses, what I consider as "standard", i.e. the lowest common denominator that most devices are compatible with):
1) the CPU (386)
2) the I/O devices: keyboard (AT), mouse (serial), IDE floppy disk/hard disk/CD-DVD drive, network card (3COM)
3) the motherboard devices: the PIC, the PCI bus, DMA, USB.
4) the peripherals: video card (VGA), soundcard (soundblaster).
My questions are:
1) are the above devices enough for the operating system I want to make or I am missing something? are the standards correct?
2) is there a site which has all the necessary information gathered together in one big comprehensive reference book or do I have to go searching?
Thanks a lot for your attention.
By the way, if the reply to #2 is negative, i.e. there is no site which has all the necessary knowledge for a basic o/s, then perhaps I can make such a contribution (and learn, in the way, what I want).
I know 80x86 assembly and C and I am familiar with many O/S algorithms and topics (between other things). What I do not know is how the actual PC hardware operates, i.e. where to start from in order to have a good overall grasp of how PC hardware works.
First of all, the target: an O/S with preemptive multitasking, threads, a filesystem, a GUI, network support etc...i.e. the usual stuff an O/S offers today (for a unix-like operating system).
I would like to know what is the most common denominator for PC hardware, i.e. what are the PC hardware standards so as that I can write some basic drivers for my operating system. For me, the basic hardware components are (in parentheses, what I consider as "standard", i.e. the lowest common denominator that most devices are compatible with):
1) the CPU (386)
2) the I/O devices: keyboard (AT), mouse (serial), IDE floppy disk/hard disk/CD-DVD drive, network card (3COM)
3) the motherboard devices: the PIC, the PCI bus, DMA, USB.
4) the peripherals: video card (VGA), soundcard (soundblaster).
My questions are:
1) are the above devices enough for the operating system I want to make or I am missing something? are the standards correct?
2) is there a site which has all the necessary information gathered together in one big comprehensive reference book or do I have to go searching?
Thanks a lot for your attention.
By the way, if the reply to #2 is negative, i.e. there is no site which has all the necessary knowledge for a basic o/s, then perhaps I can make such a contribution (and learn, in the way, what I want).