46 Commits

Author SHA1 Message Date
fslongjin
e806bbc0c8 o3能运行 2022-08-01 20:55:47 +08:00
fslongjin
a02acbdbe6 将进程同步原语移动到common文件夹下 2022-07-31 14:17:26 +08:00
fslongjin
08181a7bb8 代码格式修正 2022-07-27 14:37:26 +08:00
fslongjin
e14535feaa 解决printk中的私有函数没有加static的问题 2022-07-26 17:42:04 +08:00
fslongjin
d0ddb73788 🔧 include上级文件夹时,统一采用<>来指定文件 2022-07-17 15:41:19 +08:00
fslongjin
7670031b11 bugfix: 修复浮点数打印错误的bug 2022-07-12 13:19:51 +08:00
fslongjin
594aeadf65 🆕 vsprintk 2022-07-11 21:44:00 +08:00
fslongjin
8246c1c9e2 🆕 pwd命令 2022-05-24 16:37:28 +08:00
fslongjin
464837eb1a 🆕 double buffer 2022-05-20 19:37:26 +08:00
fslongjin
8d8fd391fb 🐛 修复了需要映射的物理地址跨越页表时,产生内存越界的问题 2022-05-18 21:03:47 +08:00
fslongjin
77d4854db7 🆕 具有中断管理功能的自旋锁 2022-05-11 20:41:47 +08:00
fslongjin
4473ff594c 解决了debian上编译后,kernel_thread_func被优化掉的问题 2022-04-26 00:25:15 +08:00
fslongjin
0e8bf69d65 增加了uart输出的条件编译 2022-04-15 15:28:00 +08:00
fslongjin
22359344e4 🆕 uart驱动 2022-04-15 15:23:17 +08:00
fslongjin
be8ac71aa9 bug fix 2022-04-15 14:15:32 +08:00
fslongjin
2d7b2b7048 改用int250作为系统调用 2022-04-12 11:54:44 +08:00
fslongjin
05dc7ac73b 将内核层空间移动到0xffff800000000000 2022-04-09 21:11:07 +08:00
fslongjin
9828aff985 软中断处理机制 2022-04-08 20:04:12 +08:00
fslongjin
ac2508224e 对多核启动的过程加锁 2022-04-07 17:46:09 +08:00
fslongjin
68c7b52192 bug fix 2022-04-07 16:12:23 +08:00
fslongjin
71d6af78d8 解决了一些小问题 2022-03-18 19:18:36 +08:00
fslongjin
2bb63e8e87 鼠标驱动已知bug: 数据包大小不正确 2022-03-17 22:38:23 +08:00
fslongjin
95dc53bda8 🐛 输出负数时出错 2022-03-17 20:05:24 +08:00
fslongjin
1e52bbe901 🐛 修复\b的bug 2022-03-17 00:17:23 +08:00
fslongjin
cc1e126959 🐛 修复了printk在画面滚动时产生的画面撕裂问题 2022-03-17 00:00:00 +08:00
fslongjin
f95fa63972 🐛 修复了printk在输出\t时,背景颜色不正确的bug,以及屏幕滚动的bug 2022-03-16 23:45:01 +08:00
fslongjin
574f323284 🆕 引入APIC驱动,完成local apic的初始化 2022-03-04 13:40:22 +08:00
fslongjin
9802d67470 🐛 解决了帧缓冲区大小计算错误的问题 2022-03-02 18:31:23 +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
1ad685f7a3 🔧 更改初始内存映射大小 2022-02-25 12:15:49 +08:00
fslongjin
07babf6db4 🎨 统一模块初始化函数名为<name>_init() 2022-02-22 22:17:27 +08:00
fslongjin
6aede7ccc7 🎨 解决一些隐式类型转换问题 2022-02-22 21:47:52 +08:00
fslongjin
fa273198b3 🔧 将部分中断信息显示,统一到kprint 2022-02-22 20:54:31 +08:00
fslongjin
3961c0e1be 🆕 printk新增翻页滚动功能(bug:用户态触发中断时翻页会出现#UD) 2022-02-22 20:45:32 +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
d1671bc121 🐛 修复了无法切换进程、无法进行浮点运算的bug(将main.c中的init函数名进行修改) 2022-02-12 22:14:51 +08:00
fslongjin
39ddc21ca5 🆕 实现简单的读取键盘数据的功能 2022-01-29 15:12:34 +08:00
fslongjin
49eaf6ce95 删除了一些信息的打印 2022-01-28 22:45:05 +08:00
fslongjin
134692fa85 🐛 修复了十六进制显示格式,填充不正确的问题 2022-01-28 14:33:54 +08:00
fslongjin
012948d345 🔧 修复了一些隐式类型转换 2022-01-28 13:44:48 +08:00
fslongjin
40a551d154 🔧 使cpu支持SSE(目前会出现#GP) 2022-01-27 14:58:14 +08:00
fslongjin
ae52d9c2d2 🔧 修正一些表达 2022-01-26 22:26:24 +08:00
fslongjin
278c35111f 🔧 bux fix 2022-01-24 18:01:40 +08:00
fslongjin
ead838bffd 🆕 完成了printk(暂不支持浮点数打印) 2022-01-23 23:17:52 +08:00