# The Core Kernel

Kernel provides access to the kernel services.

## Kernel - getting access to kernel services

The static method

    Kernel getKernel()

provides access to the kernel for the current context. The context is determined by the KernelManager.

The services provided by the kernel are:

- The invocation bus.
- The kernel configuration.
- The bean configurator.
- The kernel controller.
- The event manager.
- The registry.

## KernelManager - controlling context

The kernel manager decides which kernel is relevent for the given context. e.g. it could use a singleton kernel or it could provide a different kernel based on classloading domain.