背景

DragonOS是使用Rust从0自研内核,具有Linux二进制兼容性的开源操作系统内核,面向云计算Serverless的轻量场景而设计。
历时1年多,DragonOS的版本号终于从0.1.11进化到0.2.0。这是 DragonOS 在「可用性、可观测性、可扩展性」三个维度的里程碑版本——引入 ext4、动态链接、eBPF、虚拟化、命名空间 (PID/Mount/User 初步)、多体系结构 (x86_64 / RISC-V64 / LoongArch64) 支持,以及系统调用子系统、内存/文件缓存子系统的大幅重构,为后续 0.3.x 的容器化、网络与调度增强打下基础。
值得一提的是,DragonOS是国内率先支持eBPF,并可使用Linux原生bpf工具链进行ebpf开发的内核!
在全新的0.2.0及以后的版本中,DragonOS新增预装的用户程序均为Ubuntu24.04原生应用程序包,实现了真正的二进制兼容!在接下来我们将不断完善兼容性,使得更多的应用能够“无缝移植”!
02 文件系统
- 在0.2.0版本中,DragonOS引入了EXT4文件系统支持,支持从virtio/SATA磁盘挂载EXT4文件系统,并对其进行读写。
- 并且,为了支持容器化,0.2.0版本引入了OverlayFS的支持。
- sysfs支持
03 进程管理
- DragonOS在v0.2.0版本引入了进程组、线程组,并且对pid/mount/uts namespace进行了支持,支持通过unshare/clone来创建隔离的环境。
- 支持动态链接
- futex支持
04 可观测性&eBPF
在这个版本中,DragonOS在内核引入了eBPF虚拟机,并且可以通过跟Linux的bpf工具链,为DragonOS编写bpf程序。(推荐使用Rust的aya框架)
同时,v0.2.0版本还引入了kprobe、tracepoint支持,bpf程序可以挂钩子在任意函数上。用户也能自定义添加tracepoint,并且通过sysfs启用/关闭。
05 内存管理
- 新增内存延迟分配、写时拷贝功能,支持page cache。
- 支持内核爆栈检测
- 修复了一些内核爆栈的地方
06 虚拟化
- 引入了重构后的KVM,支持Intel CPU的CPU、内存虚拟化。
07 设备/IO
- virtio blk/console支持
- loopback网卡
- 支持中断多路复用的中断管理机制
08 账户&安全
实现了Cred框架
09 其他
- 新增数十个Linux系统调用支持
- 支持RISC-V 64、Loongarch64(部分)
- Rust工具链更新到2025-08-10
10 如何运行?
当前版本的DragonOS暂时没有提供直接可运行的镜像,需要编译运行。只需要最快20分钟,就能在你的电脑上运行起来!


详情请见
https://docs.dragonos.org.cn/introduction/build_system.html
11 立即加入我们!
如果你想参与开源项目贡献,参与云原生操作系统内核开发,那么DragonOS将是你的绝佳选择!
在这里,是纯兴趣爱好驱动的项目开发,你能在开源贡献之中,收获满满的获得感、成就感!(没错,DragonOS很快就能在云平台上完整运行功能了!你现在参与正合适!)
说句大实话,积极的开源贡献真的能为你的简历加分不少!(校招&社招都有!)DragonOS社区有很多同学在面试中斩获国内外大厂Offer,参与贡献即可加入DragonOS校友群,大家一起在技术上交流切磋,共同进步!
怎么参与贡献?

你可以加入我们的社区QQ群,跟群友/群主深入沟通交流,探讨可能的方向/功能/bug修复,并且一起实现它!
群号:476358494
社区仓库:https://github.com/DragonOS-Community/DragonOS
12 感谢
在最后,非常感谢DragonOS社区的各位赞助者们,你们的每一分赞助,都用到了社区发展相关的用途,感谢你们的支持!
🥇 Long-term supporter:中国·雅安大数据产业园
🥈 Premium sponsor: David Wen
以及所有50+位赞助过DragonOS项目的朋友们!
同时,感谢开源之夏、开源社在过去这两三年内给予DragonOS社区的帮助!
感谢每一位支持DragonOS社区的朋友们!
微信公众号|DragonOS
bilibili|DragonOS开源社区
联系我们:
官网:DragonOS.org
社区联系邮箱:[email protected]
项目仓库:https://github.com/DragonOS-Community/DragonOS
QQ群:476358494(2群)
欢迎感兴趣的同学加入QQ群,共同交流哦~



发表回复