阅读时间:2015年10月26日20:00/21:40
阅读技巧:阅读本书的目录与序言,细读引导程序部分,了解打开个体文件仔细了解代码的具体意思,并且在用读书笔记重温一遍
读书笔记:
linunx文件
setup 程序的作用主要是利用 ROM BIOS 中断读取机器系统数据,并将这些数据保存到 0x90000 开始 的位置(覆盖掉了 bootsect 程序所在的地方),所取得的参数和保留的内存位置见下表 2.1 所示。这些 参数将被内核中相关程序使用,例如字符设备驱动程序集中的 ttyio.c 程序等。
然后 setup 程序将 system 模块从 0x10000-0x8ffff(当时认为内核系统模块 system 的长度不会超 过此值:512KB)整块向下移动到内存绝对地址 0x00000 处。接下来加载中断描述符表寄存器(idtr)和全 局描述符表寄存器(gdtr),开启 A20 地址线,重新设置两个中断控制芯片 8259A,将硬件中断号重新设 置为 0x20 - 0x2f。最后设置 CPU 的控制寄存器 CR0(也称机器状态字),从而进入 32 位保护模式运行, 并跳转到位于 system 模块最前面部分的 head.s 程序继续运行。
setup打开
读书心得:这本书比较难读,需要了解每个概念知识,实践打开电脑文件有的的地方会有些不一样,运用地点桩的记忆方法会记住一些概念类的内容,整体上可以了解,需要在加强读书的联接。