WaferJay
2286eda652
修正了FAT32判断逻辑,解决了文件系统为FAT12/16时系统无法正常启动的问题。 ( #211 )
...
* fix(fat): fix determination of fat type casue crash if fs is fat12/16
* refactor(fat): split BiosParameterBlock.validate() into BiosParameterBlockFAT32.validate() and BiosParameterBlockLegacy.validate()
* 调整“最大允许的簇号”的常量放置的位置。
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-03-27 09:32:43 +08:00
YJwu2023
73c607aadd
VirtIO网卡能够正常发送、接收数据 ( #204 )
...
* virtio-net小修改
* 移动volatile.rs到libs文件夹
* 使用virtio-drivers 0.3.0
* bugfix: 初始化BAR之后,未正确设置command register的问题
---------
Co-authored-by: longjin <longjin@dragonos.org>
2023-03-18 20:43:37 +08:00
login
0d48c3c9c2
new: tty设备(尚未与stdio接上) ( #202 )
2023-03-16 19:48:59 +08:00
login
33270d005c
Add v0.1.5 changelog ( #200 )
...
* 更新about app
* V0.1.5发行日志
2023-03-13 09:54:50 +08:00
login
84407d3605
bugfix:解决touch命令失败的问题 ( #199 )
...
* bug fix : 解决touch命令失败的问题
2023-03-13 00:26:04 +08:00
login
004e86ff19
新版文件系统重构完成 ( #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>
2023-03-12 22:36:11 +08:00
houmkh
f6ba114bb0
Block IO Scheduler ( #158 )
...
* Block io调度器
* process_wakeup时,对cfs的进程,重设虚拟运行时间。解决由于休眠的进程,其虚拟运行时间过小,导致其他进程饥饿的问题
* 1、为AP核启动apic_timer,使其能够运行调度
2、增加kick_cpu功能,支持让某个特定核心立即运行调度器
3、wait_queue的唤醒,改为立即唤醒。
4、增加进程在核心间迁移的功能
5、CFS调度器为每个核心设置单独的IDLE进程pcb(pid均为0)
6、pcb中增加migrate_to字段
7、当具有多核时,io调度器在核心1上运行。
* io调度器文件位置修改
* 修改io的makefile
* 更新makefile中的变量名
* 修改io调度器函数名
---------
Co-authored-by: login <longjin@ringotek.cn>
2023-02-04 12:31:15 +08:00
kong
06b09f34ed
Patch sched rust ( #139 )
...
* update
* 添加rt调度器的rust初步实现
* 完善rt调度逻辑
* 调试rt调度器
* 修改sched的返回值
* cargo fmt 格式化
* 删除无用代码,修补rt bug
* 删除无用的代码,和重复的逻辑
* 软中断bugfix
* 删除一些代码
* 添加kthread_run_rt文档
* 解决sphinix警告_static目录不存在的问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-01-14 22:38:05 +08:00
login
587086d3f2
1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs( #133 )
...
2、将VFS的路径改为vfs
2023-01-01 16:53:57 +08:00
login
1a2eaa402f
signal的处理(kill命令)以及一些其他的改进 ( #100 )
...
* 将entry.S中冗余的ret_from_syscall代码删除,改为jmp Restore_all
* new: 增加判断pt_regs是否来自用户态的函数
* new: rust的cli和sti封装
* 将原有的判断pt_regs是否来自用户态的代码,统一改为调用user_mode函数
* ffz函数:获取u64中的第一个值为0的bit
* spinlock增加 spinlock irq spin_unlock_irq
* 临时解决显示刷新线程迟迟不运行的问题
* 更改ffi_convert的生命周期标签
* new: 测试signal用的app
* 解决由于编译器优化导致local_irq_restore无法获取到正确的rflags的值的问题
* new: exec命令增加"&"后台运行选项
* procfs->status增加显示preempt和虚拟运行时间
* 更改引用计数的FFIBind2Rust trait中的生命周期标签
* new: signal处理(kill)
* 更正在review中发现的一些细节问题
2022-12-08 22:59:51 +08:00
DaJiYuQia
d65ade9c59
Patch procf ( #95 )
...
* debug color problem
Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-11-27 14:21:31 +08:00
DaJiYuQia
27a97abd24
Patch procf ( #90 )
...
* 1234
* 123
* 合并master
* procfs
* 1
* procfs展示进程基本信息
* modified code
* 恢复权限
* 恢复权限
#恢复权限
* modify permission
* 删除run.sh
* 解决第一次编译时磁盘镜像权限错误的问题
* 恢复.vscode/c_cpp_properties.json
* 删除process.c中错误的do_fork
* remake procfs
* 修改一些变量名
* 修改类型
* modified
* data_puts缓冲区溢出后return
Co-authored-by: longjin <longjin@RinGoTek.cn>
2022-11-26 17:34:00 +08:00
login
2813126e31
新增rust ffi ( #77 )
...
* 引入cargo
* 取消对Cargo.lock的跟踪
* 解决vscode报错问题
* new: rust的代码能够调用c语言的printk_color
* 1、将原本run.sh的工作拆解,变为几个不同的make命令
2、在docker镜像中编译rust
* 更改workflow
* update workflow
* new: 解决workflow无法通过编译的问题
2022-11-11 15:35:37 +08:00