{"repo":"nuta/kerla","free":true,"listed":false,"github":"https://github.com/nuta/kerla","clone":"git clone https://github.com/nuta/kerla.git","description":"A new operating system kernel with Linux binary compatibility written in Rust.","language":"Rust","stars":3468,"topics":["operating-system-kernel","rust","operating-system"],"license":null,"category":"dev-tools","readme_excerpt":"Kerla Kerla is a monolithic operating system kernel written from scratch in Rust which aims to be compatible with the Linux ABI, that is, it runs Linux binaries without any modifications. - Implements NIX process concepts: context switching, signals, fork(2) , execve(2) , wait4(2) , etc. - Supports commonly used system calls like write(2) , stat(2) , mmap(2) , pipe(2) , poll(2) , ... - No disk support for now: initramfs is mounted as the root file system. - Pseudo file systems: tmpfs and devfs. - smoltcp-based TCP/IP support. - Implements tty and pseudo terminal (pty). - Supports QEMU and Firecracker (with virtio-net device driver). - Supports x86 64. - Docker-based initramfs build system. Check out my blog post for motivation and my thoughts on writing an OS kernel in Rust. [!IMPORTANT] This software is no longer maintained. If you are interested in a modern OS written in Rust, check out my new project FTL . Demo: SSH into Kerla! You can play with Kerla over ssh. Your login is not visible from others (except me): we automatically launch a dedicated microVM on Firecracker for each TCP connection. If you found bugs or missing features, let me know on GitHub issues :) Running a Docker Image (experimental) You can run a Docker image as a root file system (not as a container!) on Kerla Kernel instead of our initramfs built from initramfs directory. For example, to run nuta/helloworld image (Dockerfile), try the following command: This feature is in a very early stage and I guess ","default_branch":null,"files":null,"tree":[],"storefront":"/r/nuta","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/nuta/kerla/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}