日本免费全黄少妇一区二区三区-高清无码一区二区三区四区-欧美中文字幕日韩在线观看-国产福利诱惑在线网站-国产中文字幕一区在线-亚洲欧美精品日韩一区-久久国产精品国产精品国产-国产精久久久久久一区二区三区-欧美亚洲国产精品久久久久

FreeBSD的boot0階段介紹

讓我們看一下文件/boot/boot0 。這是一個(gè)僅512字節(jié)的小文件 。如果在FreeBSD安裝過程中選擇“bootmanager,這個(gè)文件中的內(nèi)容將被寫入硬盤MBR 如前所述,INT 0x19指令裝載MBR,也就是boot0的內(nèi)容,至內(nèi)存地址0x7c00 。再看文件sys/boot/i386/boot0/boot0.s,可以猜想這里面發(fā)生了什么 - 這是引導(dǎo)管理器,一段由 Robert NordIEr書寫的令人起敬的程序片段 。
MBR里,也就是boot0里,從偏移量0x1be開始有一個(gè)特殊的結(jié)構(gòu),稱為分區(qū)表 。其中有4條記錄(稱為分區(qū)記錄),每條記錄16字節(jié) 。分區(qū)記錄表示硬盤如何被劃分,在FreeBSD的術(shù)語中,這被稱為slice(d) 。16字節(jié)中有一個(gè)標(biāo)志字節(jié)決定這個(gè)分區(qū)是否可引導(dǎo) 。有僅只能有一個(gè)分區(qū)可設(shè)定這一標(biāo)志 。否則,boot0的代碼將拒絕繼續(xù)執(zhí)行 。
【FreeBSD的boot0階段介紹】一個(gè)分區(qū)記錄有如下域:*1字節(jié) 文件系統(tǒng)類型
*1字節(jié) 可引導(dǎo)標(biāo)志
*6字節(jié) CHS格式描述符
*8字節(jié) LBA格式描述符
一個(gè)分區(qū)記錄描述符包含某一分區(qū)在硬盤上的確切位置信息 。LBA和CHS兩種描述符指示相同的信息,但是指示方式有所不同:LBA (邏輯塊尋址,Logical Block Addressing)指示分區(qū)的起始扇區(qū)和分區(qū)長(zhǎng)度,而CHS(柱面 磁頭扇區(qū))指示首扇區(qū)和末扇區(qū) 。引導(dǎo)管理器掃描分區(qū)表,并在屏幕上顯示菜單,以便用戶可以選擇用于引導(dǎo)的磁盤和分區(qū) 。在鍵盤上按下相應(yīng)的鍵后,boot0進(jìn)行如下動(dòng)作:*標(biāo)記選中的分區(qū)為可引導(dǎo),清除以前的可引導(dǎo)標(biāo)志
*記住本次選擇的分區(qū)以備下次引導(dǎo)時(shí)作為缺省項(xiàng)
*裝載選中分區(qū)的第一個(gè)扇區(qū),并跳轉(zhuǎn)執(zhí)行之
什么數(shù)據(jù)會(huì)存在于一個(gè)可引導(dǎo)扇區(qū)(這里指FreeBSD扇區(qū))的第一扇區(qū)里呢?正如你已經(jīng)猜到的,那就是boot2 。

    推薦閱讀