大家好,我是渔夫。
今天分享,一个采用 Rust 语言开发的内核 DragonOS。
DragonOS 龙操作系统,主要面向云计算轻量化场景,完全自主内核的,提供 Linux 二进制兼容性的64位操作系统。
DragonOS 提供优秀完善的架构设计,相比于同体量的其他系统,DragonOS 还支持虚拟化,并在设备模型、调度子系统等方面具有一定优势。
DragonOS 特点
DragonOS 从0开始研发内核及用户态环境,并提供 Linux 兼容性。它具有长远目标的项目,而不止步于”玩具“级别的。
DragonOS 的架构设计良好,具有不错的可维护性和可扩展性。
DragonOS 开源社区成立于2022年7月。现在与教育和研究合作,主要开发者来自包括华南理工大学、广州大学、浙江大学等在内的多所高校,这充分表明了 DragonOS 也注重与教育和研究机构的合作。
DragonOS 正在逐步淘汰原有的C代码,转而使用 Rust,这将提高操作系统的安全性。也计划在未来5年内实现生产环境大规模应用的宏伟目标,并计划提供对 Linux 的100%兼容性。
总结优点
-
轻量化设计:DragonOS面向云计算场景,注重轻量化,适合在云环境中高效运行。
-
高性能及高可靠性:DragonOS 旨在构建一个高性能和高可靠性的服务器操作系统,这对于企业级应用尤为重要。
-
现代化特性:DragonOS 支持虚拟化技术,并在设备模型、调度子系统等方面具有优势,它还在不断推进对云平台和 RISC-V 架构的支持。
-
安全性:采用 Rust 开发,逐步移除C代码,这将提高操作系统的安全性,减少内存安全问题,提高系统稳定性。
-
Linux二进制兼容性:它能够运行Linux程序,实现了“一次编译,随处运行”的能力,这使得开发者可以更容易地迁移现有的Linux应用程序到DragonOS上。
参考资料:
-
https://dragonos.org/
-
https://github.com/DragonOS-Community/DragonOS
我是渔夫,现在在国内某某云程序员,业余独立开发者,探索副业,生活、技术、非科班转码经验等相关文章,欢迎关注,和渔夫一起成长。