回顾
上次主要交流的是MBR引导扇区的过程,最终会加载4个扇区(sector)到0x7c00并LJMP过去。完成加载fat32引导扇区。
FAT32.S
FAT32.S中,对于磁盘管理,使用cluster(簇)为单位,一般一簇为4个扇区(sector)。在这个知识点基础上。通过根目录的搜索最终找到 FREELDR SYS文件。通过过程(函数)ReadCluster将freeldr.sys读到0xF800完成fat阶段任务。此阶段任务可以理解为加载freeldr(windows里是 winloader.exe)。完成任务后将控制权转移给freeldr进行后续操作。
FAT32.S启动流程
剧透
下一集,将涉及保护模式相关内容。简短明了的说:real mode to protect mode。cpu模式切换过程将清晰展现出来。尽请期待。
道歉
上次dosmbr.s由于录制时没有做好准备,导致思路不清晰,可能会有人看后迷惑,故进行重录。
重录DOSMBR
内存管理
还有就是,第一次发帖的内容是windows内存管理。还缺少 缺页异常和内存初始化相关的内容。要是有感兴趣的下次可以继续分析内存管理。没有的话就继续搞windows启动流程。
|