kentjhall / horizon-linux

arm64 Linux patched to run programs for the Nintendo Switch’s Horizon OS
Other
660 stars 16 forks source link

Use Unikernel design #3

Open julianbraha opened 2 years ago

julianbraha commented 2 years ago

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.

BlurrySquire commented 1 year ago

This could make it into an app that you install on arm64 Linux right? If tibdoes then it would be nicer.