Tech moves fast! Stay ahead of the curve with Techopedia!
Join nearly 200,000 subscribers who receive actionable tech insights from Techopedia.
Exokernel is a type of operating system developed at the Massachusetts Institute of Technology that seeks to provide application-level management of hardware resources. The exokernel architecture is designed to separate resource protection from management to facilitate application-specific customization.
Exokernels are typically small in size because of their limited operability.
Conventional operating systems always have an impact on the performance, functionality and scope of applications that are built on them because the OS is positioned between the applications and the physical hardware. The exokernel operating system attempts to address this problem by eliminating the notion that an operating system must provide abstractions upon which to build applications. The idea is to impose as few abstractions as possible on the developers and to provide them with the liberty to use abstractions as and when needed. The exokernel architecture is built such that a small kernel moves all hardware abstractions into untrusted libraries known as library operating systems. The main goal of an exokernel is to ensure that there is no forced abstraction, which is what makes an exokernel different from micro- and monolithic kernels.
Some of the features of exokernel operating systems include:
The benefits of the exokernel operating system include:
Some of the drawbacks of the exokernel operating system include: