备注

AI Translation Notice

This document was automatically translated by Qwen/Qwen3-8B model, for reference only.

  • Source document: community/ChangeLog/V0.1.x/V0.1.5.md

  • Translation time: 2025-05-19 01:44:14

  • Translation model: Qwen/Qwen3-8B

Please report issues via Community Channel

V0.1.5

备注

Author: Longjin longjin@RinGoTek.cn

March 13, 2023

Contributors List

The DragonOS V0.1.5 version is contributed by the following developers:

Sponsors List

Thank you to the following contributors for their support. We will keep working hard!

Update Content - Kernel

  • scheduler: doc: Real-time process scheduler documentation (#_translated_label__163_en)

  • scheduler: rt: RTQueue now uses a doubly linked list for storage (#_translated_label__174_en)

  • scheduler: load balance: Multi-core load balancing (#_translated_label__193_en)

  • Semaphore: new: Added a Rust implementation of the semaphore (#_translated_label__183_en)

  • mm: refactor: Refactored the MMIO address allocator (#_translated_label__184_en)

  • RwLock: new: Added a Rust implementation of the read-write lock (#_translated_label__186_en)

  • driver: update: Improved PCI functionality (#_translated_label__194_en)

  • driver: new: VirtIO network card driver (still has issues) (#_translated_label__194_en)

  • driver: refactor: Rust version of the AHCI driver (#_translated_label__198_en)

  • block io: delete: Removed the Block IO scheduler. (#_translated_label__196_en)

  • filesystem: refactor: New version of VFS (#_translated_label__198_en)

  • filesystem: refactor: New version of ProcFS (#_translated_label__198_en)

  • filesystem: refactor: New version of DevS (#_translated_label__198_en)

  • filesystem: new: RamFS memory file system (#_translated_label__198_en)

  • filesystem: new: FAT12/FAT16/FAT32 file system (#_translated_label__198_en)

  • filesystem: new: New device and block device abstraction (#_translated_label__198_en)

Update Content - User Environment

  • libc: Adjusted, all apps are now directly linked to libc.a, instead of going through the “search.o” process (#_translated_label__171_en)

Update Content - Others

  • bootstrap: Fixed the issue with Ubuntu2210 not being able to compile GRUB correctly, and properly install QEMU (#_translated_label__176_en)

  • toolchain: Added a Rust bare bone toolchain (#_translated_label__197_en)

Update Content - Software Porting

None

Source Code and Release Image Download

  You can obtain the source code through the following methods:

Get via Git

Get via DragonOS Software Mirror Site

  To address the slow and unstable access to GitHub in China, and to make it easier for developers to download the code for each version of DragonOS, we have specifically set up a mirror site. You can access the mirror site through the following address:

  You can obtain the DragonOS source code archive and the compiled, runnable disk image through the mirror site.

Open Source Declaration

备注

To promote the healthy development of the DragonOS project, DragonOS is released under the GPLv2 open source license. Anyone who can obtain the DragonOS source code and related software products (including but not limited to binary copies and documentation) is entitled to the rights granted by us through the GPLv2 license, and you must also comply with the obligations stipulated in the agreement.

This is a rather strict license that protects the healthy development of open-source software and prevents it from being encroached upon.

For most well-intentioned people, you will not violate our open-source license.

We encourage the free dissemination and promotion of DragonOS, but please ensure that all actions do not infringe on the legitimate rights and interests of others or violate the GPLv2 license.

Please pay special attention to the fact that violations of the open-source license, especially commercial closed-source usage and any acts of plagiarism or academic misconduct, will be subject to serious accountability. (This is the most common scenario where the open-source license is violated.)

Also, please note that according to the requirements of the GPLv2 license, any software that is modified or developed based on DragonOS must also be open-sourced under the GPLv2 license and must clearly indicate that it is based on DragonOS. It is also necessary to ensure that users of these modified versions can easily obtain the original version of DragonOS.

You must make it possible for the DragonOS developers to obtain the source code of your modified version through public channels, otherwise you will violate the GPLv2 license.

For detailed information about the license, please read the LICENSE file in the root directory of the project. Please note that according to the requirements of the GPLv2 license, only the English original version has legal effect. Any translated versions are for reference only.

Usage of Open Source Software

  During the development of DragonOS, some open-source projects were referenced, or parts of their code were introduced, or they inspired us. Below is a list of these open-source projects. We sincerely thank the contributors of these open-source projects!

Format: - -

  • Linux - https://git.kernel.org/ - GPLv2

  • skiftOS - https://github.com/skiftOS/skift - MIT

  • FYSOS - https://github.com/fysnet/FYSOS - FYSOS’ License

  • LemonOS - https://github.com/LemonOSProject/LemonOS.git - BSD 2-Clause License

  • LZ4 - https://github.com/lz4/lz4 - BSD 2-Clause license

  • SerenityOS - https://github.com/SerenityOS/serenity.git - BSD 2-Clause license

  • MINE - 《A Design and Implementation of a 64-bit Operating System》 by Tian Yu; People’s Posts and Telecommunications Press

  • chcore - 《Modern Operating Systems: Design and Implementation》 by Chen Haibo, Xia Yubin; Machinery Industry Press

  • SimpleKernel - https://github.com/Simple-XX/SimpleKernel - MIT

  • rcore-fs - https://github.com/rcore-os/rcore-fs.git - MIT

  • redox - https://gitlab.redox-os.org/redox-os/redox - MIT

All Commit Records of the Current Version

commit 84407d360511c7699938a0f245ae33ff76f16b17
Author: login <longjin@DragonOS.org>
Date:   Mon Mar 13 00:26:04 2023 +0800

    bugfix:解决touch命令失败的问题 (#199)
    
    * bug fix : 解决touch命令失败的问题

commit 004e86ff19727df303c23b42c7a271b9214c6898
Author: login <longjin@DragonOS.org>
Date:   Sun Mar 12 22:36:11 2023 +0800

    新版文件系统重构完成 (#198)
    
    1.重构:VFS
    2. 重构:ProcFS
    3. 重构:DevFS
    4. 重构:FAT32
    5. 重构:AHCI驱动
    6. 新增:RamFS
    7. 新增:MountFS
    8. 新增:FAT12
    9. 新增:FAT16
    10. 重构:设备抽象
    
    Co-authored-by: guanjinquan <1666320330@qq.com>
    Co-authored-by: DaJiYuQia <88259094+DaJiYuQia@users.noreply.github.com>

commit 17041e0e307eaf9e8d8ddbddfa186cd1f10f1bc0
Author: login <longjin@DragonOS.org>
Date:   Sun Mar 12 21:04:37 2023 +0800

    添加rust的bare bone工具链 (#197)

commit 26d84a31393c50063ff416bc509316e8d342028c
Author: YJwu2023 <119829947+YJwu2023@users.noreply.github.com>
Date:   Sat Mar 11 21:09:50 2023 +0800

    新增VirtIO网卡驱动 (#194)
    
    * 修复内存bug与grub安装脚本的错误
    
    * 修改小bug
    
    * PCI增加功能与virtio-net驱动
    
    * little fix
    
    * virtio-net小修改

commit 1d48996375149279a721777b2c600e1b5c3ee1b5
Author: kong <45937622+kkkkkong@users.noreply.github.com>
Date:   Sat Mar 11 18:17:35 2023 +0800

    多核负载均衡(#193)
    
    * feat(sched):CPU负载检测初步实现
    
    * fix(smp):调整smp中的apic的头文件声明
    
    * fix(smp):简单的负载均衡算法实现
    
    * fix(sched):抽离负载均衡方法
    
    * fix(sched):修改rt中的运行队列bug,调整负载均衡逻辑
    
    * fix(process):移除无用测试代码
    
    * reformat code

commit ef9f9732b09f78d7192f1d0dd3b41be655fb0914
Author: houmkh <100781004+houmkh@users.noreply.github.com>
Date:   Thu Mar 9 23:31:25 2023 +0800

    修复了mmio buddy的bug (#189)
    
    * 修改buddy_query

commit c1396d277115b371d09ad6d39a1c419f9224ffd0
Author: Gou Ngai <sujintao@dragonos.org>
Date:   Mon Mar 6 11:28:32 2023 +0800

    Rwlock文档 (#186)
    
    * Rwlock文档

commit a7eb62a47a8d701b90a14f83cc9028cfed07c268
Author: houmkh <100781004+houmkh@users.noreply.github.com>
Date:   Mon Mar 6 11:21:29 2023 +0800

    修改mmio-buddy代码结构和函数名 (#184)
    
    * 修改mmio-buddy结构和函数名

commit c2481452f81750ec02adec627ab2edbc93d9cd9c
Author: houmkh <100781004+houmkh@users.noreply.github.com>
Date:   Sat Mar 4 18:36:55 2023 +0800

    rust重构mmio_buddy和mmio (#178)
    
    * rust重构mmio_buddy和mmio
    
    * mmio-buddy文档
    
    ---------
    
    Co-authored-by: longjin <longjin@RinGoTek.cn>

commit f1284c35717a2f9f8cee7cecfc835ba1d23a1161
Author: Gou Ngai <sujintao@dragonos.org>
Date:   Sat Mar 4 17:47:17 2023 +0800

    新增了rust实现的信号量 (#181)
    
    * 新增了rust实现的信号量
    
    ---------
    
    Co-authored-by: longjin <longjin@RinGoTek.cn>

commit 83b9512c1c1e8289000084adcafddebee6a23f16
Author: Gou Ngai <sujintao@dragonos.org>
Date:   Sat Mar 4 16:54:42 2023 +0800

    新增了rust实现的信号量 (#183)
    
    * 新增了rust实现的信号量

commit e532a536a0b244f4590e6eb7910084bd63049704
Author: login <longjin@ringotek.cn>
Date:   Thu Mar 2 22:50:07 2023 +0800

    添加赞助者:FengWangHao (#179)

commit b66beefd4e9ead61ee55f335246ebeb8277d3011
Author: login <longjin@ringotek.cn>
Date:   Mon Feb 27 01:00:35 2023 +0800

    解决ubuntu2210版本无法正确编译grub,以及正确安装qemu的问题 (#176)

commit 4177d0327c3eacdc606f0b22f99f208fd48cfff3
Author: kong <45937622+kkkkkong@users.noreply.github.com>
Date:   Mon Feb 20 17:03:37 2023 +0800

    RTQueue改用双向链表存储(#174)
    
    * RTQueue改用双向链表存储

commit 2bf5ee0e3cac3a91dee6a13b71c86a9477c07d9b
Author: login <longjin@ringotek.cn>
Date:   Sat Feb 11 13:04:24 2023 +0800

    修改libc的编译相关内容(#171)
    
    1.将libc的include文件夹分为export和internal
    2.将所有app都直接链接libc.a,而不是都执行一遍"搜索.o"的过程

commit 90b077f9d3ecd48ca46f8bbb32363620db6ddbe6
Author: kong <45937622+kkkkkong@users.noreply.github.com>
Date:   Thu Feb 9 15:24:37 2023 +0800

    Sched rt doc (#163)
    
    * update
    
    * 完善调度器文档
    
    * 更新RT调度器文档
    
    * 更新实时调度文档

commit 009f92d50fe2e52e425bce397801d3fa204daecd
Author: Satin Wuker <74630829+SatinWuker@users.noreply.github.com>
Date:   Tue Feb 7 19:29:09 2023 -0800

    fix typos 改正README_EN的错别字和语法错误 (#167)