You don't move the kernel in physical memory because that would be silly. You just fiddle with the MMU (as you do when a new process is created anyway) to map it somewhere else. But agreed there must still be some overhead. It is also unclear whether this happens per process, per boot or with the weather. But then I'm writing without reading up on it properly like many people.