国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

Linux引導過程全面講解

2024-08-28 00:17:21
字體:
來源:轉載
供稿:網友

 首先說明一下,這里講的是Linux引導經過的步驟,而不涉及KERNEL引導過程的內部細節。希望本文能對初學Linux的朋友有所幫助。

  一、從BIOS到KERNEL

  計算機在接通電源之后首先由BIOS進行自檢,即進行所謂的POST(Power On Self Test),然后依據BIOS內設置的引導順序從硬盤、軟盤或CDROM中讀入“引導塊”。 如通常BIOS中設的引導順序為C在最前面,那么就把C盤(第一個IDE硬盤)的第0柱面 ,第0頭的第1個扇區讀入內存,然后跳到那里開始執行。這個扇區有一個大家熟悉的 名字——MBR(Main Boot Record)。換句話說,MBR里面存放的是一小段程序以及分 區表的數據。在使用WIN9X和DOS時,這里面放的代碼就把分區表里標記為Active的分區的第一個扇區(一般存放著操作系統的引導代碼)讀入內存并跳轉到那里開始執行。

  而在用LILO引導LINUX時,有兩種選擇:

  (1) 把LILO安裝在MBR。這時就由BIOS直接把LILO代碼調入內存,然后跳轉執行LILO。

  即BIOS——>LILO(在MBR中)——>KERNEL

  (2) 把LILO安裝在LINUX分區,并把LINUX分區設為Active。這時,BIOS調入的是WIN9X/DOS下的MBR代碼,然后由這段代碼來調入LILO的代碼(位于活動分區的第一個扇區)。

  即BIOS——>MBR——>LILO(在活動分區的第一個扇區)——>KERNEL

  因為在讀入及執行MBR時,操作系統還沒有起來,所以只能用BIOS提供的INT13來進行磁盤操作,而INT13只能讀寫硬盤1024柱面之前的數據,由此可知任何操作系統的引導代碼必須在1024柱面之前。對于LINUX來說,不管你使用方式(1)還是方式(2)啟動,都要保證KERNEL放在1024柱面之前。只有在KERNEL起來以后,才有讀/寫1024柱面以后數據的能力。因為LINUX不使用INT13來進行硬盤操作。從上面我們也可以看到,不存在什么“WIN95可以,而LINUX不可以”的問題,作為操作系統要能被正確引導,在現有的BIOS下,它們的引導部分都必須在1024柱面之前。如果操作系統本身還是基于INT13

  來進行磁盤操作的話,那么它也只能讀/寫1024柱面之前的數據。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 兴海县| 西吉县| 杂多县| 德令哈市| 柳州市| 比如县| 乌拉特前旗| 苍梧县| 乐都县| 德钦县| 阜城县| 富源县| 荣成市| 余干县| 鄱阳县| 探索| 安徽省| 古田县| 合水县| 唐海县| 中牟县| 柳江县| 正安县| 内黄县| 金山区| 察哈| 榆社县| 肃北| 定日县| 井冈山市| 龙胜| 武山县| 灵石县| 新宁县| 宕昌县| 都昌县| 扎赉特旗| 库尔勒市| 秦安县| 修文县| 汝南县|