Oxide 公司成立:是时候用 Rust 重写操作系统了

阅读数:1 2020 年 1 月 8 日 09:00

Oxide 公司成立:是时候用Rust重写操作系统了

Jessie Frazelle Bryan Cantrill Steve Tuck 近日宣布正式成立 Oxide 计算机公司,为人们提供超大规模的基础设施。该公司定位在超大规模运营商目前所独享的”基础设施特权“,即能够重新开发包括平台固件在内的管理整个基础设施的软件。

公司创始人拥有丰富的云计算经验,Cantrill 和 Tuck 来自 Joyent ,而 Frazelle 曾在 Docker、Mesosphere、谷歌以及微软等多家科技公司工作过。使用 PC 系统构建云平台极其痛苦和徒劳,Cantrill 称自己曾一度被其困扰。他显然不是唯一的一个,Twitter 工程师 Matt Singer 和 Nik Johnson 之前也在 QCon 上做过名为硬件和配置工程的演讲,主要介绍了他们在一些相对便宜的设备上创建前端和存储服务器所作的努力。像开放计算项目( OCP )等倡议,已经将开源硬件设计从 Facebook 这样的超级运营商转移到了任何愿意参与的原始设计制造商( ODM )手中;但是这些设计及其供应商似乎还没有取代那些知名的原始设备制造商( OEM ),他们仍然在生产那些九十年代就存在的基于廉价磁盘冗余阵列( RAID )的服务器。

今年早些时候,Frazelle 在 ACM Queue 里发表了一篇题为开源固件的文章,并提到了基板管理控制器( BMC )和统一可扩展固件接口( UEFI )内核中潜藏的危险;此外还有:

在第二环和第三环之间,至少存在两个半具有很多功能的内核。每一个内核都有自己的网络栈和 web 服务器实现,而这根本是没有必要的,也存在着潜在危险,特别是当你不希望这些环能够通过网络自我更新的时候。这些代码还可以自我修改,并能够在电源重启和系统重装期间持久存在。很少有人知道这些环中的代码真正在做什么,这非常太可怕,特别是这些环还拥有绝大多数的特权。

Cantrill 在新计算机公司之魂一文中提到了他的 QCon 演讲“是时候用 Rust 重写操作系统了吗”,并指出 Oxide 这个名字一部分是来自他们对 Rust 的期望,他们认为 Rust 会在将来起到非常重要的角色。因此,Oxide 公司打算首先简化固件环境,消除 Joshua M. Clulow 所描述的那些很难实现和使用的元素,同时利用具有更好内存安全性的 Rust(而不是 C)来避免产生漏洞。

公司的成立公告并不仅仅是在谈论他们的技术计划,其中还包括了他们的运营准则,列举了公司运营将要遵循的准则和价值观。

在公司成立的同时,公司创始人还推出了他们的 On the Metal 播客,并采访了 Facebook 的首席工程副总裁 Amir Michael 以及 Salesforce 的基础设施副总裁 Jeff Rothschild 。采访涉及到了新公司的一些计划,以及他们在软硬件技术栈方面所作的突破。

原文链接

Oxide Computer Company Launch

评论

发布