Member: Hajime Tazaki, Kenichi Yasukata
Category: Innovating
Tags: linux, libos, kernel, virtualization, containers, userspace, networking
- Background:There is no software implementation which satisfies various requirements of whole systems to the kernel functionalities.
- Purpose:
- Contribute to develop democratized systems by rethinking the current ossified operating system software and the Internet.
- Contribution by solving real problems in the world, not research for research.
Library Operating System
- Operating system (OS) is at the heart of information technology systems and has been improved its ability and performance as the advance of underlying technology with various contributions. The purpose of OS is being brain of computers, in which various resources are consumed by various components. The brain behaves based on various policies with different objectives of services running on computers. Although research and development of OS has a long history and OS and its implementation of kernel, which is a core part of OS, is already a matured technology, there are still issues with the current usage of OS in newly introduced use cases. Our motivation in library operating system project is to offer a matured operating system in the different environment by not using machine virtualization in order to be more agile and flexible software library.
Outputs
- Ryo Nakamura, Hajime Tazaki, kernel offload with complete host kernel functionalities, Linux netdev conference 0x17, Nov. 2023.
- Kenichi Yasukata, Hajime Tazaki, Pierre-Louis Aublin, Kenta Ishiguro, zpoline: a system call hook mechanism based on binary rewriting, USENIX Annual Technical Conference 2023 (USENIX ATC ’23) (Best paper award). [paper/slides]
- Hajime Tazaki, Akira Moroo, Yohei Kuga, and Ryo Nakamura, How to design a library OS for practical containers?, Proceedings of the 17th ACM SIGPLAN/SIGOPS International Conference on Virtual Execution Environments (VEE 2021). [paper]
- Motomu Utsumi, Hajime Tazaki, Hiroshi Esaki, /dev/stdpkt: A Service Chaining Architecture with Pipelined Operating System Instances in a Unix Shell, AINTEC ’17, November 2017 [bloghttps://github.com/thehajime/blog/issues/3] [paper]
- (more)
Software
- µKontainer: https://github.com/ukontainer/
- Linux Kernel Library (LKL): https://github.com/lkl/linux