Name Date Size #Lines LOC

..--

.github/H--394311

.vscode/H--186184

build-scripts/H--689475

docs/H--10,6176,795

kernel/H--126,96591,541

tools/H--3,2782,421

user/H--4,7213,709

.gitignoreH A D06-Apr-2024205 2321

.gitmodulesH A D03-Dec-2023140 43

.readthedocs.yamlH A D08-Nov-20231,022 3630

LICENSEH A D16-Jan-202217.7 KiB340281

MakefileH A D21-Jan-20245.7 KiB197137

README.mdH A D15-Apr-20246.7 KiB16694

README_EN.mdH A D15-Apr-20247.3 KiB15893

env.mkH A D25-Mar-2024274 116

triagebot.tomlH A D21-Apr-20243.2 KiB145112

README.md

1<div align="center">
2  <img width="40%" src="docs/_static/dragonos-logo.svg" alt="dragonos-logo"></br>
3  <h2>打造完全自主可控的数字化未来!</h2>
4
5<a href="https://dragonos.org"><img alt="官网" src="https://img.shields.io/badge/%E5%AE%98%E7%BD%91-DragonOS.org-4c69e4?link=https%3A%2F%2Fbbs.dragonos.org.cn" ></a>
6<a href="https://bbs.dragonos.org.cn"><img alt="bbs" src="https://img.shields.io/badge/BBS-bbs.dragonos.org.cn-purple?link=https%3A%2F%2Fbbs.dragonos.org.cn" ></a>
7
8
9
10---
11
12</div>
13
14# DragonOS
15
16**Languages** 中文|[English](README_EN.md)
17
18&nbsp;
19
20&emsp;&emsp;DragonOS龙操作系统是一个面向云计算轻量化场景的,完全自主内核的,提供Linux二进制兼容性的64位操作系统。它使用Rust语言进行开发,以提供更好的可靠性。目前在Rust操作系统领域,DragonOS在Github排行全国稳居前三位。
21
22&emsp;&emsp;DragonOS开源社区成立于2022年7月,它完全商业中立。我们的目标是,构建一个完全独立自主的、开源的、高性能及高可靠性的服务器操作系统,打造完全自主可控的数字化未来!
23
24&emsp;&emsp;DragonOS具有优秀的、完善的架构设计。相比于同体量的其他系统,DragonOS支持虚拟化,并在设备模型、调度子系统等方面具有一定优势。当前正在大力推进云平台支持、riscv支持等工作,以及编译器、应用软件的移植。力求在5年内实现生产环境大规模应用。
25
26&emsp;&emsp;DragonOS目前在社区驱动下正在快速发展中,目前DragonOS已经实现了约1/4的Linux接口,在未来我们将提供对Linux的100%兼容性,并且提供新特性。
27
28
29[关于DragonOS,你想了解的都在这儿 - DragonOS](https://dragonos.org/?p=46)
30
31## 网站
32
33- 项目官网  **[DragonOS.org](https://dragonos.org)**
34
35- 项目文档  **[docs.DragonOS.org](https://docs.dragonos.org)**
36
37- **了解开发动态、开发任务,请访问DragonOS社区论坛**: [https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)
38
39- 软件镜像站 **[mirrors.DragonOS.org](https://mirrors.DragonOS.org)**
40- Git镜像站 **[git.mirrors.DragonOS.org](https://git.mirrors.DragonOS.org)**
41- 国内镜像站 **[mirrors.DragonOS.org.cn](https://mirrors.DragonOS.org.cn)**
42
43- 开发交流QQ群 **115763565**
44
45- 代码搜索引擎 [code.DragonOS.org](http://code.dragonos.org)
46
47  &nbsp;
48
49## 如何运行?
50
51&emsp;&emsp;运行DragonOS的步骤非常简单,您可以参考以下几个资料,在最短15分钟内运行DragonOS!
52
53- [构建DragonOS — DragonOS dev 文档](https://docs.dragonos.org/zh_CN/latest/introduction/build_system.html)
54
55## 系统特性
56
57&emsp;&emsp;请参见文档:[系统特性](https://docs.dragonos.org/zh_CN/latest/introduction/features.html)
58
59## 如何加入?
60
61&emsp;&emsp;如果你愿意加入我们,你可以查看issue,并在issue下发表讨论、想法,或者访问DragonOS的论坛,了解开发动态、开发任务: [https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)
62
63&emsp;&emsp;你也可以带着你的创意与想法,和社区的小伙伴一起讨论,为DragonOS创造一些新的功能。
64
65## 如何与社区建立联系?
66
67&emsp;&emsp;你可以发邮件给Maintainer: longjin,邮件地址是 [longjin@DragonOS.org](mailto:longjin@DragonOS.org) 。
68
69&emsp;&emsp;或者是加入我们的开发交流QQ群:**115763565**
70
71&emsp;&emsp;对于正式问题的讨论,请在 **[https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)** 上的对应板块,使用正式的语言发帖讨论。亦或者是在本仓库的issue下提出问题。
72
73
74## 贡献者名单
75
76[Contributors to DragonOS-Community/DragonOS · GitHub](https://github.com/DragonOS-Community/DragonOS/graphs/contributors)
77
78## 联系我们
79
80社区对外联系邮箱:contact@DragonOS.org
81
82社区负责人邮箱:longjin@DragonOS.org
83
84## 赞助
85
86&emsp;&emsp;DragonOS是一个公益性质的开源项目,但是它的发展离不开资金的支持,如果您愿意的话,可以通过 **[赞助 - DragonOS](https://dragonos.org/?page_id=37)** ,从而促进这个项目的发展。所有的赞助者的名单都会被公示。您的每一分赞助,都会为DragonOS的发展作出贡献!
87
88### 赞助的资金都会被用到哪里?
89
90我们保证,所有赞助的资金及物品,将会用于:
91
92- 为活跃的社区开发者发放补贴或设备支持
93
94- DragonOS的云服务开支
95
96- 设备购置
97
98- 任何有助于DragonOS发展建设的用途
99
100### 赞助商列表
101
102- **[中国雅云](https://yacloud.net)** 雅安数字经济运营有限公司为DragonOS提供了云服务器支持。
103
104### 个人赞赏者列表
105
106- 万晓兰
107- David Wen
108- [YJwu2023](https://github.com/YJwu2023)
109- [longjin](https://github.com/fslongjin)
110- [黄铭涛](https://github.com/1037827920)
111- [许梓毫](https://github.com/Jomocool)
112- [谢润霖](https://github.com/xiaolin2004)
113- [蔡俊源](https://github.com/SMALLC04)
114- Kelly
115- [Samuka007](https://github.com/Samuka007)
116- [杨璐玮](https://github.com/val213)
117- [何懿聪](https://github.com/GnoCiYeH)
118- [周凯韬](https://github.com/laokengwt)
119- [Seele.Clover](https://github.com/seeleclover)
120- [FindWangHao](https://github.com/FindWangHao)
121- [ferchiel](https://github.com/ferchiel)
122- 叶锦毅
123- 林
124- Albert
125- [TerryLeeSCUT · GitHub](https://github.com/TerryLeeSCUT)
126- slientbard
127- 悟
128
129## 开放源代码声明
130
131本项目采用GPLv2协议进行开源,欢迎您在遵守开源协议的基础之上,使用本项目的代码!
132
133**我们支持**:遵守协议的情况下,利用此项目,创造更大的价值,并为本项目贡献代码。
134
135**我们谴责**:任何不遵守开源协议的行为。包括但不限于:剽窃该项目的代码作为你的毕业设计等学术不端行为以及商业闭源使用而不付费。
136
137若您发现了任何违背开源协议的使用行为,我们欢迎您发邮件反馈!让我们共同建设诚信的开源社区。
138
139## 参考资料
140
141&emsp;&emsp;本项目参考了以下资料,我对这些项目、书籍、文档的作者表示感谢!
142
143- 《一个64位操作系统的实现》田宇(人民邮电出版社)
144
145- 《现代操作系统 原理与实现》陈海波、夏虞斌(机械工业出版社)
146
147- [SimpleKernel](https://github.com/Simple-XX/SimpleKernel)
148
149- [osdev.org](https://wiki.osdev.org/Main_Page)
150
151- ACPI_6_3_final_Jan30
152
153- the GNU GRUB manual
154
155- Intel® 64 and IA-32 Architectures Software Developer’s Manual
156
157- IA-PC HPET (High Precision Event Timers) Specification
158
159- [skiftOS]([GitHub - skiftOS/skift: �� A hobby operating system built from scratch in modern C++. Featuring a reactive UI library and a strong emphasis on user experience.](https://github.com/skiftOS/skift))
160
161- [GuideOS](https://github.com/Codetector1374/GuideOS)
162
163- [redox-os](https://gitlab.redox-os.org/redox-os/redox)
164
165- [rcore](https://github.com/rcore-os/rCore)
166

README_EN.md

1<div align="center">
2  <img width="40%" src="docs/_static/dragonos-logo.svg" alt="dragonos-logo"></br>
3  <h2>打造完全自主可控的数字化未来!</h2>
4
5<a href="https://dragonos.org"><img alt="官网" src="https://img.shields.io/badge/%E5%AE%98%E7%BD%91-DragonOS.org-4c69e4?link=https%3A%2F%2Fbbs.dragonos.org.cn" ></a>
6<a href="https://bbs.dragonos.org.cn"><img alt="bbs" src="https://img.shields.io/badge/BBS-bbs.dragonos.org.cn-purple?link=https%3A%2F%2Fbbs.dragonos.org.cn" ></a>
7
8
9
10---
11
12</div>
13
14# DragonOS
15
16**Languages** [中文](README.md)|English
17
18&nbsp;
19
20&emsp;&emsp;DragonOS is a 64-bit operating system designed for lightweight cloud computing scenarios, featuring a fully independent kernel and offering Linux binary compatibility. Developed using the Rust programming language, it aims to provide improved reliability. In the Rust operating system domain, DragonOS consistently ranks among the top three on GitHub nationally.
21
22&emsp;&emsp;The DragonOS open-source community was established in July 2022 and is entirely business-neutral. Our goal is to build a fully independent, open-source, high-performance, and highly reliable server operating system, fostering a digitally autonomous and controllable future!
23
24&emsp;&emsp;DragonOS boasts an excellent and comprehensive architecture design. Compared to other systems of similar scale, DragonOS supports virtualization and has certain advantages in terms of device model and调度子系统 (scheduler subsystem).Currently, significant efforts are being made to promote cloud platform support, RISC-V compatibility, and the porting of compilers and application software. The aim is to achieve large-scale application in production environments within five years.
25
26&emsp;&emsp;Driven by the community, DragonOS is currently evolving rapidly. DragonOS has already implemented about 1/4 of Linux interfaces, and in the future, we will strive to provide 100% compatibility with Linux, along with new features.
27
28[All you want to know about DragonOS is here - DragonOS](https://dragonos.org/?p=46)
29
30## Websites
31
32- Home Page  **[DragonOS.org](https://dragonos.org)**
33- Documentation  **[docs.DragonOS.org](https://docs.dragonos.org)**
34- **To learn about development dynamics and development tasks, please visit DragonOS's BBS:** [https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)
35- Software mirror website **[mirrors.DragonOS.org](https://mirrors.DragonOS.org)**
36- Git mirror website **[git.mirrors.DragonOS.org](https://git.mirrors.DragonOS.org)**
37- QQ group **115763565**
38- Code search engine [code.DragonOS.org](http://code.dragonos.org)&nbsp;
39
40## How to run?
41
42&emsp;&emsp;The steps to run DragonOS are very simple. You can refer to the following information to run DragonOS within 15 minutes at the fastest!
43
44- [Building DragonOS - DragonOS dev document](https://docs.dragonos.org/zh_CN/latest/introduction/build_system.html)
45
46## DragonOS' Features
47
48&emsp;&emsp;See documentation:[Features](https://docs.dragonos.org/zh_CN/latest/introduction/features.html)
49
50## How to join DragonOS ?
51
52&emsp;&emsp;If you are willing to join us, you can visit DragonOS's BBS , learn about development dynamics and development tasks: [https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)
53
54&emsp;&emsp;Or, you can also bring your ideas, discuss with community members, and create some new functions for DragonOS.
55
56## How to contact the community?
57
58&emsp;&emsp;You can send an email to the project's maintainer: longjin. His email address is [longjin@DragonOS.org](mailto: longjin@DragonOS.org) .
59
60&emsp;&emsp;Or join our development exchange QQ group: **115763565**
61
62&emsp;&emsp;For the discussion of formal issues, we recommend that you use the official language to post on the corresponding section of **[https://bbs.dragonos.org.cn](https://bbs.dragonos.org.cn)**. Or you can post questions under the issue of this repository.
63
64
65## List of contributors
66
67[Contributors to DragonOS-Community/DragonOS · GitHub](https://github.com/DragonOS-Community/DragonOS/graphs/contributors)
68
69## Get contact with us
70
71Community Contact Email: contact@DragonOS.org
72
73Maintainer longjin's Email:longjin@DragonOS.org
74
75
76## Reward
77
78&emsp;&emsp;DragonOS is an open source public welfare project, but its development cannot be separated from the support of funds. If you want, you can visit **[Sponsor - DragonOS](https://dragonos.org/?page_id=37)** , so as to promote the development of this project. The list of all sponsors will be published. Every bit of your sponsorship will contribute to the development of DragonOS!
79
80### Where will the sponsorship funds be used?
81
82We guarantee that all sponsorship funds and items will be used for:
83
84- Subsidies or equipment support for active community developers
85- Cloud service expenditure of DragonOS
86- Equipment purchase
87- Any use conducive to the development and construction of DragonOS
88
89### Sponsor List
90
91**Not yet**
92
93- **[China YaCloud](https://yacloud.net)** Ya'an Digital Economy Operations Co., Ltd. provides cloud server support for DragonOS.
94
95### Individual Sponsor List
96
97
98- 万晓兰
99- David Wen
100- [YJwu2023](https://github.com/YJwu2023)
101- [longjin](https://github.com/fslongjin)
102- [黄铭涛](https://github.com/1037827920)
103- [许梓毫](https://github.com/Jomocool)
104- [谢润霖](https://github.com/xiaolin2004)
105- [蔡俊源](https://github.com/SMALLC04)
106- Kelly
107- [Samuka007](https://github.com/Samuka007)
108- [杨璐玮](https://github.com/val213)
109- [何懿聪](https://github.com/GnoCiYeH)
110- [周凯韬](https://github.com/laokengwt)
111- [Seele.Clover](https://github.com/seeleclover)
112- [FindWangHao](https://github.com/FindWangHao)
113- [ferchiel](https://github.com/ferchiel)
114- 叶锦毅
115- 林
116- Albert
117- [TerryLeeSCUT · GitHub](https://github.com/TerryLeeSCUT)
118- slientbard
119- 悟
120
121## Open source statement
122
123&emsp;&emsp;This project adopts GPLv2 LICENSE for open source. You are welcome to use the code of this project on the basis of abiding by the open source license!
124
125**What we support:** using this project to create greater value and contribute code to this project under the condition of abiding by the agreement.
126
127**What we condemn**: any non-compliance with the open source license. Including but not limited to: plagiarizing the code of the project as your graduation project and other academic misconduct, as well as commercial closed source use without payment.
128
129If you find any violation of the open source license, we welcome you to send email feedback! Let's build an honest open source community together!
130
131## References
132
133&emsp;&emsp;This project refers to the following materials. I sincerely give my thanks to the authors of these projects, books and documents!
134
135- Implementation of a 64 bit operating system, Tian Yu (POSTS&TELECOM  PRESS)
136
137- Principle and implementation of modern operating system, Chen Haibo, Xia Yubin (China Machine Press)
138
139- [SimpleKernel](https://github.com/Simple-XX/SimpleKernel)
140
141- [osdev.org](https://wiki.osdev.org/Main_Page)
142
143- ACPI_6_3_final_Jan30
144
145- the GNU GRUB manual
146
147- Intel® 64 and IA-32 Architectures Software Developer’s Manual
148
149- IA-PC HPET (High Precision Event Timers) Specification
150
151- [skiftOS]([GitHub - skiftOS/skift: �� A hobby operating system built from scratch in modern C++. Featuring a reactive UI library and a strong emphasis on user experience.](https://github.com/skiftOS/skift))
152
153- [GuideOS](https://github.com/Codetector1374/GuideOS)
154
155- [redox-os](https://gitlab.redox-os.org/redox-os/redox)
156
157- [rcore](https://github.com/rcore-os/rCore)
158