title: Linux kernel address relocation
body: <p>I don't understand a thing about the address relocation process of Linux at boot time. This process affects only virtual addresses or also the physical ones? I tried to figure it out by myself reading the Linux source code, but I'm still having the doubt.</p>
  
  <p>Also, if only virtual addresses are relocated this means that the kernel is physically in the first GB of memory and the user code in the rest of memory, but if I'm right the interrupt vector is moved to the high memory too (at least in the ARM case). So there isn't the risk that the page frame allocator gives to a process a page containing these addresses, making blowing up all?</p>