OK, let me give some quick personal background so people who attempt to answer this can decide how much they need to “talk down” to me for understanding.
I understand microprocesser architecture. I have done microprocessor programming. I have also had some experience with higher level programming languages. Old Commodore 64 BASIC and most recently (as some of you have helped me!) learning Java with the intent to move onto C++ (in, oh, what feels like years away).
But the computer remains a mystery to me. What exactly is an OS? Is it like a virtual processor? That is the analogy I currently have— that the OS is the go-between for the µP and the rest of the hardware. Is this correct?
IF this is correct, can someone explain to me exactly what the kernel is? a cursory Google search didn’t help me understand anything about kernels if I didn’t already know what they were.