title: Is it possible to map a process into memory without mapping the kernel?
body: <p>The <a href="http://wiki.osdev.org/Higher_Half_Kernel" rel="noreferrer">OSDev wiki</a> says that:</p>
  
  <blockquote>
    <p>It is traditional and generally good to have your kernel mapped in every user process</p>
  </blockquote>
  
  <p>Why is that though? Can't the process be mapped to memory solely? What are the advantages of mapping the kernel and wouldn't that be a waste of space?</p>
  
  <p>Also, is it possible to access the kernel space from the user space and why would I do that?</p>