Redox OS 开发者抨击 Linux、Unix 和 GPL

来源: OSCHINA
编辑: oschina
2016-03-23 00:00:00

Redox OS是一个用Rust语言开发的类Unix操作系统项目,源代码托管在Github上,采用MIT许可证。在本月早些时候发布的更新中,开发者发布了一本电子书《The Redox Operating-System》,阐述了Redox OS的目标、设计理念和架构。虽然项目还处于早期阶段,开发者却毫不在乎的向其它著名的成熟开源项目开战。开发者宣称, 他们的目标是开发Linux的一个替代操作系统,但不会重复其它操作系统(aka Linux、Unix、BSD、HURD等)犯下的错误,他们不害怕放弃支持POSIX的糟糕部分。Redox OS将致力于维持Linux的兼容性,只要少许修改就能直接运行Linux可执行文件。开发者说,“我们会犯错,但不会犯其他人犯过的错。”开发者批评GPL对操作系统来说不是一个理想的许可证,它强迫任何即使是远程使用或链接到GPL源的代码都必须在GPL下授权。

展开阅读全文
点击加入讨论🔥(42) 发布并加入讨论🔥
本篇精彩评论

引用来自“Windoze”的评论

用Rust写的OS?有种别用unsafe……
话说用了一大堆unsafe的Rust还不如C和C++呢……

引用来自“Liigo”的评论

Redox OS内核部分仅有16%的unsafe代码块,这个比例对内核而言已经很低了。Userspace里只有不到1%的unsafe代码块。

补充一个知识点:Rust里面unsafe代码块里的代码也不见得都是unsafe的代码。牛逼的作者靠着他牛逼的大脑可以保证这些代码也是safe代码。unsafe代码块比率越低,他review起来就越容易。C和C++?100%的unsafe代码块。
附加说明:Rust将代码分为safe和unsafe两部分,前者由编译器保证代码是安全的,后者由程序员保证代码是安全的(程序员在这里犯错时不安全代码就产生了)。unsafe的比例越少,程序员的负担就越轻。以上面的数字为例,Rust程序员只要仔细审查16%甚至1%的代码就够了,剩下的84%甚至99%由Rust编译器保证代码的安全性。对C/C++而言,编译器并不能保证哪怕1%的代码是安全的,程序员必须对100%的代码做安全审查。
2016-08-03 15:36
2
举报
42 评论
25 收藏
分享
返回顶部
顶部