login
ac48398d3f
调整brk系统调用,使得参数、返回值与Linux一致 ( #238 )
...
* 新增用于测试relibc的app
* 为适配relibc,修改do_execve中关于用户栈的内容的设置
* 调整brk系统调用,使得参数、返回值与Linux一致
2023-04-11 16:54:14 +08:00
login
13776c114b
增加对dhcpv4的支持(tcp、udp socket已写好,但由于缺少epoll机制,尚未完整测试) ( #237 )
...
* 为virtio网卡完成smoltcp的phy层配置
* raw socket
* 初步写完udp和tcp socket
* 能够正常通过dhcp获取ipv4地址(具有全局iface btree)
---------
Co-authored-by: guanjinquan <1666320330@qq.com>
2023-04-10 20:22:39 +08:00
YJwu2023
78bf93f02f
pci重构+pcie支持 ( #235 )
...
* pci重构+pcie支持
* pci重构测试完成
* 修正makefile的问题
* 小修改
* 修改函数名字
2023-04-09 12:30:02 +08:00
login
5c9a63df83
Patch add lazy init ( #236 )
...
* 修正并发安全问题
2023-04-08 23:53:53 +08:00
login
766127209e
new: lazy_init ( #230 )
2023-04-06 19:01:30 +08:00
hanjiezhou
e0dfd4d5d7
修改CFSqueue从Vec变成红黑树 ( #229 )
...
使用了由tickbh编写的rbtree: https://github.com/tickbh/rbtree-rs/blob/master/src/lib.rs
Co-authored-by: tickbh <tickdream125@hotmail.com>
2023-04-06 00:50:14 +08:00
TingHuang
2a7d773d3d
新增设备驱动模型,为设备和驱动提供高层视图 ( #227 )
...
* 添加base mod
* 添加设备驱动模型相关文件
* 删除单独的mod文件,使用mod.rs,修改一些格式上的问题
* 移动驱动错误类型到该文件
* 修改一些格式上的问题
2023-04-05 13:02:05 +08:00
login
5d00b18528
修复显示刷新线程的空指针问题 ( #228 )
2023-04-05 00:53:35 +08:00
login
083e89172f
Patch add 0.1.6 changelog ( #226 )
...
* 修正标题错误
V0.1.6
2023-04-02 19:05:46 +08:00
login
52ab5d904e
V0.1.6发行日志&更新构建系统文档 ( #225 )
...
1.更新构建系统文档
2.V0.1.6发行日志
2023-04-02 18:52:00 +08:00
login
bacd691c9e
软中断&定时器重构 ( #223 )
...
* 软中断&定时器重构
Co-authored-by: houmkh<houjiaying@DragonOS.org>
* 修改timer的clock()
* 删除debug信息
---------
Co-authored-by: houmkh <1119644616@qq.com>
2023-04-02 17:09:33 +08:00
HoshuChiu
6d345b7742
添加了qemu使用VNC作为图像输出的选项 ( #222 )
...
* 添加了qemu使用VNC作为图像输出的选项
* 设置vnc端口为5900
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-04-02 15:55:24 +08:00
Gou Ngai
2b771e32f5
Add dup,dup2 ( #224 )
...
* dup,dup2
* fix: sys_dup2语义与posix不一致的问题
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-04-02 15:43:53 +08:00
Gou Ngai
d7b31a969f
Patch keyboard capslock alt ( #219 )
...
* keyboard-alt-capslock
* 解决键盘输入'%'字符的时候无法回显的bug
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-03-31 18:23:58 +08:00
login
20e3152e1e
将TTY与stdio进行连接,实现基本的stdio功能 ( #217 )
...
* 将stdio与tty接上
2023-03-31 12:54:37 +08:00
Gou Ngai
5fb12ce447
第一套键盘扫描码的状态机 ( #216 )
...
第一套键盘扫描码的状态机
---------
Co-authored-by: guanjinquan <1666320330@qq.com>
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-03-30 18:19:02 +08:00
Mork
676b8ef62e
部分函数从返回值为Result<<>,i32>修改为Result<<>,SystemError> ( #210 )
...
* 将Result<<>,i32>替换为Result<<>,SystemError>
* bugfix: 显示双缓冲区初始化的时候,连续注册了两次Video Softirq的问题。
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-03-29 21:24:11 +08:00
Gou Ngai
64aea4b349
增加x87FPU支持 ( #212 )
...
* remove `ret_from_syscall`
*修复ps2键盘驱动程序inode在进程fork的时候导致死锁的问题.
*更新: VFS每次拷贝文件描述符的时候,都会去调用inode的open函数
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-03-28 20:44:26 +08:00
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
login
45b8371173
新增VFS文档,以及修改文档配置 ( #209 )
...
* 1.新增vfs设计文档
2.修改文档版权标志为"2022-2023, DragonOS Community"
3.修改电脑版文档页面的宽度为90%
* layout.html末尾加空行
2023-03-25 14:51:16 +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
4454d1a2dd
新增SystemError枚举类型,使得错误处理更清晰 ( #205 )
2023-03-18 20:26:05 +08:00
login
0d48c3c9c2
new: tty设备(尚未与stdio接上) ( #202 )
2023-03-16 19:48:59 +08:00
login
790d457640
修复由于textui加锁,更改了preempt_count导致“进程长时间连续输出字符”的情况下,进程调度器不运行的问题。 ( #203 )
2023-03-15 11:42:41 +08:00
login
c2e757d8cb
解决由于在中断上下文以外,sched_enqueue时,未关中断导致cpu_queue双重加锁的问题 ( #201 )
2023-03-13 22:22:23 +08:00
login
33270d005c
Add v0.1.5 changelog ( #200 )
...
* 更新about app
* V0.1.5发行日志
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
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