閱讀時間:2015年10月26日20:00/21:40
閱讀技巧:閱讀本書的目錄與序言交惯,細(xì)讀引導(dǎo)程序部分试幽,了解打開個體文件仔細(xì)了解代碼的具體意思,并且在用讀書筆記重溫一遍
讀書筆記:
? ? ? ? ? ? ? ? ? ? ? ? ? linunx文件
setup 程序的作用主要是利用 ROM BIOS 中斷讀取機器系統(tǒng)數(shù)據(jù)座享,并將這些數(shù)據(jù)保存到 0x90000 開始 的位置(覆蓋掉了 bootsect 程序所在的地方)峡蟋,所取得的參數(shù)和保留的內(nèi)存位置見下表 2.1 所示。這些 參數(shù)將被內(nèi)核中相關(guān)程序使用璃氢,例如字符設(shè)備驅(qū)動程序集中的 ttyio.c 程序等哟玷。
然后 setup 程序?qū)?system 模塊從 0x10000-0x8ffff(當(dāng)時認(rèn)為內(nèi)核系統(tǒng)模塊 system 的長度不會超 過此值:512KB)整塊向下移動到內(nèi)存絕對地址 0x00000 處。接下來加載中斷描述符表寄存器(idtr)和全 局描述符表寄存器(gdtr)一也,開啟 A20 地址線巢寡,重新設(shè)置兩個中斷控制芯片 8259A,將硬件中斷號重新設(shè) 置為 0x20 - 0x2f塘秦。最后設(shè)置 CPU 的控制寄存器 CR0(也稱機器狀態(tài)字)讼渊,從而進入 32 位保護模式運行, 并跳轉(zhuǎn)到位于 system 模塊最前面部分的 head.s 程序繼續(xù)運行尊剔。
? ? ? ? ? ? ? ? ? ? ? ? setup打開
讀書心得:這本書比較難讀爪幻,需要了解每個概念知識,實踐打開電腦文件有的的地方會有些不一樣,運用地點樁的記憶方法會記住一些概念類的內(nèi)容挨稿,整體上可以了解仇轻,需要在加強讀書的聯(lián)接。