刚上电的时候,操作系统在磁盘上
因为计算机的工作原理就是不断地取址执行、取址执行,只有把代码放到内存里,才能够完成想要的工作。因此按之前的知识来看,应该要把操作系统读进内存,再才能执行
bootset.s将操作系统的代码读了进内存,分段:首先读的是setup——屏幕打出了logo-loading system,然后调用13号中断,把操作系统后面的system部分也读进来
setup的最后执行了jmpi 0,8
这个指令。进入32位的保护模式中
makefile树状结构
初始化内存、中断、初始化键盘鼠标等等,
memory的前面的部分是被os使用了的,后面部分没有被使用
总结:
上节课和这节课的主要内容:
- bootset:将操作系统从磁盘中读进来
- setup:获得了一些参数,启动了保护模式
- head:初始化了一些gdt表、初始化了一些页表,然后跳到main
- main:main里面一堆的
- mem_init:有哪些地方是空闲内存、有哪些硬盘等等
整个系统启动的时候实际上就做了两件事情:
- 读入内存
- 初始化