Kerla —— Rust 编写的操作系统内核
Kerla 是用 Rust 编写的操作系统内核,旨在与 Linux ABI兼容,也就是说,无需任何修改即可运行 Linux 二进制文件。
- 实现 *NIX 进程概念:上下文切换、信号
fork(2)
、execve(2)
、wait4(2)
、 等。 - 支持常用的系统调用,如
write(2)
,stat(2)
,mmap(2)
,pipe(2)
,poll(2)
, ... - 目前不支持磁盘:initramfs 作为根文件系统挂载。
- 伪文件系统:tmpfs 和 devfs。
- 基于 smoltcp 的 TCP/IP 支持。
- 实现 tty 和伪终端 (pty)。
- 支持 QEMU 和 Firecracker(带有 virtio-net 设备驱动程序)。
- 支持 x86_64。
- 基于 Docker 的 initramfs 构建系统。
演示:SSH 进入 Kerla
可以通过 ssh 使用 Kerla,每个 TCP 连接在 Firecracker 上自动启动一个专用的 microVM。
$ ssh root@kerla-demo.seiya.me
运行 Docker 镜像(实验性)
您可以将 Docker 映像作为根文件系统(而不是作为容器!)在 Kerla 内核上运行,而不是我们从initramfs
目录构建的 initramfs 。
例如,要运行 nuta/helloworld 映像 ( Dockerfile ),请尝试以下命令:
$ make IMAGE=nuta/helloworld run ... [ 0.029] syscall: execve(439398, 4393b8, 4393c8, 8, 2f2f2f2f2f2f2f2f, 8080808080808080) [ 0.030] syscall: arch_prctl(1002, 4055d8, 0, 20000, 0, ff) [ 0.031] syscall: set_tid_address(4057f0, 4055d8, 0, 20000, 0, ff) [ 0.033] syscall: ioctl(1, 5413, 9ffffeed0, 1, 405040, 9ffffeef7) _ _ _ _ _ _ | |__ ___| | | ___ __ _____ _ __| | __| | | | '_ \ / _ \ | |/ _ \ \ \ /\ / / _ \| '__| |/ _` | | | | | | __/ | | (_) | \ V V / (_) | | | | (_| |_| |_| |_|\___|_|_|\___/ \_/\_/ \___/|_| |_|\__,_(_)
此功能处于早期阶段。

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
新产品:售价 15 美元的 Raspberry Pi Zero 2 W
Raspberry Pi Foundation 于近日推出了一个新产品 Raspberry Pi Zero 2 W,售价 15 美元。此前,其曾推出过售价 5 美元的 Raspberry Pi Zero 和售价 10 美元的Raspberry Pi Zero W,而这两样产品迄今的销量已有近 400 万台。 根据介绍,新推出的Raspberry Pi Zero 2 W使用与 Raspberry Pi 3 的发布版本相同的 Broadcom BCM2710A1 SoC 芯片,Arm 内核的时钟频率略微降到 1GHz,与 512MB LPDDR2 SDRAM 捆绑在一个节省空间的封装中。与 Zero 相比,确切的性能提升因工作负载而异;但对于多线程 sysbench来说,它提升了大约五倍。 Raspberry Pi Zero 2 W 规格 Broadcom BCM2710A1,四核 64 位 SoC(Arm Cortex-A53 @ 1GHz) 512MB LPDDR2 SDRAM 2.4GHz IEEE 802.11b/g/n 无线局域网、蓝牙 4.2、BLE 1 × USB 2.0 接...
- 下一篇
Chrome 浏览器发布紧急安全更新
谷歌紧急发布了适用于 Windows、Mac 和 Linux 的 Chrome 95.0.4638.69,以修复攻击者正在利用的两个零日漏洞。 此 Chrome 版本共修复了七个漏洞,其中两个是已知已被广泛利用的零日漏洞。第一个零日漏洞编号是 CVE-2021-38000,被描述为 “对 Intent 中不可信输入的验证不足”,并被指定为高严重性级别。第二个零日漏洞编号是 CVE-2021-38003,是 Chrome V8 JavaScript 引擎中的一个严重的 "不当实施" 错误。 同时,谷歌在公告中表示,新版本可能需要一些时间才能覆盖所有人,如果要立即安装 Chrome 更新,可以转到 Chrome 菜单 > 帮助 > 关于 Google Chrome,浏览器将开始执行更新。此外,谷歌尚未提供有关威胁行为者如何在攻击中使用漏洞的更多细节,不过可能会在未来的 Google TAG 或 Project Zero 报告中披露更多信息。 据统计,这已经是 2021 年以来谷歌修补的第 15 个 Chrome 零日漏洞。
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS8编译安装MySQL8.0.19
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- SpringBoot2全家桶,快速入门学习开发网站教程
- Red5直播服务器,属于Java语言的直播服务器
- CentOS7设置SWAP分区,小内存服务器的救世主
- Docker安装Oracle12C,快速搭建Oracle学习环境
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- CentOS6,7,8上安装Nginx,支持https2.0的开启