- 博客(3)
- 收藏
- 关注
原创 在loader中创建页表,启动分页
上一节创建了全局描述符表,进入了保护模式,接下来继续拓展loader的功能——实现内存分页,实现虚拟地址目录***Q&A******1、什么是内存分段?为什么要实现内存分段?******2、为什么要实现内存分页?分页和分段的关系?******3、分页机制的实现?什么是页表?页表大小为什么是4KB?******4、为什么要有多级页表?******5、二级页表的构造?******5、分页机制...
2020-03-30 00:18:13 474
原创 在loader中创建GDT,进入保护模式
回顾目前实现了从BIOS中加载MBR,MBR从磁盘2扇区读取loader加载到内存0x900处,但loader目前尚未实现任何功能。提几个问题问题1:loader在OS中主要做什么?答:加载进入保护模式所需的配置,打开进入保护模式的开关。问题2:保护模式与实模式主要有哪些不同?答:(1)寻址范围:实模式下共20根地址线,寻址范围1MB;保护模式下地址线超过20根。(2)访问限制:保...
2020-03-27 00:43:14 579
原创 ELF格式学习
看《操作系统真相还原》一书,觉得需要好好学习一下elf结构,光看书上的例子还是有隔岸观火的感觉,还是要亲眼见证一下,眼见为实才对。生成elf可执行文件:在ubuntu下创建一个简单的.c,gcc编译链接成可执行文件,好好学习一下。一个无限的while循环:使用 gcc -static test.c -o test.elf命令生成可执行文件(不加static,gcc test.c -o ...
2020-03-20 16:13:49 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人