fslongjin
|
ef7d20c0fb
|
new:chardev的挂载
|
2022-09-10 00:18:18 +08:00 |
|
houmkh
|
1a2d405384
|
将当前的sched_cfs函数做一个包裹,套一层sched(). (#32)
* 将当前的sched_cfs函数做一个包裹,套一层sched().
* 用sched()包裹sched_cfs(),用sched_enqueue()包裹sched_cfs_enqueue()
* 用sched()包裹sched_cfs(),用sched_enqueue()包裹sched_cfs_enqueue(),并替换
* bugfix: 修正拼写错误导致的编译错误
* 修正拼写错误
Co-authored-by: fslongjin <longjin@RinGoTek.cn>
|
2022-08-31 07:59:31 +08:00 |
|
fslongjin
|
06af77bd79
|
fix: 解决了page的锁未被初始化的bug
|
2022-08-15 12:09:04 +08:00 |
|
fslongjin
|
d9ee6ea859
|
new: string.h
|
2022-08-03 15:13:01 +08:00 |
|
fslongjin
|
8bd6e981f0
|
fix:在smp模块中增加mfence
|
2022-08-01 23:18:54 +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
|
34bd3b6082
|
add todo: 编译选项只能开启O0的问题
|
2022-08-01 17:33:23 +08:00 |
|
fslongjin
|
a02acbdbe6
|
将进程同步原语移动到common文件夹下
|
2022-07-31 14:17:26 +08:00 |
|
fslongjin
|
54f9d98f71
|
fix: 进程异常退出后,屏幕不刷新的问题
|
2022-07-30 12:59:49 +08:00 |
|
fslongjin
|
eed9077675
|
bugfix: 当进程在内核态退出后,屏幕刷新软中断会一直保持在pending的状态的bug
|
2022-07-26 16:16:25 +08:00 |
|
fslongjin
|
a3b5102a36
|
wrench: 更新Makefile
|
2022-07-25 11:05:30 +08:00 |
|
fslongjin
|
20a191d149
|
add start_msi to pci module
|
2022-07-21 12:53:52 +08:00 |
|
fslongjin
|
23b3f4c712
|
调整local apic向量表的大小
|
2022-07-21 11:45:38 +08:00 |
|
fslongjin
|
d0ddb73788
|
🔧 include上级文件夹时,统一采用<>来指定文件
|
2022-07-17 15:41:19 +08:00 |
|
fslongjin
|
defb9e769c
|
🔧 改用local apic定时器进行进程时间片更新
|
2022-07-11 21:47:28 +08:00 |
|
fslongjin
|
88bcbdc681
|
bugfix: 修正中断注册时,对名称字符串的处理错误问题
|
2022-07-11 17:22:27 +08:00 |
|
fslongjin
|
f4891cc8a3
|
🔧 将软中断更改为不可重入
|
2022-07-11 10:24:35 +08:00 |
|
fslongjin
|
d775af70c7
|
🆕 fat32文件系统的mkdir
|
2022-06-25 20:55:59 +08:00 |
|
fslongjin
|
1ab51cb334
|
🆕 内核栈反向追踪
|
2022-06-22 23:31:47 +08:00 |
|
fslongjin
|
cdbc4a316c
|
bugfix: 修复了无法在除pid=0的进程以外的进程刷新帧缓冲区的bug
|
2022-06-09 23:54:42 +08:00 |
|
fslongjin
|
2a47569473
|
bugfix: exec执行的文件不存在时,自动退出进程。
|
2022-06-09 21:56:32 +08:00 |
|
fslongjin
|
129d24296b
|
bug fix: page_num>=25时,填入页表的实际上是同一个物理页的bug
|
2022-06-02 19:22:03 +08:00 |
|
fslongjin
|
d64ddfa0b6
|
debuging...
|
2022-06-02 14:20:53 +08:00 |
|
fslongjin
|
b97aaee746
|
🐛 修复了进程由于异常被捕获后,其他进程无法被正常调度的问题
|
2022-06-01 17:13:12 +08:00 |
|
fslongjin
|
e2a59dbd43
|
🆕 exec (存在bug
|
2022-05-31 21:55:06 +08:00 |
|
fslongjin
|
b828622ea6
|
将wait_queue中的结点改为kmalloc创建
|
2022-05-30 18:25:50 +08:00 |
|
fslongjin
|
e03cdea153
|
🐛 修复空指针错误的问题
|
2022-04-25 16:13:52 +08:00 |
|
fslongjin
|
2fcf91733f
|
修正系统入口为系统调用门
|
2022-04-22 23:15:34 +08:00 |
|
fslongjin
|
39dd802ff1
|
磁盘请求在处理时,切换进程
|
2022-04-19 15:13:59 +08:00 |
|
fslongjin
|
be8ac71aa9
|
bug fix
|
2022-04-15 14:15:32 +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
|
fb4ddc56ff
|
解决了在用户态下进行系统调用会禁用中断的问题
|
2022-04-12 15:25:21 +08:00 |
|
fslongjin
|
2d7b2b7048
|
改用int250作为系统调用
|
2022-04-12 11:54:44 +08:00 |
|
fslongjin
|
dacc29310f
|
进入用户模式(系统调用存在page fault的bug)
|
2022-04-11 10:32:39 +08:00 |
|
fslongjin
|
c09c6d4e66
|
能进入用户态程序,但无法正确进行系统调用
|
2022-04-10 23:53:07 +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
|
232d793627
|
实现了定时任务队列
|
2022-04-08 21:26:42 +08:00 |
|
fslongjin
|
9828aff985
|
软中断处理机制
|
2022-04-08 20:04:12 +08:00 |
|
fslongjin
|
279de4c7f9
|
测试IPI
|
2022-04-07 20:21:28 +08:00 |
|
fslongjin
|
cc39911d4d
|
🐛 解决了ap处理器无法处理异常的bug(原因是设置错了TSS表)
|
2022-04-06 18:36:56 +08:00 |
|
fslongjin
|
b7df2805ed
|
存在bug,apu启动后触发异常会Reset
|
2022-04-06 15:11:14 +08:00 |
|
fslongjin
|
a62454587e
|
🐛 暂时解决了由于时钟中断导致#DF的问题(用的华强北方法...以后再fix)
|
2022-04-06 15:06:51 +08:00 |
|
fslongjin
|
32b8a163bb
|
bug: AP处理器发生异常时无法正确处理
|
2022-04-05 14:40:26 +08:00 |
|
fslongjin
|
b3cbd3caa2
|
🆕 鼠标驱动(有bug,还不能用)
|
2022-03-17 20:51:14 +08:00 |
|
fslongjin
|
832442af6a
|
🆕 键盘驱动上半部
|
2022-03-16 13:54:26 +08:00 |
|
fslongjin
|
d4c07ac4ad
|
🆕 中断上半部
|
2022-03-15 18:41:58 +08:00 |
|