Linux Kernel Library - Reusing Monolithic KernelHajime Tazaki
The document summarizes the Linux Kernel Library (LKL), which allows running Linux kernel code in userspace. LKL provides a hardware-independent architecture and interfaces to underlying resources like clocks and memory allocation. This allows Linux drivers and code to run on different platforms like Windows and as application libraries. LKL implements common kernel functions with pthreads and exposes syscall interfaces for applications. It has various use cases like instant kernel bypass, reusing kernel code in userspace programs, and building unikernels. The performance of LKL is evaluated and shows improvements from optimizations like avoiding dynamic allocation.
Linux Kernel Library - Reusing Monolithic KernelHajime Tazaki
The document summarizes the Linux Kernel Library (LKL), which allows running Linux kernel code in userspace. LKL provides a hardware-independent architecture and interfaces to underlying resources like clocks and memory allocation. This allows Linux drivers and code to run on different platforms like Windows and as application libraries. LKL implements common kernel functions with pthreads and exposes syscall interfaces for applications. It has various use cases like instant kernel bypass, reusing kernel code in userspace programs, and building unikernels. The performance of LKL is evaluated and shows improvements from optimizations like avoiding dynamic allocation.