 Such systems usually load statically-linked servers to make an initial bootstrap or mount an OS image to continue bootstrapping.A key component of a microkernel is a good IPC system and virtual-memory-manager design that allows implementing page-fault handling and swapping in usermode servers in a safe way.Since all services are performed by usermode programs, efficient means of communication between programs are essential, far more so than in monolithic kernels.