ACM Comm 2014 01 Unikernels: The Rise of the Virtual Library OS (Notes)
Link to publication |
Unikernels: The Rise of the Virtual Library OS |
Contents
Unikernels: The Rise of the Virtual Library OS
"What if all the software layers in a virtual appliance were compiled within the same safe, high-level language framework?"
Most Virtual Machines (VM)s perform one task, database server or web server.
How does this apply to my research?
People
Ideas
- Shift from all-purpose VMs to application VMs.
- Many application VMs working together can sum to a mainframe from a generation earlier.
- MirageOS is designed to run on Hypervisor[1], not on hardware.
- They hypervisor handles the hardware level.
- Unikernel architecture - Specialized OS kernels working together to form an application appliance. One unikernel is a database server, another is a web server, e.t.c.
- Library Operating System (libOS)[2]
- Protection boundaries are pushed to the lowest hardware layers, resulting in: a set of libraries that implement mechanisms, such as those needed to drive hardware or talk network protocols; and a set of policies that enforce access control and isolation in the application layer.
- Advantage - Allows direct hardware access. No central network service. Applications have separate queues and are mixed only at the device.
- Disadvantage - Multiple applications running side-by-side with strong resource isolation is tricky. Device drivers must be rewritten.
- Exokernel[3]
- Nemesis[4]
References
Internal Links
Parent Article: Reading Notes