29 Commits

Author SHA1 Message Date
fslongjin
966d67fcde 🆕 sys_open系统调用 2022-04-27 00:39:02 +08:00
fslongjin
59cbd6c4fc 🆕 用户/内核内存拷贝函数 2022-04-22 23:40:27 +08:00
fslongjin
2467367e05 🆕 增加strcmp 2022-04-21 23:32:40 +08:00
fslongjin
22359344e4 🆕 uart驱动 2022-04-15 15:23:17 +08:00
fslongjin
b75504c0e5 🐛 修复了list_empty的bug 2022-04-08 21:25:16 +08:00
fslongjin
9828aff985 软中断处理机制 2022-04-08 20:04:12 +08:00
fslongjin
32b8a163bb bug: AP处理器发生异常时无法正确处理 2022-04-05 14:40:26 +08:00
fslongjin
60dc9f4932 检测处理器核心数量 2022-04-04 18:42:22 +08:00
fslongjin
21844c8ba4 修复了链表的bug 2022-04-02 19:13:43 +08:00
fslongjin
5c3a472310 🆕 pci驱动的数据结构 2022-03-21 18:34:49 +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
9dd1c65cae 解析RSDT header的sign信息 2022-03-13 14:59:31 +08:00
fslongjin
574f323284 🆕 引入APIC驱动,完成local apic的初始化 2022-03-04 13:40:22 +08:00
fslongjin
07babf6db4 🎨 统一模块初始化函数名为<name>_init() 2022-02-22 22:17:27 +08:00
fslongjin
3961c0e1be 🆕 printk新增翻页滚动功能(bug:用户态触发中断时翻页会出现#UD) 2022-02-22 20:45:32 +08:00
fslongjin
d9d83335af 🆕 转换为grub2引导(尚未更正mm模块,且目前无法将内核链接到线性地址0xffffx处) 2022-02-21 22:59:57 +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
8ab02c496c 🆕 新增内存拷贝函数memcpy 2022-01-29 15:11:33 +08:00
fslongjin
eff673edcb 🆕 新增了使用8259A芯片的中断响应程序 2022-01-29 12:52:25 +08:00
fslongjin
49eaf6ce95 删除了一些信息的打印 2022-01-28 22:45:05 +08:00
fslongjin
8131264e3f 🆕 完成了初始化内存管理单元的代码 2022-01-28 14:46:15 +08:00
fslongjin
ecd78d08e9 🆕 增加了memset函数(汇编实现) 2022-01-27 18:36:32 +08:00
fslongjin
40a551d154 🔧 使cpu支持SSE(目前会出现#GP) 2022-01-27 14:58:14 +08:00
fslongjin
06cfb1ceb9 🆕 实现了异常捕获模块 2022-01-25 18:04:18 +08:00
fslongjin
14374d5faf 🔧 优化了虚拟机启动脚本 2022-01-25 13:33:36 +08:00
fslongjin
ead838bffd 🆕 完成了printk(暂不支持浮点数打印) 2022-01-23 23:17:52 +08:00