#
e26ca418 |
| 17-Nov-2023 |
LoGin <longjin@DragonOS.org> |
把内核构建脚本单独独立成一个crate (#444)
|
#
7b32f508 |
| 07-Nov-2023 |
LoGin <longjin@DragonOS.org> |
增加内存分配日志监视器 (#424)
* 完成内存日志监视,并输出日志到文件
* 修复进程退出后,procfs查看进程status文件会崩溃的问题
* 修复signal唤醒进程的判断条件问题
|
#
70a4e555 |
| 07-Nov-2023 |
LoGin <longjin@DragonOS.org> |
使用rust重写了apic的驱动 (#425)
* 使用rust重写了apic的驱动。
* 修正signal和调度器的部分加锁逻辑,增加回退策略。
* 把pcb的flags字段替换为无锁的
* 使用cargo管理apic的编译
* 删除makefile中指定PIC的变量
---------
Co-authored-by: Gou Ngai <ymd7823@
使用rust重写了apic的驱动 (#425)
* 使用rust重写了apic的驱动。
* 修正signal和调度器的部分加锁逻辑,增加回退策略。
* 把pcb的flags字段替换为无锁的
* 使用cargo管理apic的编译
* 删除makefile中指定PIC的变量
---------
Co-authored-by: Gou Ngai <ymd7823@outlook.com>
Co-authored-by: 櫻井桃華 <89176634+TihayaKousaka@users.noreply.github.com>
show more ...
|
#
fbe6becd |
| 26-Oct-2023 |
LoGin <longjin@DragonOS.org> |
添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率 (#412)
* 添加rust重构版本的HPET驱动和tsc驱动,并使用HPET校准tsc频率和cpu总线频率
* 把hpet.c移动到arch文件夹下
|
Revision tags: V0.1.8, V0.1.7, V0.1.6, V0.1.5, V0.1.4, V0.1.3 |
|
#
d4f3de93 |
| 31-Dec-2022 |
login <longjin@ringotek.cn> |
使用Rust重构CFS调度器 (#131)
* 新建调度器的文件
* 把softirq vector移动到c文件中(原来在.h)
* 将进程切换方式改为“中断返回时切换”
* new:使用rust重构CFS
* 删除已经在smp中废弃的HPET中断转发函数
* 代码格式化
* 删除多余的dunce依赖
|
Revision tags: V0.1.2, V0.1.1 |
|
#
d85ebf1f |
| 27-Nov-2022 |
login <longjin@ringotek.cn> |
new: V0.1.1发行日志 (#97)
|
#
c6174797 |
| 17-Nov-2022 |
login <longjin@ringotek.cn> |
fix: 解决bindings.rs报了很多警告的问题 (#85)
* fix: 解决bindings.rs报一堆警告的问题
|
#
cffd7144 |
| 16-Nov-2022 |
login <longjin@ringotek.cn> |
signal相关数据结构&代码结构优化 (#84)
* 解决由于spinlock.h中包含preempt_enable()带来的循环include问题
* new: 初步实现signal的数据结构
|
#
fb6c29d0 |
| 13-Nov-2022 |
login <longjin@ringotek.cn> |
port kmalloc and printk to rust (#83)
* 暂时移除cbindgen
* 将lib文件夹更名为libs文件夹(解决rust的冲突)
* 实现了全局的allocator
* 实现了printk宏
* new: 完善了printk的颜色
|
#
82d2e446 |
| 12-Nov-2022 |
login <longjin@ringotek.cn> |
new: 暂时移除cbindgen (#82)
|
#
2aaf7808 |
| 11-Nov-2022 |
login <longjin@ringotek.cn> |
在内核中引入cbindgen,生成rust-C的FFI (#81)
* 解决codeql失败问题
* new: 为内核引入cbindgen
|
#
2813126e |
| 11-Nov-2022 |
login <longjin@ringotek.cn> |
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
新增rust ffi (#77)
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
* new: 解决workflow无法通过编译的问题
show more ...
|