FTL:面向云的新操作系统
FTL: A new operating system for clouds

原始链接: https://ftl-os.org/

FTL 是一种轻量级容器架构,其中每个容器都运行一个以共享库形式实现的用户态操作系统。它提供与 Linux 兼容的功能,如进程、VFS、网络和系统调用;同时,精简的 FTL 内核负责提供虚拟 CPU、内存、进程管理、信号、驱动程序和 `/dev` 等核心服务。 这种设计结合了微内核的灵活性与安全性,以及单体内核的简单性与性能。其目标是实现虚拟机级隔离、高安全性和轻量级容器的高效运行。由于操作系统运行在用户态,开发者无需修改内核或使用 eBPF,即可扩展 Linux 功能,从而快速更新、添加 `printf` 等调试功能、应用安全补丁和实现自定义能力。

Hacker News 的讨论聚焦于 FTL,这是一款专为云工作负载设计、基于 Rust 的新操作系统。0.1.0 版本通过 Tokio 增加了异步 Rust 支持,并扩展了 Linux 兼容性。评论者争论 FTL究竟更适合被称为微内核、独内核、库操作系统、外内核,还是面向 hypervisor 的系统,并指出它与 gVisor、MirageOS、Unikraft、Drawbridge 和 IncludeOS 有一些相似之处。 FTL 的核心吸引力在于突破传统阻塞式系统调用的限制、支持最小权限隔离,并有可能减少云环境中的攻击面和虚拟化开销。不过,怀疑者认为,仅凭能够兼容 Linux 二进制文件并不能证明 FTL 的价值;还需要与 Firecracker、gVisor 等系统进行有意义的比较和基准测试。 目前尚未解决的主要问题包括硬件驱动支持,尤其是 GPU、Wi-Fi、固件和电源管理,以及它在性能、安全性和运维成本方面带来的实际收益。讨论还延伸到了 AI 生成内核、内存安全系统、形式化验证,以及围绕 FTL 名称和《Into the Breach》开发者的玩笑。
相关文章

原文

Each container runs a userspace OS. It is a shared library which implements most of OS concepts such as Linux process, VFS, and TCP/IP. FTL kernel provides a minimal interface to implement Linux system calls in userspace, just like a hypervisor.

FTL combines the best of microkernels (flexible & secure) and monolithic kernels (performant & simple). Our goal is to make lightweight containers as secure as VMs, and unlock new OS-level abilities in applications, without sacrificing performance:

Userspace OS design also enables you to extend most of Linux kernel features without kernel/eBPF programming. You can add printfs, apply security updates, and add new features quickly and safely. In FTL, OS is just a library. Read more.

联系我们 contact @ memedata.com