45 Commits

Author SHA1 Message Date
fslongjin
23b3f4c712 调整local apic向量表的大小 2022-07-21 11:45:38 +08:00
fslongjin
aa3f433cd5 使mm支持4K虚拟地址映射 2022-07-18 16:07:34 +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
4c9719f477 🆕 测量local apic定时器频率 2022-07-11 18:40:23 +08:00
fslongjin
f4891cc8a3 🔧 将软中断更改为不可重入 2022-07-11 10:24:35 +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
844e66f6bb 🐛 修复了键盘控制器被初始化之前,按键被按下,从而导致的收不到键盘中断的问题。 2022-05-31 11:50:55 +08:00
fslongjin
b828622ea6 将wait_queue中的结点改为kmalloc创建 2022-05-30 18:25:50 +08:00
fslongjin
1801ddffbd 🆕 fork 2022-05-04 23:20:39 +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
2fcf91733f 修正系统入口为系统调用门 2022-04-22 23:15:34 +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
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
f5f36aafd8 将内核定位到高地址(存在bug,中断时会访问低地址) 2022-04-10 21:30:16 +08:00
fslongjin
05dc7ac73b 将内核层空间移动到0xffff800000000000 2022-04-09 21:11:07 +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
fslongjin
279de4c7f9 测试IPI 2022-04-07 20:21:28 +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
cac29db7c5 删除一些日志 2022-04-04 22:54:50 +08:00
fslongjin
5df54732f5 bug fix 2022-04-04 18:50:58 +08:00
fslongjin
60dc9f4932 检测处理器核心数量 2022-04-04 18:42:22 +08:00
fslongjin
046bce39a9 ata_disk_handler 2022-03-21 17:13:15 +08:00
fslongjin
b28f7d9c0d 🆕 新增了ata驱动程序 2022-03-20 21:35:36 +08:00
fslongjin
75eea551e6 🐛 解决了在支持acpi2.0的bios上,无法获取rsdt的问题(目前没有使用xsdt) 2022-03-18 19:18:22 +08:00
fslongjin
a75fa791e7 已知bug:平台不提供rsdpv1时,会出现bug 2022-03-17 22:37:47 +08:00
fslongjin
a5feaebb73 fix some string 2022-03-17 18:00:00 +08:00
fslongjin
1333afd703 🆕 键盘驱动 2022-03-17 00:00:28 +08:00
fslongjin
832442af6a 🆕 键盘驱动上半部 2022-03-16 13:54:26 +08:00
fslongjin
d4c07ac4ad 🆕 中断上半部 2022-03-15 18:41:58 +08:00
fslongjin
c187ef152a 增加了Local APIC寄存器地址映射的定义 2022-03-13 22:36:29 +08:00
fslongjin
ee49849158 🆕 完成了简单的APIC中断处理功能 2022-03-13 21:09:38 +08:00
fslongjin
1f3c8bc204 打印中断控制器结构的信息 2022-03-13 17:12:20 +08:00
fslongjin
574f323284 🆕 引入APIC驱动,完成local apic的初始化 2022-03-04 13:40:22 +08:00
fslongjin
d5eb9e8a27 🎨 将初始化8259A的代码移动到driver文件夹 2022-02-23 12:18:18 +08:00