xref: /DragonOS/docs/community/ChangeLog/V0.1.x/V0.1.5.md (revision 33270d005c230d4bcd9cca0704bcd92b2a4faa90)
1*33270d00Slogin# V0.1.5
2*33270d00Slogin
3*33270d00Slogin:::{note}
4*33270d00Slogin本文作者:龙进 <longjin@RinGoTek.cn>
5*33270d00Slogin
6*33270d00Slogin2023年3月13日
7*33270d00Slogin:::
8*33270d00Slogin
9*33270d00Slogin## 贡献者名单
10*33270d00Slogin
11*33270d00SloginDragonOS V0.1.5版本由以下小伙伴贡献代码:
12*33270d00Slogin
13*33270d00Slogin- 龙进 <longjin@DragonOS.org>
14*33270d00Slogin- 关锦权 <guanjinquan@DragonOS.org>
15*33270d00Slogin- 苏琎韬 <sujintao@DragonOS.org>
16*33270d00Slogin- 孔维超 <kongweichao@DragonOS.org>
17*33270d00Slogin- 侯嘉滢 <houjiaying@DragonOS.org>
18*33270d00Slogin- 吴宇健 <wuyujian@DragonOS.org>
19*33270d00Slogin- 周于喆 <zhouyuzhe@DragonOS.org>
20*33270d00Slogin- Satin Wuker <74630829+SatinWuker@users.noreply.github.com>
21*33270d00Slogin
22*33270d00Slogin## 赞助者名单
23*33270d00Slogin
24*33270d00Slogin感谢以下同学的赞赏,我们将不断努力!
25*33270d00Slogin
26*33270d00Slogin- 万晓兰
27*33270d00Slogin- David Wen
28*33270d00Slogin- [Seele.Clover](https://github.com/seeleclover)
29*33270d00Slogin- [FindWangHao](https://github.com/FindWangHao)
30*33270d00Slogin- 叶锦毅
31*33270d00Slogin- 林
32*33270d00Slogin- Albert
33*33270d00Slogin- [TerryLeeSCUT · GitHub](https://github.com/TerryLeeSCUT)
34*33270d00Slogin- slientbard
35*33270d00Slogin- 悟
36*33270d00Slogin
37*33270d00Slogin## 更新内容-内核
38*33270d00Slogin
39*33270d00Slogin- scheduler: doc: 实时进程调度器文档 (#163)
40*33270d00Slogin- scheduler: rt: RTQueue改用双向链表存储 (#174)
41*33270d00Slogin- scheduler: load balance: 多核负载均衡 (#193)
42*33270d00Slogin- Semaphore: new: 新增了rust实现的信号量 (#183)
43*33270d00Slogin- mm: refactor: 重构了MMIO地址分配器 (#184)
44*33270d00Slogin- RwLock: new: 新增了rust实现的读写锁 (#186)
45*33270d00Slogin- driver: update: 完善pci的功能 (#194)
46*33270d00Slogin- driver: new: VirtIO网卡驱动(仍存在问题) (#194)
47*33270d00Slogin- driver: refactor: Rust版本的AHCI驱动 (#198)
48*33270d00Slogin- block io: delete: 移除Block IO 调度器. (#196)
49*33270d00Slogin- filesystem: refactor: 新版的VFS (#198)
50*33270d00Slogin- filesystem: refactor: 新版的ProcFS (#198)
51*33270d00Slogin- filesystem: refactor: 新版的DevS (#198)
52*33270d00Slogin- filesystem: new: RamFS内存文件系统 (#198)
53*33270d00Slogin- filesystem: new: FAT12/FAT16/FAT32文件系统 (#198)
54*33270d00Slogin- filesystem: new: 新的设备、块设备抽象 (#198)
55*33270d00Slogin
56*33270d00Slogin
57*33270d00Slogin## 更新内容-用户环境
58*33270d00Slogin
59*33270d00Slogin- libc: 调整,将所有的app直接链接到libc.a中,而不是都执行一遍"搜索.o"的过程 (#171)
60*33270d00Slogin
61*33270d00Slogin## 更新内容-其他
62*33270d00Slogin
63*33270d00Slogin- bootstrap: 解决ubuntu2210版本无法正确编译grub,以及正确安装qemu的问题 (#176)
64*33270d00Slogin- toolchain: 添加rust的bare bone工具链 (#197)
65*33270d00Slogin
66*33270d00Slogin## 更新内容-软件移植
67*33270d00Slogin
68*33270d00Slogin69*33270d00Slogin
70*33270d00Slogin## 源码、发布版镜像下载
71*33270d00Slogin
72*33270d00Slogin&emsp;&emsp;您可以通过以下方式获得源代码:
73*33270d00Slogin
74*33270d00Slogin### 通过Git获取
75*33270d00Slogin
76*33270d00Slogin- 您可以访问[https://github.com/DragonOS-Community/DragonOS/releases](https://github.com/DragonOS-Community/DragonOS/releases)下载发布版的代码,以及编译好的,可运行的磁盘镜像。
77*33270d00Slogin- 我们在gitee上也有镜像仓库可供下载:[https://gitee.com/DragonOS/DragonOS](https://gitee.com/DragonOS/DragonOS)
78*33270d00Slogin
79*33270d00Slogin### 通过DragonOS软件镜像站获取
80*33270d00Slogin
81*33270d00Slogin&emsp;&emsp;为解决国内访问GitHub慢、不稳定的问题,同时为了方便开发者们下载DragonOS的每个版本的代码,我们特意搭建了镜像站,您可以通过以下地址访问镜像站:
82*33270d00Slogin
83*33270d00Slogin&emsp;&emsp;您可以通过镜像站获取到DragonOS的代码压缩包,以及编译好的可运行的磁盘镜像。
84*33270d00Slogin
85*33270d00Slogin- [https://mirrors.DragonOS.org](https://mirrors.DragonOS.org)
86*33270d00Slogin- [https://mirrors.DragonOS.org.cn](https://mirrors.DragonOS.org.cn)
87*33270d00Slogin- 国内镜像加速: [https://mirrors.ringotek.cn/] (https://mirrors.ringotek.cn/)
88*33270d00Slogin
89*33270d00Slogin## 开放源代码声明
90*33270d00Slogin
91*33270d00Slogin
92*33270d00Slogin:::{note}
93*33270d00Slogin为促进DragonOS项目的健康发展,DragonOS以GPLv2开源协议进行发布。所有能获得到DragonOS源代码以及相应的软件制品(包括但不限于二进制副本、文档)的人,都能享有我们通过GPLv2协议授予您的权利,同时您也需要遵守协议中规定的义务。
94*33270d00Slogin
95*33270d00Slogin这是一个相当严格的,保护开源软件健康发展,不被侵占的协议。
96*33270d00Slogin
97*33270d00Slogin对于大部分的善意的人们而言,您不会违反我们的开源协议。
98*33270d00Slogin
99*33270d00Slogin我们鼓励DragonOS的自由传播、推广,但是请确保所有行为没有侵犯他人的合法权益,也没有违反GPLv2协议。
100*33270d00Slogin
101*33270d00Slogin请特别注意,对于违反开源协议的,尤其是**商业闭源使用以及任何剽窃、学术不端行为将会受到严肃的追责**。(这是最容易违反我们的开源协议的场景)。
102*33270d00Slogin
103*33270d00Slogin并且,请注意,按照GPLv2协议的要求,基于DragonOS修改或二次开发的软件,必须同样采用GPLv2协议开源,并标明其基于DragonOS进行了修改。亦需保证这些修改版本的用户能方便的获取到DragonOS的原始版本。
104*33270d00Slogin
105*33270d00Slogin您必须使得DragonOS的开发者们,能够以同样的方式,从公开渠道获取到您二次开发的版本的源代码,否则您将违反GPLv2协议。
106*33270d00Slogin
107*33270d00Slogin关于协议详细内容,还敬请您请阅读项目根目录下的**LICENSE**文件。请注意,按照GPLv2协议的要求,**只有英文原版才具有法律效力**。任何翻译版本都仅供参考。
108*33270d00Slogin:::
109*33270d00Slogin
110*33270d00Slogin### 开源软件使用情况
111*33270d00Slogin
112*33270d00Slogin&emsp;&emsp;DragonOS在开发的过程中,参考了一些开源项目的设计,或者引入了他们的部分代码,亦或是受到了他们的启发。现将他们列在下面。我们对这些开源项目的贡献者们致以最衷心的感谢!
113*33270d00Slogin
114*33270d00Slogin格式:<项目名> - <链接> - <开源协议>
115*33270d00Slogin
116*33270d00Slogin- Linux - 	https://git.kernel.org/ - GPLv2
117*33270d00Slogin- skiftOS - https://github.com/skiftOS/skift - MIT
118*33270d00Slogin- FYSOS - https://github.com/fysnet/FYSOS - [FYSOS' License](https://github.com/fysnet/FYSOS/blob/9a8968e3d6600de34539c028c843f4c06d134039/license.txt)
119*33270d00Slogin- LemonOS - https://github.com/LemonOSProject/LemonOS.git - BSD 2-Clause License
120*33270d00Slogin- LZ4 - https://github.com/lz4/lz4 - BSD 2-Clause license
121*33270d00Slogin- SerenityOS - https://github.com/SerenityOS/serenity.git - BSD 2-Clause license
122*33270d00Slogin- MINE - 《一个64位操作系统的设计与实现》田宇; 人民邮电出版社
123*33270d00Slogin- chcore - 《现代操作系统:设计与实现》陈海波,夏虞斌; 机械工业出版社
124*33270d00Slogin- SimpleKernel - https://github.com/Simple-XX/SimpleKernel - MIT
125*33270d00Slogin- rcore-fs - https://github.com/rcore-os/rcore-fs.git - MIT
126*33270d00Slogin- redox - https://gitlab.redox-os.org/redox-os/redox - MIT
127*33270d00Slogin
128*33270d00Slogin## 当前版本的所有提交记录
129*33270d00Slogin
130*33270d00Slogin```text
131*33270d00Slogincommit 84407d360511c7699938a0f245ae33ff76f16b17
132*33270d00SloginAuthor: login <longjin@DragonOS.org>
133*33270d00SloginDate:   Mon Mar 13 00:26:04 2023 +0800
134*33270d00Slogin
135*33270d00Slogin    bugfix:解决touch命令失败的问题 (#199)
136*33270d00Slogin
137*33270d00Slogin    * bug fix : 解决touch命令失败的问题
138*33270d00Slogin
139*33270d00Slogincommit 004e86ff19727df303c23b42c7a271b9214c6898
140*33270d00SloginAuthor: login <longjin@DragonOS.org>
141*33270d00SloginDate:   Sun Mar 12 22:36:11 2023 +0800
142*33270d00Slogin
143*33270d00Slogin    新版文件系统重构完成 (#198)
144*33270d00Slogin
145*33270d00Slogin    1.重构:VFS
146*33270d00Slogin    2. 重构:ProcFS
147*33270d00Slogin    3. 重构:DevFS
148*33270d00Slogin    4. 重构:FAT32
149*33270d00Slogin    5. 重构:AHCI驱动
150*33270d00Slogin    6. 新增:RamFS
151*33270d00Slogin    7. 新增:MountFS
152*33270d00Slogin    8. 新增:FAT12
153*33270d00Slogin    9. 新增:FAT16
154*33270d00Slogin    10. 重构:设备抽象
155*33270d00Slogin
156*33270d00Slogin    Co-authored-by: guanjinquan <1666320330@qq.com>
157*33270d00Slogin    Co-authored-by: DaJiYuQia <88259094+DaJiYuQia@users.noreply.github.com>
158*33270d00Slogin
159*33270d00Slogincommit 17041e0e307eaf9e8d8ddbddfa186cd1f10f1bc0
160*33270d00SloginAuthor: login <longjin@DragonOS.org>
161*33270d00SloginDate:   Sun Mar 12 21:04:37 2023 +0800
162*33270d00Slogin
163*33270d00Slogin    添加rust的bare bone工具链 (#197)
164*33270d00Slogin
165*33270d00Slogincommit 26d84a31393c50063ff416bc509316e8d342028c
166*33270d00SloginAuthor: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
167*33270d00SloginDate:   Sat Mar 11 21:09:50 2023 +0800
168*33270d00Slogin
169*33270d00Slogin    新增VirtIO网卡驱动 (#194)
170*33270d00Slogin
171*33270d00Slogin    * 修复内存bug与grub安装脚本的错误
172*33270d00Slogin
173*33270d00Slogin    * 修改小bug
174*33270d00Slogin
175*33270d00Slogin    * PCI增加功能与virtio-net驱动
176*33270d00Slogin
177*33270d00Slogin    * little fix
178*33270d00Slogin
179*33270d00Slogin    * virtio-net小修改
180*33270d00Slogin
181*33270d00Slogincommit 1d48996375149279a721777b2c600e1b5c3ee1b5
182*33270d00SloginAuthor: kong <45937622+kkkkkong@users.noreply.github.com>
183*33270d00SloginDate:   Sat Mar 11 18:17:35 2023 +0800
184*33270d00Slogin
185*33270d00Slogin    多核负载均衡(#193)
186*33270d00Slogin
187*33270d00Slogin    * feat(sched):CPU负载检测初步实现
188*33270d00Slogin
189*33270d00Slogin    * fix(smp):调整smp中的apic的头文件声明
190*33270d00Slogin
191*33270d00Slogin    * fix(smp):简单的负载均衡算法实现
192*33270d00Slogin
193*33270d00Slogin    * fix(sched):抽离负载均衡方法
194*33270d00Slogin
195*33270d00Slogin    * fix(sched):修改rt中的运行队列bug,调整负载均衡逻辑
196*33270d00Slogin
197*33270d00Slogin    * fix(process):移除无用测试代码
198*33270d00Slogin
199*33270d00Slogin    * reformat code
200*33270d00Slogin
201*33270d00Slogincommit ef9f9732b09f78d7192f1d0dd3b41be655fb0914
202*33270d00SloginAuthor: houmkh <100781004+houmkh@users.noreply.github.com>
203*33270d00SloginDate:   Thu Mar 9 23:31:25 2023 +0800
204*33270d00Slogin
205*33270d00Slogin    修复了mmio buddy的bug (#189)
206*33270d00Slogin
207*33270d00Slogin    * 修改buddy_query
208*33270d00Slogin
209*33270d00Slogincommit c1396d277115b371d09ad6d39a1c419f9224ffd0
210*33270d00SloginAuthor: Gou Ngai <sujintao@dragonos.org>
211*33270d00SloginDate:   Mon Mar 6 11:28:32 2023 +0800
212*33270d00Slogin
213*33270d00Slogin    Rwlock文档 (#186)
214*33270d00Slogin
215*33270d00Slogin    * Rwlock文档
216*33270d00Slogin
217*33270d00Slogincommit a7eb62a47a8d701b90a14f83cc9028cfed07c268
218*33270d00SloginAuthor: houmkh <100781004+houmkh@users.noreply.github.com>
219*33270d00SloginDate:   Mon Mar 6 11:21:29 2023 +0800
220*33270d00Slogin
221*33270d00Slogin    修改mmio-buddy代码结构和函数名 (#184)
222*33270d00Slogin
223*33270d00Slogin    * 修改mmio-buddy结构和函数名
224*33270d00Slogin
225*33270d00Slogincommit c2481452f81750ec02adec627ab2edbc93d9cd9c
226*33270d00SloginAuthor: houmkh <100781004+houmkh@users.noreply.github.com>
227*33270d00SloginDate:   Sat Mar 4 18:36:55 2023 +0800
228*33270d00Slogin
229*33270d00Slogin    rust重构mmio_buddy和mmio (#178)
230*33270d00Slogin
231*33270d00Slogin    * rust重构mmio_buddy和mmio
232*33270d00Slogin
233*33270d00Slogin    * mmio-buddy文档
234*33270d00Slogin
235*33270d00Slogin    ---------
236*33270d00Slogin
237*33270d00Slogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
238*33270d00Slogin
239*33270d00Slogincommit f1284c35717a2f9f8cee7cecfc835ba1d23a1161
240*33270d00SloginAuthor: Gou Ngai <sujintao@dragonos.org>
241*33270d00SloginDate:   Sat Mar 4 17:47:17 2023 +0800
242*33270d00Slogin
243*33270d00Slogin    新增了rust实现的信号量 (#181)
244*33270d00Slogin
245*33270d00Slogin    * 新增了rust实现的信号量
246*33270d00Slogin
247*33270d00Slogin    ---------
248*33270d00Slogin
249*33270d00Slogin    Co-authored-by: longjin <longjin@RinGoTek.cn>
250*33270d00Slogin
251*33270d00Slogincommit 83b9512c1c1e8289000084adcafddebee6a23f16
252*33270d00SloginAuthor: Gou Ngai <sujintao@dragonos.org>
253*33270d00SloginDate:   Sat Mar 4 16:54:42 2023 +0800
254*33270d00Slogin
255*33270d00Slogin    新增了rust实现的信号量 (#183)
256*33270d00Slogin
257*33270d00Slogin    * 新增了rust实现的信号量
258*33270d00Slogin
259*33270d00Slogincommit e532a536a0b244f4590e6eb7910084bd63049704
260*33270d00SloginAuthor: login <longjin@ringotek.cn>
261*33270d00SloginDate:   Thu Mar 2 22:50:07 2023 +0800
262*33270d00Slogin
263*33270d00Slogin    添加赞助者:FengWangHao (#179)
264*33270d00Slogin
265*33270d00Slogincommit b66beefd4e9ead61ee55f335246ebeb8277d3011
266*33270d00SloginAuthor: login <longjin@ringotek.cn>
267*33270d00SloginDate:   Mon Feb 27 01:00:35 2023 +0800
268*33270d00Slogin
269*33270d00Slogin    解决ubuntu2210版本无法正确编译grub,以及正确安装qemu的问题 (#176)
270*33270d00Slogin
271*33270d00Slogincommit 4177d0327c3eacdc606f0b22f99f208fd48cfff3
272*33270d00SloginAuthor: kong <45937622+kkkkkong@users.noreply.github.com>
273*33270d00SloginDate:   Mon Feb 20 17:03:37 2023 +0800
274*33270d00Slogin
275*33270d00Slogin    RTQueue改用双向链表存储(#174)
276*33270d00Slogin
277*33270d00Slogin    * RTQueue改用双向链表存储
278*33270d00Slogin
279*33270d00Slogincommit 2bf5ee0e3cac3a91dee6a13b71c86a9477c07d9b
280*33270d00SloginAuthor: login <longjin@ringotek.cn>
281*33270d00SloginDate:   Sat Feb 11 13:04:24 2023 +0800
282*33270d00Slogin
283*33270d00Slogin    修改libc的编译相关内容(#171)
284*33270d00Slogin
285*33270d00Slogin    1.将libc的include文件夹分为export和internal
286*33270d00Slogin    2.将所有app都直接链接libc.a,而不是都执行一遍"搜索.o"的过程
287*33270d00Slogin
288*33270d00Slogincommit 90b077f9d3ecd48ca46f8bbb32363620db6ddbe6
289*33270d00SloginAuthor: kong <45937622+kkkkkong@users.noreply.github.com>
290*33270d00SloginDate:   Thu Feb 9 15:24:37 2023 +0800
291*33270d00Slogin
292*33270d00Slogin    Sched rt doc (#163)
293*33270d00Slogin
294*33270d00Slogin    * update
295*33270d00Slogin
296*33270d00Slogin    * 完善调度器文档
297*33270d00Slogin
298*33270d00Slogin    * 更新RT调度器文档
299*33270d00Slogin
300*33270d00Slogin    * 更新实时调度文档
301*33270d00Slogin
302*33270d00Slogincommit 009f92d50fe2e52e425bce397801d3fa204daecd
303*33270d00SloginAuthor: Satin Wuker <74630829+SatinWuker@users.noreply.github.com>
304*33270d00SloginDate:   Tue Feb 7 19:29:09 2023 -0800
305*33270d00Slogin
306*33270d00Slogin    fix typos 改正README_EN的错别字和语法错误 (#167)
307*33270d00Slogin
308*33270d00Slogin```