Is there a simple explanation for kernels/OSs?

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.

Maybe this is a duplicate thread, but I think that this is the standard book for OS studies. I doubt that it’ll be particularly dumbed down, but it is intended for teaching, not as a reference.

Seeing as how you have Java experience, I’d reccommend this book, as well.

You know, it never ceases to amaze me what kind of stuff is available for public consumption. Thanks guys (pricey!) :slight_smile:

A good computer book pays for itself, though.

This is a duplicate thread, so I’ll close it. See the other copy, http://boards.straightdope.com/sdmb/showthread.php?threadid=91764

bibliophage
moderator GQ