Does linux kernel make use of virtual memory for its data structures (page tables, descriptors, etc.)? More specifically:
Are kernel space addresses translated in the MMU (pagetable walking)?
Could kernel memory get swapped out?
Could a memory access to a kernel data structure cause a page fault?
Are there differences between linux and other unix in this respect?