DragonOS V0.2.0版本已经发布!率先引入eBPF、虚拟化等多项重大特性!

背景

     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群,共同交流哦~

«
»

发表回复

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