KORBit facilities also provide ample opportunities to implement kernel services in CORBA, allowing the object to run in the kernel, or potentially in user space. Appendix A.2 contains IDL for a CORBA file system API to write file systems with KORBit. This provides a straightforward wrapping of the Linux virtual file system API. This API is already written in an object oriented style, which makes CORBAization much easier.
Another example of kernel services is drivers. Many hardware drivers could be initially written in userspace (where debuggers are much easier to use) and then later be pushed 'in kernel'. This separation promotes the use of modular code that is well structured. Although, being able to move code from userspace to kernel space transparently sounds wonderful in theory, it may be difficult to port services that have complex dependencies (for example a perl interpreter).