Brief introduction: "Unikernels are specialized operating systems where an application is linked directly with the kernel and runs in supervisor mode. This allows the developers to implement application specific optimizations to the kernel, which can be directly invoked by the application (without going through the syscall path). An application can control scheduling and resource management and directly access the hardware."
From a bit more reading, it seems like this could "modestly" improve performance, make development easier to maintain, and simplify installation for users.
A relevant Linux feature (UKL) has just been proposed: https://lore.kernel.org/lkml/20221003222133.20948-1-aliraza@bu.edu/
A research paper on the work: https://arxiv.org/pdf/2206.00789.pdf
Brief introduction: "Unikernels are specialized operating systems where an application is linked directly with the kernel and runs in supervisor mode. This allows the developers to implement application specific optimizations to the kernel, which can be directly invoked by the application (without going through the syscall path). An application can control scheduling and resource management and directly access the hardware."
From a bit more reading, it seems like this could "modestly" improve performance, make development easier to maintain, and simplify installation for users.