feat(log): 将内核日志统一为新的logger (#814)
doc: add v0.1.10 changelog (#813)* 完成v0.1.10 changelog
doc: Add Gentoo Linux In build_system.md (#810)* 增加安装文档中的Gentoo Linux提示
docs(sched):调度子系统文档即cfs文档 (#807)* 调度子系统文档以及cfs文档
chore: 适配dadk 0.1.11 (#777)* chore: 适配dadk 0.1.11
docs(community): add description of conventional commit standard (#754)* docs(community): add description of conventional commit standard * docs: add index
doc: Update build instructions for riscv64 architecture (#725)
feat(filesystem): 引入Umount系统调用 (#719)* feat(filesystem): 引入Umount系统调用 * 将所有ENOSYS误用更正 * 修复了一个使同一个挂载点可以挂载2个文件系统的bug * 统一注释,增强程序稳定性,统一接口。注意:Umount时在fatfs的路径要使用大写,此受限于当前文件系统设计。
Update DragonOS description and introduction (#717)
add xuzihao (#712)
riscv: 把内核编译target改为riscv64gc & 获取time csr的频率 & 修正浮点保存与恢复的汇编的问题 (#699)* 1. 把内核编译target改为riscv64gc 2. fix: 修正浮点保存与恢复的汇编的问题 * riscv: 获取time csr的频率
增加ChangeLog V0.1.9,更改about.c版本 (#600)
删除一些过时的C代码 (#565)* 删除C版本的crc库 * 删除lockref * 删除过时的libc文档以及wait.c * 删除过时的C版本kfifo代码及文档 * 移除未用到的lz4库 * 删除内核的stdlib.c * 删除fabs.c * fmt * 使得put_string系统调用能够通过tty输出颜色 暂且这样改,这一部分应
删除一些过时的C代码 (#565)* 删除C版本的crc库 * 删除lockref * 删除过时的libc文档以及wait.c * 删除过时的C版本kfifo代码及文档 * 移除未用到的lz4库 * 删除内核的stdlib.c * 删除fabs.c * fmt * 使得put_string系统调用能够通过tty输出颜色 暂且这样改,这一部分应该是用户层面提供的功能,后续删除 --------- Co-authored-by: GnoCiYeH <heyicong@dragonos.org>
show more ...
完成中断管理模块重构 (#554)- 支持中断共享 - 把现有驱动程序移植到新的irq模块 - 使用`ProcessorId`标识处理器id - 尚未实现threaded_irq 性能上,edge irq flow handler里面,对于锁的使用,可能有点问题。为了获取/修改common data还有其他几个结构体的状态,进行了多次加锁和放锁,导致性能降低。这是接下来需要优化的
完成中断管理模块重构 (#554)- 支持中断共享 - 把现有驱动程序移植到新的irq模块 - 使用`ProcessorId`标识处理器id - 尚未实现threaded_irq 性能上,edge irq flow handler里面,对于锁的使用,可能有点问题。为了获取/修改common data还有其他几个结构体的状态,进行了多次加锁和放锁,导致性能降低。这是接下来需要优化的点。
删除无用的C版本bitree和ida/idr. (#526)这些数据结构不再使用,将其删除.
删除关于zulip的表述,替换为社区论坛 (#508)
实现unified-init库,支持收集初始化函数到一个数组,并统一初始化 (#474)* 添加“统一初始化”的过程宏,并把SystemError独立成crate * 使用unified-init来初始化fbmem * 更新workflow,增加内核自动化静态测试
doc: 修改Rust代码注释风格文档 (#471)
使用submodule引入DragonStub (#462)* 修正构建系统文档: 使用repo工具克隆代码 * 使用submodule管理
修正构建系统文档: 使用repo工具克隆代码 (#461)
使得DragonOS kernel 能为riscv64编译通过(尚未能启动) (#457)* 使得DragonOS kernel 能为riscv64编译通过(尚未能启动) * 修正了系统调用号声明不正确的问题,同时添加了编译配置文档
Kconfig (#432)* 内核编译配置 * 将kernel.config的解析代码搬入crate * 将设置feature函数放入CargoHandler中
美化readme (#446)* 美化readme
添加初始化DragonOS的Rust-Musl工具链的脚本. (#426)
实现free指令+修复 mountfs的内存泄露问题(#394)* 实现meminfo文件 * 成功实现free指令,添加了一些string有关函数,并进行一些无影响的小改动 * 解决内存泄露的问题:mountfs inode的wrap方法使用了Arc::into_raw而没有from_raw,导致inode始终无法释放 --------- Co-authored
实现free指令+修复 mountfs的内存泄露问题(#394)* 实现meminfo文件 * 成功实现free指令,添加了一些string有关函数,并进行一些无影响的小改动 * 解决内存泄露的问题:mountfs inode的wrap方法使用了Arc::into_raw而没有from_raw,导致inode始终无法释放 --------- Co-authored-by: LoGin <longjin@DragonOS.org> Co-authored-by: longjin <longjin@RinGoTek.cn>
123456