I'll try to explain how it all works for you.
In a real computer, the whole system is run by the motherboard and the processor. The motherboard has BIOS software in a ROM databank, which essentially tells it how to run everything and boot the operating system.
On the motherboard there usually are sockets for PCI(e) cards, hard drives, USB devices, graphics/sound ports, and of course the CPU. Most of the time, the motherboard will read the boot data (can come from CDs/floppys, hard drives or USB storage devices) and send it to the CPU.
From there, the CPU will take control and can use the motherboard to communicate to the other components. The CPU uses a library of files called 'drivers' that tells it how to communicate with different USB and PCI devices, since they all that've their own functions. (I don't know anything about kernels, so don't ask me.)
From there, the processor can load other files with machine code in an attempt to make an operating system if that's what's in the boot code.
That's my take on it, it might be a bit different, but that's the closest I can get. Hope this helps!
In a real computer, the whole system is run by the motherboard and the processor. The motherboard has BIOS software in a ROM databank, which essentially tells it how to run everything and boot the operating system.
On the motherboard there usually are sockets for PCI(e) cards, hard drives, USB devices, graphics/sound ports, and of course the CPU. Most of the time, the motherboard will read the boot data (can come from CDs/floppys, hard drives or USB storage devices) and send it to the CPU.
From there, the CPU will take control and can use the motherboard to communicate to the other components. The CPU uses a library of files called 'drivers' that tells it how to communicate with different USB and PCI devices, since they all that've their own functions. (I don't know anything about kernels, so don't ask me.)
From there, the processor can load other files with machine code in an attempt to make an operating system if that's what's in the boot code.
That's my take on it, it might be a bit different, but that's the closest I can get. Hope this helps!
I'M BAAAAAAACK!