DragonOS 0.3.0 |Linux 兼容性新突破

01 前言

    DragonOS是使用Rust从0自研内核,具有Linux二进制兼容性的开源操作系统内核,面向云计算Serverless的轻量场景而设计。

    在 0.2.0 版本奠定了「可用性、可观测性、可扩展性」三大基础之后,DragonOS 0.3.0 迎来了「兼容性、容器化、稳定性」的全面突破——引入 Linux 兼容性量化测试体系(已通过270+ 测试用例)、容器原生场景增强(命名空间完善、网络子系统重构、桥接网络支持)、多线程稳定性提升,以及系统调用接口扩增、多平台适配(x86 kexec、VF2 RISC-V)等关键能力,为 DragonOS 将来正式支持 OCI 容器运行和云原生场景落地奠定了坚实基础。

    值得一提的是,如今DragonOS 与 Linux 兼容性有自动化测试进行追踪,您可通过 ci-dashboard.dragonos.org 实时查看每次提交的兼容性测试结果,让内核行为与 Linux 的差异一目了然!

    在全新的 0.3.0 版本中,DragonOS 的稳定性进一步增强,并且容器支持相关的能力也得到进一步完善,我们预计在未来几个月内正式支持安全容器运行,并上线公共服务供大家体验!

ci-dashboard.dragonos.org

02 线程与信号:向 Linux 行为对齐

  • 通过多项gvisor系统调用测试,行为与Linux更接近。
  • Go 语言示例 + 线程组退出机制,展示 DragonOS 在多线程场景下的最佳实践。
  • vfork、CLONE_PARENT_SETTID、signal frame、FP 状态等历史遗留问题彻底修复,应用兼容性得到提升。

03 Futex & 内存:同步栈焕然一新

  • PI futex、robust list 竞态修补、共享键生成优化、wake op 兼容性、参数校验、测试用例跟进,共覆盖 10+ 项补丁,锁竞争和死锁隐患明显下降。
  • VM_DONTCOPY、用户态安全访问异常表、mincore、madvise/msync 边界修复、匿名共享页同步、伙伴分配器死锁修复,保障高负载场景下的内存一致性。
  • rlimit 框架、RLIMIT_FSIZE、get_mempolicy + /proc/cpuinfo,让资源观测和限制能力更细粒度。

04 容器、网络与命名空间

  • 内核网络子系统重构:实现了全新的网络子系统,提供了更好的Linux兼容性,以及更好的可扩展性。
  • UTS、IPC、mnt 命名空间与 capability内容完善,容器隔离边界与权限模型向 Linux 主线进一步看齐。
  • 网络子系统重构、桥接网络支持、Dropbear SSH 服务器支持,使得DragonOS离真正运行容器更近一步。

05 平台与设备:可部署性提升

  • x86 kexec+initram 完成闭环,可将DragonOS作为引导程序,启动Linux kernel!
  • VF2 RISC-V 平台适配

06 工程效率与社区建设

  • 赞助商:社区在本次发版周期内,新增了一位赞助商:腾讯云EdgeOne CDN
  • 社区代码贡献者累计达到72人,累计参与者80+人。
  • CI 容器升级至 v1.16,加入测试结果上传、syscall 自动化测试监控,问题定位速度倍增。
  • 引入gVisor Linux系统调用自动化测试套件,每次提交/合并,都能实时追踪内核行为与Linux的兼容性。
  • Linux 兼容性可量化:已通过 270+ Linux 兼容性测试用例,可在 ci-dashboard.dragonos.org 持续跟踪结果。

07 贡献者鸣谢

LoGin、kaleidoscope416、linfeng、Shenjie Yang、JingXuan_Wei、aLinChe、黄铭涛、Bruce.carrot93、Samuel Dai、Vitus、Yuming Jiang、火花等 15 位伙伴共同完成了 0.3.0。

实现了Cred框架

08 如何运行?

当前版本的DragonOS暂时没有提供直接可运行的镜像,需要编译运行。只需要最快20分钟,就能在你的电脑上运行起来!

详情请见 https://docs.dragonos.org.cn/introduction/build_system.html

09 立即加入我们!

如果你想参与开源项目贡献,参与云原生操作系统内核开发,那么DragonOS将是你的绝佳选择!

欢迎加入 DragonOS 社区,共同创造安全、轻量、自主可控的云原生操作系统内核!

    在这里,是纯兴趣爱好驱动的项目开发,你能在开源贡献之中,收获满满的获得感、成就感!(没错,DragonOS很快就能在云平台上完整运行功能了!你现在参与正合适!)

说句大实话,积极的开源贡献真的能为你的简历加分不少!(校招&社招都有!)DragonOS社区有很多同学在面试中斩获国内外大厂Offer,参与贡献即可加入DragonOS校友群,大家一起在技术上交流切磋,共同进步!

怎么参与贡献?

    你可以加入我们的社区QQ群,跟群友/群主深入沟通交流,探讨可能的方向/功能/bug修复,并且一起实现它!

    群号:476358494

    社区仓库:https://github.com/DragonOS-Community/DragonOS

10 感谢

    在最后,非常感谢DragonOS社区的各位赞助者们,你们的每一分赞助,都用到了社区发展相关的用途,感谢你们的支持!

企业赞助者

🥇 Long-term supporter:中国·雅安大数据产业园 

🥈 CDN sponsor:腾讯云EdgeOne

个人赞助者

🥇 Premium sponsor: David Wen

以及所有50+位赞助过DragonOS项目的朋友们!

同时,感谢开源之夏、开源社在过去这两三年内给予DragonOS社区的帮助!

感谢每一位支持DragonOS社区的朋友们!

DragonOS

微信公众号DragonOS

bilibili|DragonOS开源社区

联系我们:

官网:DragonOS.org

社区联系邮箱:[email protected]

项目仓库:https://github.com/DragonOS-Community/DragonOS

QQ群:476358494(2群)

欢迎感兴趣的同学加入QQ群,共同交流哦~

«

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注