guanjinquan
|
09f8d6f577
|
添加completion模块+wait_queue_head模块+schedule_timeout (#70)
* 添加completion模块+wait_queue_head模块+schedule_timeout
* 修复一些bug
* 实现设置pcb名字和vsnprintf (#72)
* 实现pcb设置名字
* 实现设置pcb名字,实现vsnprintf
* 修改set_pcb_name和va_end
* bugfix: 修正一些小问题
Co-authored-by: longjin <longjin@RinGoTek.cn>
* new: FAT32删除文件的功能 (#73)
* new: 将sys_rmdir更改为sys_unlink,.且完成删除文件操作的vfs部分
* new: fat32删除文件
*bugfix: 解决创建文件时的bug
* new: 将可执行文件移动到bin目录下
* 完善completion和wait_queue_head文档,并确保测试ok。
Co-authored-by: longjin <longjin@RinGoTek.cn>
Co-authored-by: houmkh <100781004+houmkh@users.noreply.github.com>
|
2022-11-03 21:54:59 +08:00 |
|
login
|
bf8f61b500
|
bugfix: 解决了ignore_int在运行时可能破坏进程执行上下文的问题。 (#61)
|
2022-10-16 19:38:46 +08:00 |
|
login
|
efa38a7d5d
|
使用内核线程来刷新屏幕 (#57)
* 修改了test-idr的错误
* new: 修复切换双缓冲的时候的卡顿问题
Signed-off-by: guanjinquan <1666320330@qq.com>
Co-authored-by: guanjinquan <1666320330@qq.com>
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
|
2022-10-12 18:45:58 +08:00 |
|
liric
|
fcdd6f5fa9
|
完成了tty设备在devfs中的注册
|
2022-09-15 23:09:15 +08:00 |
|
fslongjin
|
72f9c430c5
|
new: rootfs
|
2022-09-14 23:51:58 +08:00 |
|
fslongjin
|
339053a20e
|
将具体磁盘类型与fat32文件系统进行分离
|
2022-09-06 14:10:17 +08:00 |
|
fslongjin
|
1084edaa98
|
bugfix: 修复部分机器上无法正确启动多核的问题
|
2022-09-03 11:49:17 +08:00 |
|
fslongjin
|
00181545f8
|
bugfix: 忽略了在某些物理机上,在apic初始化后,发生的假中断问题
|
2022-09-01 00:00:31 +08:00 |
|
fslongjin
|
416a802b9c
|
new: xhci get descriptor
|
2022-08-30 20:34:52 +08:00 |
|
fslongjin
|
f513286f53
|
new:kzalloc
|
2022-08-15 17:57:05 +08:00 |
|
fslongjin
|
fdd5d3cf66
|
bugfix: 解决在docker中以O1优化时导致page fault的问题
|
2022-08-04 23:22:26 +08:00 |
|
fslongjin
|
db024b34e0
|
new: textui支持彩色
|
2022-08-04 22:14:54 +08:00 |
|
fslongjin
|
17d5fea2cf
|
new: 初步完成了textui的基本显示功能
|
2022-08-04 21:40:26 +08:00 |
|
fslongjin
|
602ec281a6
|
完成了屏幕管理器的框架
|
2022-08-03 17:13:46 +08:00 |
|
fslongjin
|
de3324ed7d
|
实现屏幕管理器大致的框架
|
2022-08-03 14:11:14 +08:00 |
|
fslongjin
|
e806bbc0c8
|
o3能运行
|
2022-08-01 20:55:47 +08:00 |
|
fslongjin
|
58681fd34a
|
O1能跑的代码
|
2022-08-01 19:43:21 +08:00 |
|
fslongjin
|
4bc64de8f9
|
🆕 测定tsc频率
|
2022-07-27 21:05:33 +08:00 |
|
fslongjin
|
98371a9b4a
|
Merge branch 'usb'
|
2022-07-18 21:20:24 +08:00 |
|
fslongjin
|
16d6b94c46
|
将usb的初始化交由init进程进行处理
|
2022-07-18 21:19:34 +08:00 |
|
fslongjin
|
4f24cff980
|
fix: 未清空ist的问题
|
2022-07-17 19:28:08 +08:00 |
|
fslongjin
|
afb80d4d6e
|
new: usb控制器检测
|
2022-07-17 17:24:27 +08:00 |
|
fslongjin
|
defb9e769c
|
🔧 改用local apic定时器进行进程时间片更新
|
2022-07-11 21:47:28 +08:00 |
|
fslongjin
|
4c9719f477
|
🆕 测量local apic定时器频率
|
2022-07-11 18:40:23 +08:00 |
|
fslongjin
|
eb67b612c4
|
🔧 更改目录结构,将定时器独立出来
将定时器独立出来
|
2022-07-11 11:51:48 +08:00 |
|
fslongjin
|
2a47569473
|
bugfix: exec执行的文件不存在时,自动退出进程。
|
2022-06-09 21:56:32 +08:00 |
|
fslongjin
|
e6108602df
|
🆕 用户态解析键盘扫描码
|
2022-05-21 21:49:56 +08:00 |
|
fslongjin
|
464837eb1a
|
🆕 double buffer
|
2022-05-20 19:37:26 +08:00 |
|
fslongjin
|
966d67fcde
|
🆕 sys_open系统调用
|
2022-04-27 00:39:02 +08:00 |
|
fslongjin
|
d94d92f5ee
|
激活FAT32
|
2022-04-26 13:12:59 +08:00 |
|
fslongjin
|
4473ff594c
|
解决了debian上编译后,kernel_thread_func被优化掉的问题
|
2022-04-26 00:25:15 +08:00 |
|
fslongjin
|
677c505cb1
|
🆕 将fat32文件系统适配VFS框架
|
2022-04-22 21:30:48 +08:00 |
|
fslongjin
|
9b382dab60
|
🆕 在fat32文件系统中按照路径寻找文件
|
2022-04-20 19:55:36 +08:00 |
|
fslongjin
|
979bb35599
|
🆕 读取fat32文件系统的基础信息
|
2022-04-19 20:56:01 +08:00 |
|
fslongjin
|
39dd802ff1
|
磁盘请求在处理时,切换进程
|
2022-04-19 15:13:59 +08:00 |
|
fslongjin
|
0e8bf69d65
|
增加了uart输出的条件编译
|
2022-04-15 15:28:00 +08:00 |
|
fslongjin
|
22359344e4
|
🆕 uart驱动
|
2022-04-15 15:23:17 +08:00 |
|
fslongjin
|
be8ac71aa9
|
bug fix
|
2022-04-15 14:15:32 +08:00 |
|
fslongjin
|
c2d8e88617
|
🐛 创建页表时未清零内存空间
|
2022-04-14 19:26:46 +08:00 |
|
fslongjin
|
ddbfb822c4
|
🆕 为AP处理器配置进程调度
|
2022-04-14 00:26:41 +08:00 |
|
fslongjin
|
82e34f271f
|
为每个核心分配单独的IST
|
2022-04-13 17:58:06 +08:00 |
|
fslongjin
|
3fc2ec6d7e
|
🎨 更改全局变量定义的位置
|
2022-04-13 11:15:16 +08:00 |
|
fslongjin
|
2d7b2b7048
|
改用int250作为系统调用
|
2022-04-12 11:54:44 +08:00 |
|
fslongjin
|
d78db8225c
|
解决了#DE会触发#UD的问题
|
2022-04-10 23:03:16 +08:00 |
|
fslongjin
|
f5f36aafd8
|
将内核定位到高地址(存在bug,中断时会访问低地址)
|
2022-04-10 21:30:16 +08:00 |
|
fslongjin
|
05dc7ac73b
|
将内核层空间移动到0xffff800000000000
|
2022-04-09 21:11:07 +08:00 |
|
fslongjin
|
232d793627
|
实现了定时任务队列
|
2022-04-08 21:26:42 +08:00 |
|
fslongjin
|
9828aff985
|
软中断处理机制
|
2022-04-08 20:04:12 +08:00 |
|
fslongjin
|
d887f9a0f7
|
🆕 HPET驱动
|
2022-04-08 12:20:53 +08:00 |
|
fslongjin
|
8bf4da2afa
|
注释了一些调试信息
|
2022-04-08 00:18:58 +08:00 |
|