project release , enabling the creation of single-application operating systems where the application is delivered as a self-contained "unikernel" that can run without the use of operating systems, a separate OS kernel, or any intermediaries. The applications are developed using the OCaml language. The project code is under the free ISC license.
All low-level functionality inherent to the operating system is implemented in the form of a library that is attached to the application. The application can be developed in any OS and is then compiled into a specialized kernel (the concept of ), which can run directly over hypervisors such as Xen, KVM, BHyve, and VMM (OpenBSD), on mobile platforms, as a process in a POSIX-compatible environment, or in cloud environments like Amazon Elastic Compute Cloud and Google Compute Engine.
The generated environment contains nothing extraneous and interacts directly with the hypervisor without drivers and system layers, allowing significant overhead reduction and increased security. Working with MirageOS consists of three stages: preparing the configuration by defining the OPAM packages Mini-OS Solo5. .
dozens of libraries The main changes in the new release are related to providing support for new features proposed in the
Solo5 0.6.0 The ability to launch MirageOS unikernel in an isolated environment has been added
- spt ("sandboxed process tender"), provided by the toolkit When using the spt backend, MirageOS kernels are run in user processes of Linux, which apply minimal isolation based on seccomp-BPF;
- Support has been implemented from the Solo5 project, allowing multiple network adapters and storage devices to be attached to unikernels while isolating based on hvt, spt, and muen backends (use with genode and virtio backends is currently limited to one device);
- Enhanced protection for Solo5-based backends (hvt, spt), for example, includes compilation in SSP (Stack Smashing Protection) mode.
Source: opennet.ru
