All servers are accessed similarly whether they are local or remote. Modularity allows for fine-tuning of individual components. Kernel implements only the amount of caching and consistency for memory and files and device management required to protect its integrity. Scheduling is primarily performed outside the kernel by a process that manipulates priorities. Object identifiers are used to identify objects such as files, address spaces, and directories in a host-independent manner.
Clients find objects using multi-cast and caching.
A global name server keeps track of services as well, in order to differentiate non-existence from failure. However, all of the modules that are given as examples are necessary and would probably be loaded anyway, so I would think that a monolithic modular kernel would offer better performance over their basic system. It is claimed that process termination is simplified because resources are managed at the process level by various servers using garbage collection.