Merlin Kernel

Merlin separates the concepts of Kernel and Container . A kernel manages resources (Objects) whereas a container manages services . Merlin provides a default kernel that manages a container hierarchy: DefaultKernel . It handles overall management, including startup, shutdown, extension management, and other system-wide tasks.

The kernel provides a set of bootstrap services (like a logging service) and context entries to the (root) container it is managing. It subsequently publishes established entries and services (derived from container deployment) towards kernel clients.

Kernel to Container conceptual relationship: