There are two books in my library you should consider reading. "Operating System Concepts" "Operating System Design" You may also want to build your own Linux using "Linux From Scratch". This is not a book. It is a mailing list, documentation, and Internet resource. This will help you understand the difference between a kernel and user space. Chris