本文作者:龙进 [email protected]
2023年4月24日
贡献者名单
DragonOS V0.1.7版本由以下小伙伴贡献代码:
- 龙进 [email protected]
- 关锦权 [email protected]
- 黄厅 [email protected]
- 侯嘉滢 [email protected]
- 吴宇健 [email protected]
- 苏琎韬 [email protected]
- 周瀚杰 [email protected]
- HoshuChiu [email protected]
- Bullet [email protected]
赞助者名单
感谢以下同学的赞赏,我们将不断努力!
- 万晓兰
- David Wen
- Seele.Clover
- FindWangHao
- ferchiel
- 叶锦毅
- 林
- Albert
- TerryLeeSCUT · GitHub
- slientbard
- 悟
- 匿名热心人士
更新内容-内核
- scheduler: 修改CFSqueue从Vec变成红黑树 (#229)
- new: lazy_init (#230) (#236)
- pci: pci重构+pcie支持 (#235)
- net: 增加网络子系统,且能在用户态进行编程 (#237) (#247)
- mm: 调整brk系统调用,使得参数、返回值与Linux一致 (#238)
- 修改errno,使其与relibc的保持一致 (#234)
- pci: 修复ecam无法获取MCFG table的问题 (#241)
- libs: DowncastArc and its docs (#244)
- softirq: 增加定时器和软中断文档,修改了softirq面向c的接口 (#245)
- spinlock: 修复spinlock忘记恢复rflags的问题 (#247)
- waitqueue: 增加wakeup_all和sleep_without_schedule的功能 (#247)(#253)
- filesystem: 把PollStatus结构体改为使用bitflags库来实现 (#247)
- filesystem: 增加iovec的支持(暴力实现) (#247)
- filesystem: 新增SysFS (#250) (#254)
- driver: 根据sysfs,完善设备驱动模型 (#254)
- pipe: 匿名管道重构 (#253)
- irq: 新增IrqArch抽象。以及IrqFlagsGuard。以简化关中断-恢复中断的过程 (#253)
更新内容-用户环境
新增仓库
DragonOS-relibc
- Add sys_dup and sys_dup2 support (#2)
- 添加原本的libc的内存分配器,修复对齐问题。 (#6) (#7)
- 配置网络相关的系统调用 (#8)
- 修复由于DragonOS不支持TLS(thread local storage)导致errno变量无法正常工作的问题. (#8)
更新内容-其他
- build: 修复Issue#220;vnc的端口号恢复5900 (#243)
- bootstrap: 解决使用zsh在构建DragonOS时,无法直接使用一键初始化脚本进行安装的问题 (#252)
更新内容-软件移植
无
源码、发布版镜像下载
您可以通过以下方式获得源代码:
通过Git获取
- 您可以访问https://github.com/DragonOS-Community/DragonOS/releases下载发布版的代码,以及编译好的,可运行的磁盘镜像。
- 我们在gitee上也有镜像仓库可供下载:https://gitee.com/DragonOS/DragonOS
通过DragonOS软件镜像站获取
为解决国内访问GitHub慢、不稳定的问题,同时为了方便开发者们下载DragonOS的每个版本的代码,我们特意搭建了镜像站,您可以通过以下地址访问镜像站:
您可以通过镜像站获取到DragonOS的代码压缩包,以及编译好的可运行的磁盘镜像。
- https://mirrors.DragonOS.org
- https://mirrors.DragonOS.org.cn
- 国内镜像加速: [https://mirrors.ringotek.cn/] (https://mirrors.ringotek.cn/)
开放源代码声明
为促进DragonOS项目的健康发展,DragonOS以GPLv2开源协议进行发布。所有能获得到DragonOS源代码以及相应的软件制品(包括但不限于二进制副本、文档)的人,都能享有我们通过GPLv2协议授予您的权利,同时您也需要遵守协议中规定的义务。
这是一个相当严格的,保护开源软件健康发展,不被侵占的协议。
对于大部分的善意的人们而言,您不会违反我们的开源协议。
我们鼓励DragonOS的自由传播、推广,但是请确保所有行为没有侵犯他人的合法权益,也没有违反GPLv2协议。
请特别注意,对于违反开源协议的,尤其是商业闭源使用以及任何剽窃、学术不端行为将会受到严肃的追责。(这是最容易违反我们的开源协议的场景)。
并且,请注意,按照GPLv2协议的要求,基于DragonOS修改或二次开发的软件,必须同样采用GPLv2协议开源,并标明其基于DragonOS进行了修改。亦需保证这些修改版本的用户能方便的获取到DragonOS的原始版本。
您必须使得DragonOS的开发者们,能够以同样的方式,从公开渠道获取到您二次开发的版本的源代码,否则您将违反GPLv2协议。
关于协议详细内容,还敬请您请阅读项目根目录下的LICENSE文件。请注意,按照GPLv2协议的要求,只有英文原版才具有法律效力。任何翻译版本都仅供参考。
开源软件使用情况
DragonOS在开发的过程中,参考了一些开源项目的设计,或者引入了他们的部分代码,亦或是受到了他们的启发。现将他们列在下面。我们对这些开源项目的贡献者们致以最衷心的感谢!
格式:<项目名> – <链接> – <开源协议>
- 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 – 《一个64位操作系统的设计与实现》田宇; 人民邮电出版社
- chcore – 《现代操作系统:设计与实现》陈海波,夏虞斌; 机械工业出版社
- 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
您可以通过以下二维码,立刻关注DragonOS!
微信公众号:DragonOS
新浪微博:DragonOS
联系我们
官网:DragonOS.org
社区联系邮箱:[email protected]
项目仓库:https://github.com/DragonOS-Community/DragonOS
QQ群:115763565
发表回复