23 Commits

Author SHA1 Message Date
hwzzy666
cdc7440221 删除重复的宏定义 2022-07-09 17:03:47 +08:00
fslongjin
be8ac71aa9 bug fix 2022-04-15 14:15:32 +08:00
fslongjin
82e34f271f 为每个核心分配单独的IST 2022-04-13 17:58:06 +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
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
32b8a163bb bug: AP处理器发生异常时无法正确处理 2022-04-05 14:40:26 +08:00
fslongjin
d9c7ddec66 支持多核启动并初始化AP核的Local APIC 2022-04-04 22:54:36 +08:00
fslongjin
5197253dde 🆕 AP处理器切换到64位模式 2022-04-04 22:30:06 +08:00
fslongjin
e573e6f1db 🐛 bug fix 2022-03-02 13:07:13 +08:00
fslongjin
db8604c1e3 🆕 重新初始化页表并重映射了VBE帧缓存区 2022-03-01 20:21:32 +08:00
fslongjin
1faa84d942 🔧 更正页表 2022-02-28 23:38:50 +08:00
fslongjin
1ad685f7a3 🔧 更改初始内存映射大小 2022-02-25 12:15:49 +08:00
fslongjin
63cc5c2b33 🔧 启用SSE 2022-02-21 23:24:51 +08:00
fslongjin
d9d83335af 🆕 转换为grub2引导(尚未更正mm模块,且目前无法将内核链接到线性地址0xffffx处) 2022-02-21 22:59:57 +08:00
fslongjin
0b0cce9326 🆕 切换为grub2引导,能进入Start_Kernel函数(未能完成初始化) 2022-02-21 14:39:48 +08:00
fslongjin
0757e7a3cd 🆕 do_execve函数,跳转至应用层 2022-02-13 22:41:35 +08:00
fslongjin
d1671bc121 🐛 修复了无法切换进程、无法进行浮点运算的bug(将main.c中的init函数名进行修改) 2022-02-12 22:14:51 +08:00
fslongjin
67633eb04e 🆕 内核线程(在kernel_thtread函数中调用test_mm会产生问题) 2022-02-10 13:45:38 +08:00
fslongjin
06cfb1ceb9 🆕 实现了异常捕获模块 2022-01-25 18:04:18 +08:00
fslongjin
cfd0f76059 🆕 设置了IDT,装载了TSS到GDT中。实现了第一个简易的中断处理函数ignore_int 2022-01-24 20:56:59 +08:00
fslongjin
24a0a78d15 🆕 完成了内核执行头程序(编译仍有问题) 2022-01-21 11:43:13 +08:00