login
3a23230af4
doc: V0.1.7发行日志 ( #255 )
V0.1.7
2023-04-24 09:48:12 +08:00
TingHuang
e0de0fd6a5
根据sysfs完善设备驱动模型 & 添加sysfs官方文档 ( #254 )
...
* 根据sysfs完善设备驱动模型
* 添加sysfs官方文档
2023-04-23 22:55:57 +08:00
hanjiezhou
f678331a33
匿名管道重构&增加IrqArch trait以及IrqFlags及其守卫 ( #253 )
...
* 实现匿名管道
* 增加IrqArch trait以及IrqFlags及其守卫
---------
Co-authored-by: longjin <longjin@RinGoTek.cn>
2023-04-23 21:05:10 +08:00
Bullet
8a1e95abb5
解决使用zsh在构建DragonOS时,无法直接使用一键初始化脚本进行安装的问题 ( #252 )
2023-04-21 23:36:54 +08:00
TingHuang
dd9f1fc1a4
新增SysFS ( #250 )
...
* 添加sysfs
* 注册sysfs
* 添加sysfs相关
* 添加rust-anlyzer辅助配置
* 将设备与sysfs相关联
* 添加单独的文件管理sysfs下的文件夹
2023-04-21 16:03:42 +08:00
login
cde5492f72
新增网络socket的系统调用接口 ( #247 )
...
1.修复spinlock忘记恢复rflags的问题
2.WaitQueue增加wakeup_all的功能
3.完善tcp,udp,raw socket
4.把PollStatus结构体改为使用bitflags
5.新增iovec结构体
6.完成网络的系统调用
7.在bootstrap里面添加dnsmasq bridge-utils iptables
---------
Co-authored-by: guanjinquan <1666320330@qq.com>
2023-04-19 18:05:02 +08:00
houmkh
8fd71f2772
增加定时器和软中断文档,修改了softirq面向c的接口 ( #245 )
...
* 增加定时器和软中断文档
* 修改softirq对c的接口和文档
* 修改文档格式
2023-04-17 17:17:06 +08:00
login
77c928f6ce
new: DowncastArc and its docs ( #244 )
2023-04-16 20:29:04 +08:00
HoshuChiu
7149abaa49
修复Issue#220;vnc的端口号恢复5900 ( #243 )
...
* 修复Issue#220
* qemu-vnc端口号恢复为5900
2023-04-16 14:47:51 +08:00
YJwu2023
5c1e552cc7
修复ecam无法获取MCFG table的问题 ( #241 )
2023-04-14 12:21:08 +08:00
houmkh
79a452ce8f
修改errno,使其与relibc的保持一致 ( #234 )
...
修改errno,使其与relibc的保持一致
2023-04-11 17:05:33 +08:00
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