26 Commits

Author SHA1 Message Date
fslongjin
f06ed2d886 使process模块能以O3优化下运行 2022-08-01 21:42:23 +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
a02acbdbe6 将进程同步原语移动到common文件夹下 2022-07-31 14:17:26 +08:00
fslongjin
defb9e769c 🔧 改用local apic定时器进行进程时间片更新 2022-07-11 21:47:28 +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
d64ddfa0b6 debuging... 2022-06-02 14:20:53 +08:00
fslongjin
b97aaee746 🐛 修复了进程由于异常被捕获后,其他进程无法被正常调度的问题 2022-06-01 17:13:12 +08:00
fslongjin
1cc3db5e88 🆕 回收堆内存给操作系统 2022-05-11 20:42:53 +08:00
fslongjin
b7437b24d7 🐛 页表拷贝的bug 2022-05-06 11:44:53 +08:00
fslongjin
099b24539a 完善execve,使其能加载用户程序文件 2022-05-05 14:14:34 +08:00
fslongjin
1801ddffbd 🆕 fork 2022-05-04 23:20:39 +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
39dd802ff1 磁盘请求在处理时,切换进程 2022-04-19 15:13:59 +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
777932704d 完善ipi通信机制 2022-04-14 16:53:01 +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
fb4ddc56ff 解决了在用户态下进行系统调用会禁用中断的问题 2022-04-12 15:25:21 +08:00
fslongjin
2d7b2b7048 改用int250作为系统调用 2022-04-12 11:54:44 +08:00
fslongjin
c09c6d4e66 能进入用户态程序,但无法正确进行系统调用 2022-04-10 23:53:07 +08:00
fslongjin
f5f36aafd8 将内核定位到高地址(存在bug,中断时会访问低地址) 2022-04-10 21:30:16 +08:00