No Description

LoGin 0102d69fdd feat:(riscv/intr) 实现riscv plic驱动,能处理外部中断 (#799) 3 days ago
.github ab53b2eb75 ci: update the match regex of issue checker (#784) 6 days ago
.vscode 23ef2b33d1 riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699) 4 weeks ago
build-scripts 23ef2b33d1 riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699) 4 weeks ago
docs 182b778a3c chore: 适配dadk 0.1.11 (#777) 1 week ago
kernel 0102d69fdd feat:(riscv/intr) 实现riscv plic驱动,能处理外部中断 (#799) 3 days ago
tools 731bc2b32d feat(virtio): riscv: 添加virtio-blk driver,并在riscv下能够正确挂载FAT32 (#761) 1 week ago
user 7401bec5e3 feat(mm): add slab usage calculation (#768) 5 days ago
.gitignore 23ef2b33d1 riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699) 4 weeks ago
.gitmodules af35431005 使用submodule引入DragonStub (#462) 5 months ago
.readthedocs.yaml df2f5051ac 添加read the docs yml文件 (#427) 5 months ago
LICENSE 14ea45b62e Create LICENSE 2 years ago
Makefile 43ef2a0d2b 添加riscv64的github workflow (#499) 3 months ago
README.md 1074eb34e7 feat(filesystem): 引入Umount系统调用 (#719) 2 weeks ago
README_EN.md 1074eb34e7 feat(filesystem): 引入Umount系统调用 (#719) 2 weeks ago
env.mk 7c958c9ef0 移植dns查询工具dog的--tcp功能 (#652) 1 month ago
triagebot.toml cb02d0bbc2 ci: import issue checker (#750) 1 week ago

README.md

dragonos-logo

打造完全自主可控的数字化未来!

官网 bbs ---

DragonOS

Languages 中文|English

 

  DragonOS龙操作系统是一个面向云计算轻量化场景的,完全自主内核的,提供Linux二进制兼容性的64位操作系统。它使用Rust语言进行开发,以提供更好的可靠性。目前在Rust操作系统领域,DragonOS在Github排行全国稳居前三位。

  DragonOS开源社区成立于2022年7月,它完全商业中立。我们的目标是,构建一个完全独立自主的、开源的、高性能及高可靠性的服务器操作系统,打造完全自主可控的数字化未来!

  DragonOS具有优秀的、完善的架构设计。相比于同体量的其他系统,DragonOS支持虚拟化,并在设备模型、调度子系统等方面具有一定优势。当前正在大力推进云平台支持、riscv支持等工作,以及编译器、应用软件的移植。力求在5年内实现生产环境大规模应用。

  DragonOS目前在社区驱动下正在快速发展中,目前DragonOS已经实现了约1/4的Linux接口,在未来我们将提供对Linux的100%兼容性,并且提供新特性。

关于DragonOS,你想了解的都在这儿 - DragonOS

网站

 

如何运行?

  运行DragonOS的步骤非常简单,您可以参考以下几个资料,在最短15分钟内运行DragonOS!

系统特性

  请参见文档:系统特性

如何加入?

  如果你愿意加入我们,你可以查看issue,并在issue下发表讨论、想法,或者访问DragonOS的论坛,了解开发动态、开发任务: https://bbs.dragonos.org.cn

  你也可以带着你的创意与想法,和社区的小伙伴一起讨论,为DragonOS创造一些新的功能。

如何与社区建立联系?

  你可以发邮件给Maintainer: longjin,邮件地址是 longjin@DragonOS.org

  或者是加入我们的开发交流QQ群:115763565

  对于正式问题的讨论,请在 https://bbs.dragonos.org.cn 上的对应板块,使用正式的语言发帖讨论。亦或者是在本仓库的issue下提出问题。

贡献者名单

Contributors to DragonOS-Community/DragonOS · GitHub

联系我们

社区对外联系邮箱:contact@DragonOS.org

社区负责人邮箱:longjin@DragonOS.org

赞助

  DragonOS是一个公益性质的开源项目,但是它的发展离不开资金的支持,如果您愿意的话,可以通过 赞助 - DragonOS ,从而促进这个项目的发展。所有的赞助者的名单都会被公示。您的每一分赞助,都会为DragonOS的发展作出贡献!

赞助的资金都会被用到哪里?

我们保证,所有赞助的资金及物品,将会用于:

  • 为活跃的社区开发者发放补贴或设备支持

  • DragonOS的云服务开支

  • 设备购置

  • 任何有助于DragonOS发展建设的用途

赞助商列表

  • 中国雅云 雅安数字经济运营有限公司为DragonOS提供了云服务器支持。

个人赞赏者列表

开放源代码声明

本项目采用GPLv2协议进行开源,欢迎您在遵守开源协议的基础之上,使用本项目的代码!

我们支持:遵守协议的情况下,利用此项目,创造更大的价值,并为本项目贡献代码。

我们谴责:任何不遵守开源协议的行为。包括但不限于:剽窃该项目的代码作为你的毕业设计等学术不端行为以及商业闭源使用而不付费。

若您发现了任何违背开源协议的使用行为,我们欢迎您发邮件反馈!让我们共同建设诚信的开源社区。

参考资料

  本项目参考了以下资料,我对这些项目、书籍、文档的作者表示感谢!

  • 《一个64位操作系统的实现》田宇(人民邮电出版社)

  • 《现代操作系统 原理与实现》陈海波、夏虞斌(机械工业出版社)

  • SimpleKernel

  • osdev.org

  • ACPI_6_3_final_Jan30

  • the GNU GRUB manual

  • Intel® 64 and IA-32 Architectures Software Developer’s Manual

  • IA-PC HPET (High Precision Event Timers) Specification

  • skiftOS

  • GuideOS

  • redox-os

  • rcore