日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

计算机引导原理,计算机启动原理与多重引导.ppt

發(fā)布時(shí)間:2023/12/20 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 计算机引导原理,计算机启动原理与多重引导.ppt 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

計(jì)算機(jī)啟動(dòng)原理與多重引導(dǎo)

由于主分區(qū)表中只能分四個(gè)分區(qū), 無法滿足需求, 因此設(shè)計(jì)了一種擴(kuò)展分區(qū)格式。 基本上說, 擴(kuò)展分區(qū)的信息是以鏈表形式存放的, 但也有一些特別的地方。 首先, 主分區(qū)表中要有一個(gè)基本擴(kuò)展分區(qū)項(xiàng), 所有擴(kuò)展分區(qū)都隸屬于它,也就是說其他所有擴(kuò)展分區(qū)的空間都必須包括在這個(gè)基本擴(kuò)展分區(qū)中。 對(duì)于DOS / Windows 來說, 擴(kuò)展分區(qū)的類型為 0x05 或 0x0F (LBA模式)。 除基本擴(kuò)展分區(qū)以外的其他所有擴(kuò)展分區(qū)則以鏈表的形式級(jí)聯(lián)存放, 后一個(gè)擴(kuò)展分區(qū)的數(shù)據(jù)項(xiàng)記錄在前一個(gè)擴(kuò)展分區(qū)的分區(qū)表中, 但兩個(gè)擴(kuò)展分區(qū)的空間并不重疊。 BIOS 首先讀取并運(yùn)行硬盤主引導(dǎo)記錄中的代碼,這些代碼首先檢驗(yàn)主引導(dǎo)記錄中的分區(qū)表,尋找到活動(dòng)分區(qū)(即標(biāo)志為可引導(dǎo)分區(qū)的分區(qū)),然后讀取并運(yùn)行活動(dòng)分區(qū)之引導(dǎo)扇區(qū)中的代碼。活動(dòng)分區(qū)引導(dǎo)扇區(qū)的作用:從分區(qū)中讀取內(nèi)核映象并啟動(dòng)內(nèi)核。內(nèi)核映象保存在硬盤分區(qū)文件系統(tǒng)中,因此,硬盤引導(dǎo)扇區(qū)中的代碼還需要定位內(nèi)核映象在文件系統(tǒng)中的位置,然后裝載內(nèi)核并啟動(dòng)內(nèi)核。 如果計(jì)算機(jī)上的系統(tǒng)是windows XP,那么它的引導(dǎo)加載器就是ntldr,它的配套組建就是boot.ini,系統(tǒng)安裝時(shí),ntldr就把自己的引導(dǎo)代碼寫在了MBR中,開機(jī)時(shí)MBR就會(huì)把ntldr調(diào)入內(nèi)存,從而把控制權(quán)交給ntldr,ntldr再根據(jù)boot.ini中的配置以及用戶的選擇去加載相應(yīng)操作系統(tǒng)的系統(tǒng)加載工具,從而啟動(dòng)系統(tǒng)。 同理,windows vista/7的引導(dǎo)加載器及配套組建分別是bootmgr和bcd;新版linux的是grldr和grub.cfg;舊版本的linux是grldr和menu.lst。 需要說明的是,一臺(tái)計(jì)算機(jī)上安裝多個(gè)操作系統(tǒng)時(shí),默認(rèn)情況下最后安裝的操作系統(tǒng)都會(huì)把mbr中的內(nèi)容改成自己的引導(dǎo)加載程序,如果最后安裝的系統(tǒng)比已經(jīng)存在的系統(tǒng)版本低,那么它的引導(dǎo)加載器就不能自動(dòng)識(shí)別已經(jīng)存在的系統(tǒng),就會(huì)造成已經(jīng)存在的系統(tǒng)無法啟動(dòng)。 例如,一臺(tái)計(jì)算機(jī)上先安裝了windows7,后來安裝了xp,那么不借助第三方工具的話windows7就會(huì)無法啟動(dòng)。 同一系列高版本系統(tǒng)可以自動(dòng)識(shí)別低版本系統(tǒng),所以如果先安裝了xp,后安裝windows7,windows7就會(huì)把xp的啟動(dòng)項(xiàng)加入自己的bcd中,形成包含有winsows7和xp的啟動(dòng)菜單列表供用戶選擇,如果用戶選擇了windows7,啟動(dòng)過程繼續(xù)進(jìn)行,bootmgr把控制權(quán)交給windows7的系統(tǒng)加載器winload.exe,如果用戶選擇了xp,bootmgr會(huì)把控制權(quán)交給ntldr,由ntldr去啟動(dòng)xp,這樣就形成了多重引導(dǎo)。在這個(gè)例子中,bootmgr處于第一層,winload.exe與ntldr并列處于第二層。 有些系統(tǒng)的引導(dǎo)加載器功能比較強(qiáng)大,具有管理功能,可以識(shí)別其他系列的系統(tǒng)。例如linux自帶的grub就可識(shí)別windows系列的系統(tǒng),在改寫mbr后可以把windows系列的系統(tǒng)加入自己的啟動(dòng)配置文件menu.lst或者grub.cfg,因此在windows系統(tǒng)與linux系統(tǒng)共存的機(jī)器上可以先安裝windows系列的系統(tǒng),再安裝linux系列的系統(tǒng)。 當(dāng)然了,上面講的都是相對(duì)簡(jiǎn)單的,但是不夠靈活的安裝方式。這樣的安裝方式一般會(huì)有一些通病: 1、啟動(dòng)菜單過于復(fù)雜且臃腫 2、重新安裝系統(tǒng)后往往造成其他的系統(tǒng)不能啟動(dòng) 了解系統(tǒng)的啟動(dòng)原理后,我們就可以借助一些工具按照自己的意愿來安裝和管理這些系統(tǒng)了。 下面介紹幾個(gè)相關(guān)的輔助工具,這些工具中有的是系統(tǒng)自帶的,有的是第三方工具。 bootsect.exe 此工具是引導(dǎo)扇區(qū)修復(fù)工具,也可以說是引導(dǎo)扇區(qū)轉(zhuǎn)換工具。它是專門針對(duì)windows7和xp系統(tǒng)來修復(fù)引導(dǎo)扇區(qū)的,是win7/vista內(nèi)自帶的工具,使用命令如下: bootsect.exe /nt60 C: 這是修復(fù)win7/vista的例子,同理/nt52就是修復(fù)xp的命令。如果你把mbr給格式化了,有沒有光驅(qū),那么你就可以從硬盤(優(yōu)盤)安裝了,只需要輸入這條命令,再把安裝文件中的幾個(gè)pe、內(nèi)核文件拷入C盤,再根據(jù)提示安裝就可以了。 bcdedit 這是一款編輯bcd內(nèi)容的軟件,也是vosta/win7自帶的軟件,其命令較復(fù)雜,這里不再介紹。 Easybcd 這是一款很好用的第三方軟件,其功能包含了bcdedit的功能,但是比后者要強(qiáng)大得多,且是圖形界面。 Grub for dos(grub4dos) 這是一款基于linux自帶的grub而開發(fā)的能夠同時(shí)引導(dǎo)windows和linux的的引導(dǎo)加載器,具有管理功能,是一款第三方軟件。 Windows與linux共存 下面說一下windows

總結(jié)

以上是生活随笔為你收集整理的计算机引导原理,计算机启动原理与多重引导.ppt的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。