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 |
|
login
|
17041e0e30
|
添加rust的bare bone工具链 (#197)
|
2023-03-12 21:04:37 +08:00 |
|
YJwu2023
|
26d84a3139
|
新增VirtIO网卡驱动 (#194)
* 修复内存bug与grub安装脚本的错误
* 修改小bug
* PCI增加功能与virtio-net驱动
* little fix
* virtio-net小修改
|
2023-03-11 21:09:50 +08:00 |
|
kong
|
1d48996375
|
多核负载均衡(#193)
* feat(sched):CPU负载检测初步实现
* fix(smp):调整smp中的apic的头文件声明
* fix(smp):简单的负载均衡算法实现
* fix(sched):抽离负载均衡方法
* fix(sched):修改rt中的运行队列bug,调整负载均衡逻辑
* fix(process):移除无用测试代码
* reformat code
|
2023-03-11 18:17:35 +08:00 |
|
houmkh
|
ef9f9732b0
|
修复了mmio buddy的bug (#189)
* 修改buddy_query
|
2023-03-09 23:31:25 +08:00 |
|
Gou Ngai
|
c1396d2771
|
Rwlock文档 (#186)
* Rwlock文档
|
2023-03-06 11:28:32 +08:00 |
|
houmkh
|
a7eb62a47a
|
修改mmio-buddy代码结构和函数名 (#184)
* 修改mmio-buddy结构和函数名
|
2023-03-06 11:21:29 +08:00 |
|
houmkh
|
c2481452f8
|
rust重构mmio_buddy和mmio (#178)
* rust重构mmio_buddy和mmio
* mmio-buddy文档
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-03-04 18:36:55 +08:00 |
|
Gou Ngai
|
f1284c3571
|
新增了rust实现的信号量 (#181)
* 新增了rust实现的信号量
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-03-04 17:47:17 +08:00 |
|
Gou Ngai
|
83b9512c1c
|
新增了rust实现的信号量 (#183)
* 新增了rust实现的信号量
|
2023-03-04 16:54:42 +08:00 |
|
login
|
e532a536a0
|
添加赞助者:FengWangHao (#179)
|
2023-03-02 22:50:07 +08:00 |
|
login
|
b66beefd4e
|
解决ubuntu2210版本无法正确编译grub,以及正确安装qemu的问题 (#176)
|
2023-02-27 01:00:35 +08:00 |
|
kong
|
4177d0327c
|
RTQueue改用双向链表存储(#174)
* RTQueue改用双向链表存储
|
2023-02-20 17:03:37 +08:00 |
|
login
|
2bf5ee0e3c
|
修改libc的编译相关内容(#171)
1.将libc的include文件夹分为export和internal
2.将所有app都直接链接libc.a,而不是都执行一遍"搜索.o"的过程
|
2023-02-11 13:04:24 +08:00 |
|
kong
|
90b077f9d3
|
Sched rt doc (#163)
* update
* 完善调度器文档
* 更新RT调度器文档
* 更新实时调度文档
|
2023-02-09 15:24:37 +08:00 |
|
Satin Wuker
|
009f92d50f
|
fix typos 改正README_EN的错别字和语法错误 (#167)
|
2023-02-08 11:29:09 +08:00 |
|
login
|
34e05fe0f0
|
Patch add v0.1.4 changelog (#165)
* new: V0.1.4 change log
* 更新about APP版本号
V0.1.4
|
2023-02-04 13:07:32 +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 |
|
login
|
151251b50b
|
Patch add rust waitqueue (#162)
* new: rust版本的waitqueue
* new:等待队列的文档
|
2023-01-31 19:27:02 +08:00 |
|
login
|
3c369b1430
|
new:新增rust代码风格 (#161)
|
2023-01-30 15:43:42 +08:00 |
|
login
|
c28bd540ac
|
更新赞助者名单 (#160)
* 更新赞赏者列表
|
2023-01-30 15:10:24 +08:00 |
|
login
|
935f40ec17
|
new: Rust版本的Mutex (#157)
|
2023-01-17 21:30:16 +08:00 |
|
Gou Ngai
|
d8a064128a
|
Raw spin lock 增加lock_irqsave、unlock_irqrestore(#151)
Raw spin lock 增加lock_irqsave、unlock_irqrestore
|
2023-01-16 19:58:50 +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
|
ec53d23ed0
|
new: 新增具有守卫的自旋锁SpinLock,支持编译期对锁的使用进行检查。 (#148)
|
2023-01-14 10:35:49 +08:00 |
|
login
|
41474ba3df
|
更新Readme中关于DragonOS的介绍部分 (#146)
|
2023-01-10 22:07:41 +08:00 |
|
login
|
8ad2e358fd
|
更新about app中的版本号 (#145)
* 更新about app中的版本号
V0.1.3
|
2023-01-08 15:51:59 +08:00 |
|
login
|
a8b621c8d1
|
修正由于libc中具有crti.S和crtn.S,造成的与x86_64-elf-gcc不兼容的问题 (#144)
|
2023-01-08 15:47:44 +08:00 |
|
login
|
9358ff0f6f
|
Add v0.1.3 changelog (#143)
* new: 0.1.3发行日志
* 新增输出指定时间范围内的贡献者名单的脚本
* 更新bootloader文档
* update: 简介文档
* new: 镜像站文档
* update: 功能特性文档
|
2023-01-08 15:06:52 +08:00 |
|
login
|
fd91905f02
|
解决编译gcc、binutils的脚本中,变量名称错误的问题 (#142)
|
2023-01-08 11:38:59 +08:00 |
|
Gou Ngai
|
62e4613978
|
使用rust重构softirq机制;解决Rtc驱动的编译警告问题 (#138)
* 使用rust重构softirq机制
* 解决Rtc驱动的编译警告问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-01-07 23:15:37 +08:00 |
|
login
|
e9fdc57bf8
|
简单添加了fopen对mode参数的处理。请注意,它没有完全遵循posix,也与Linux的不一致,将来使用Rust的时候完善它。 (#141)
|
2023-01-07 22:36:49 +08:00 |
|
guanjinquan
|
2224c93ea9
|
完善libc,构建了OS-specific工具链,编译了基于gcc-11.3.0的DragonOS userland compiler,移植了mpfr,gmp,mpc库 (#134)
* 修改include路径
* 添加了创建libsysapi.a和/bin/sysroot/usr/include/+lib/的代码
* 修补.gitignore
* 删除多余项
* 优化脚本可读性
* 新增crt0 crti crtn
* 编译binutils所需的东西
* fflush()和fprintf()的简单实现
* 应用程序启动前,调用初始化libc的函数
* 自动创建sysroot
* 添加了stderr的初始化
* 修改了stderr的初始化
* 内核添加对stdio的简略处理
* 格式化代码
* 修正打开stdio文件描述符的问题
* bugfix: 修复fprintf忘记释放buf的问题
* 修复shell错误地把入口设置为main而不是_start的问题
* 新增__cxa_atexit (gcc要求libc提供这个)
* 增加putchar puts
* 更新写入磁盘镜像的脚本,默认无参数时,使用legacy方式安装
* 更新编译脚本
* stdio增加eof的定义
* 新增extern cplusplus
* mpfr gmp mpc 构建脚本
* 更新libsysapi.a为libc.a
* 加上ferror fopen fclose
* 更新移植的软件的构建脚本
* 更改build_gcc_toolchain.sh中的-save参数名为-save-cache
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2023-01-06 21:29:23 +08:00 |
|
login
|
61de2cdc3f
|
新增rust版本的lockref (#135)
* new:Rust封装cpu_relax(),通过pause指令,让cpu休息一会儿。降低空转功耗
* new: Rust版本的lockref
* Rust的RawSpinlock新增is_locked()和set_value()方法。
* lockref文档
|
2023-01-03 23:09:25 +08:00 |
|
login
|
2726f101b4
|
删除无用的cfs.h (#136)
|
2023-01-03 21:01:56 +08:00 |
|
login
|
587086d3f2
|
1、在文件系统目录下增加mod.rs 2、将VFS的路径改为vfs(#133)
2、将VFS的路径改为vfs
|
2023-01-01 16:53:57 +08:00 |
|
login
|
843e442971
|
修复init进程忘记设定fs gs寄存器的问题。 (#132)
|
2022-12-31 18:43:05 +08:00 |
|
guanjinquan
|
74bde36e01
|
Patch porting gcc v2 (#124)
* 更改编译器的Include路径,使得include时不需要加`<libc/src/include/>`前缀
* 修改include路径
Co-authored-by: longjin <longjin@RinGoTek.cn>
|
2022-12-31 17:35:39 +08:00 |
|
login
|
d4f3de93a2
|
使用Rust重构CFS调度器 (#131)
* 新建调度器的文件
* 把softirq vector移动到c文件中(原来在.h)
* 将进程切换方式改为“中断返回时切换”
* new:使用rust重构CFS
* 删除已经在smp中废弃的HPET中断转发函数
* 代码格式化
* 删除多余的dunce依赖
|
2022-12-31 17:26:12 +08:00 |
|
login
|
156949680c
|
bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。 (#130)
bugfix:修复当使用sched()运行调度器,在切换进程的时候,由于不在中断上下文内,导致当前进程的上下文丢失的问题。
bugfix:修复切换进程的宏的汇编代码的损坏部分,未声明rax寄存器,从而导致的编译器未定义行为问题。
|
2022-12-31 13:47:49 +08:00 |
|
YJwu2023
|
882f0b7e74
|
修复内存bug与grub安装脚本的错误 (#129)
* 修复内存bug与grub安装脚本的错误
* 修改小bug
|
2022-12-28 19:35:17 +08:00 |
|
login
|
adc1846b06
|
内核:在lib.rs中,将arch模块的路径进行更改,使得其他模块使用arch的代码时,不需要指定arch::x86_64 (#128)
|
2022-12-26 13:13:12 +08:00 |
|
login
|
ac643d420b
|
new:新增rust写的RawSpinlock (#127)
|
2022-12-25 23:53:35 +08:00 |
|
login
|
9983902105
|
新增signal文档 (#126)
* 新增signal文档
|
2022-12-24 23:30:26 +08:00 |
|
YJwu2023
|
a7f5ca7b67
|
修复下载grub2.06时的提示错误 (#125)
* 修复grub下载显示提示显示错误
|
2022-12-24 23:29:36 +08:00 |
|
login
|
82762007da
|
Update makefile.yml
|
2022-12-23 18:11:47 +08:00 |
|
login
|
b975025ec8
|
Update makefile.yml
|
2022-12-23 11:45:19 +08:00 |
|
login
|
ad2bb74d94
|
Update makefile.yml
|
2022-12-23 11:21:22 +08:00 |
|
login
|
6b7776d189
|
修正smp的makefile中没有替换AS的问题
|
2022-12-23 10:59:15 +08:00 |
|
login
|
beb12a188b
|
Update makefile.yml
|
2022-12-23 10:57:39 +08:00 |
|