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*33270d00Slogin无 69*33270d00Slogin 70*33270d00Slogin## 源码、发布版镜像下载 71*33270d00Slogin 72*33270d00Slogin  您可以通过以下方式获得源代码: 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  为解决国内访问GitHub慢、不稳定的问题,同时为了方便开发者们下载DragonOS的每个版本的代码,我们特意搭建了镜像站,您可以通过以下地址访问镜像站: 82*33270d00Slogin 83*33270d00Slogin  您可以通过镜像站获取到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  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```