fslongjin
|
1b4f812fe4
doc: 内存管理api
|
2 years ago |
fslongjin
|
494bcc1811
bitree的单元测试以及bug修复
|
2 years ago |
fslongjin
|
aa3f433cd5
使mm支持4K虚拟地址映射
|
2 years ago |
fslongjin
|
d0ddb73788
:wrench: include上级文件夹时,统一采用<>来指定文件
|
2 years ago |
fslongjin
|
4e04ab9eee
:new: 在shell中启动另一个程序
|
2 years ago |
fslongjin
|
129d24296b
bug fix: page_num>=25时,填入页表的实际上是同一个物理页的bug
|
2 years ago |
fslongjin
|
d64ddfa0b6
debuging...
|
2 years ago |
fslongjin
|
46ee327742
:bug: 修复malloc扩容时int32溢出的bug,以及扩容堆内存后,由于未执行合并从而导致产生大量碎片的bug
|
2 years ago |
fslongjin
|
464837eb1a
:new: double buffer
|
2 years ago |
fslongjin
|
59e847294a
修复makefile的bug
|
2 years ago |
fslongjin
|
8d8fd391fb
:bug: 修复了需要映射的物理地址跨越页表时,产生内存越界的问题
|
2 years ago |
fslongjin
|
5df5d79900
:new: 加载elf文件
|
2 years ago |
fslongjin
|
1cc3db5e88
:new: 回收堆内存给操作系统
|
2 years ago |
fslongjin
|
fd0147e04c
:new: malloc 、printf
|
2 years ago |
fslongjin
|
78a219b715
:new: 内核堆内存调整函数
|
2 years ago |
fslongjin
|
b7437b24d7
:bug: 页表拷贝的bug
|
2 years ago |
fslongjin
|
0aec6827ee
:new: 运行文件系统中的二进制程序
|
2 years ago |
fslongjin
|
099b24539a
完善execve,使其能加载用户程序文件
|
2 years ago |
fslongjin
|
e03cdea153
:bug: 修复空指针错误的问题
|
2 years ago |
fslongjin
|
dee231d9b8
修复内存空间未初始化的问题
|
2 years ago |
fslongjin
|
c2d8e88617
:bug: 创建页表时未清零内存空间
|
2 years ago |
fslongjin
|
53c553c730
:art: 更改代码结构
|
2 years ago |
fslongjin
|
dacc29310f
进入用户模式(系统调用存在page fault的bug)
|
3 years ago |
fslongjin
|
f5f36aafd8
将内核定位到高地址(存在bug,中断时会访问低地址)
|
3 years ago |
fslongjin
|
05dc7ac73b
将内核层空间移动到0xffff800000000000
|
3 years ago |
fslongjin
|
ee49849158
:new: 完成了简单的APIC中断处理功能
|
3 years ago |
fslongjin
|
1f3c8bc204
打印中断控制器结构的信息
|
3 years ago |
fslongjin
|
a879bada0a
:new: 从multiboot2获取RSDT结构体
|
3 years ago |
fslongjin
|
9802d67470
:bug: 解决了帧缓冲区大小计算错误的问题
|
3 years ago |
fslongjin
|
e573e6f1db
:bug: bug fix
|
3 years ago |