關(guān)于Linux下的實模式扼褪,你需要了解的

最近有小伙伴給我提了個問題想幻,在Linux系統(tǒng)實模式下,有哪些操作可以正常運行话浇,分別有哪些比較常見的行為脏毯。

猛的一驚,雖說我不是專業(yè)搞這個的幔崖,但好歹也用了挺久的Linux系統(tǒng)食店,這是個啥子噢。之前把系統(tǒng)折騰壞了也沒見過這玩意赏寇,所以悄悄地去補課吉嫩,這次就給大家盡可能簡潔地分享下,Linux下的實模式(Real Mode)和安全模式(Protected Mode)到底和怎么一回事嗅定。

要了解它們的含義及區(qū)別自娩,還是要從尋址方式開始了解:

實模式下,虛地址到實地址轉(zhuǎn)換:DS段寄存器左移4位與偏移地址相加渠退,得到物理地址忙迁,最大尋址位是2的20次方脐彩,即1Mbyte℃⑷樱可尋址其中的任意地址惠奸,所有指令都相當(dāng)于工作在特權(quán)級,直接操作CPU的各種功能恰梢,沒有安全級別佛南,沒有分頁功能,沒有虛擬地址的概念删豺,只有物理地址共虑。各種寄存器的位寬基本上是16位的(段寄存器為20位)。

保護(hù)模式下呀页,虛地址到實地址轉(zhuǎn)換經(jīng)過MMU(內(nèi)存管理單元)妈拌,內(nèi)存管理采用段式+頁式的方式,最大尋址位2的32次方蓬蝶,即4G尘分。操作系統(tǒng)工作在最高優(yōu)先級0上,應(yīng)用程序則運行在較低優(yōu)先級丸氛。各種寄存器的位寬基本上都是32位的培愁,但是可以兼容同名的16位寄存器,兼容實地址模式缓窜,即實地址模式的程序無需再編譯即可跑在保護(hù)模式下定续。

Intel 80286及以后的處理器除了安全模式,另一種工作模式是實模式(僅當(dāng)系統(tǒng)啟動的一瞬間)禾锤,在此期間出于兼容性的考慮私股,會關(guān)閉一些芯片的新的保護(hù)功能特性,從而容許老的軟件能夠運行在新的芯片上恩掷。

實模式是一種比較原始的模式倡鲸,能看到CPU設(shè)計的初始過程。在大多情況下黄娘,實模式就是在CPU啟動的時刻的低級模式峭状,無需OS在該模式上做過多的事情,而僅僅為向高級模式轉(zhuǎn)化做準(zhǔn)備逼争。

相比之下优床,保護(hù)模式解決了實模式下的低劣的內(nèi)存管理方式可能導(dǎo)致的問題,在實模式下用戶程序自行通過指針訪問物理地址氮凝,如果其中地址轉(zhuǎn)換錯誤導(dǎo)致訪問到系統(tǒng)區(qū)域并進(jìn)行修改羔巢,后果可能是災(zāi)難性的。而在保護(hù)模式下罩阵,地址轉(zhuǎn)換是由操作系統(tǒng)完成的竿秆,程序?qū)Υ艘粺o所知,確保了地址訪問的正確性稿壁。

現(xiàn)代多數(shù)的x86處理器操作系統(tǒng)都運行在保護(hù)模式下幽钢,包括Linux, Free BSD,?和Windows3.0(它也運行在實模式下,為了和Windows 2.x應(yīng)用程序兼容)及以后的版本傅是。

通過尋址方式的不同及可訪問的地址的區(qū)別匪燕,可以看出保護(hù)模式和實模式的根本區(qū)別是進(jìn)程內(nèi)存受保護(hù)與否⌒剩可尋址空間的區(qū)別只是這一原因的結(jié)果帽驯。

總結(jié)一下,實模式和保護(hù)模式在存儲器尋址和虛地址到實地址的轉(zhuǎn)換有所不同书闸。處理器在剛剛上電或者重啟后的時候尼变,處于實地址模式,在那期間的操作是面向物理地址的浆劲,更深入底層嫌术,更容易出錯。而在保護(hù)模式下牌借,能更好地避免誤操作的問題度气,而處于兼容性考慮又會關(guān)閉一部分安全性能。

最后再回到之前那位朋友提的問題膨报,他提的是一道選擇題磷籍。

下列過程在實模式下運行的有:

A.BIOS加載啟動扇區(qū)

B.啟動扇區(qū)加載Grub的kernel.img

C.Grub加載Linux內(nèi)核

D.Linux內(nèi)核加載驅(qū)動

上面給大家介紹的內(nèi)容只是從一個大的概念上對比了保護(hù)模式和實模式的區(qū)別。要解決這道題還是要從實模式在實際運行中的作用以及Linux啟動程序的流程來分析现柠。

一般BIOS程序都是在實模式下使用的院领,BIOS是寫進(jìn)ROM(只讀存儲器 )里面的,但是BIOS程序物理地址空間不僅僅是RAM(隨機存取存儲器)晒旅,還包含ROM和內(nèi)存映射設(shè)備栅盲。A選項BIOS加載啟動扇區(qū),是在實模式下運行的废恋。

Linux啟動程序的流程大致為:上電BIOS自檢谈秫;啟動Boot Loader(GRUB);加載內(nèi)核鱼鼓;啟動第一個進(jìn)程拟烫;配置環(huán)境。B選項扇區(qū)加載Grub的kernel.img迄本,其中kernel.img是core.img的組成模塊硕淑,用于協(xié)助啟動內(nèi)核。而在BIOS加載啟動扇區(qū),扇區(qū)加載Grub的kernel.img模塊用于啟動內(nèi)核置媳,引導(dǎo)程序是在實模式下運行的于樟,因此此時還處于實模式下。

而引導(dǎo)程序的最后一步便是把內(nèi)核加載到內(nèi)存拇囊,之后就可以使用虛擬地址映射物理內(nèi)存了迂曲。因此Grub加載Linux內(nèi)核也在實模式下。

BIOS最后的工作將MBR(主引導(dǎo)程序)加載到內(nèi)存開始運行寥袭。至此BIOS的工作就結(jié)束了路捧,實模式也結(jié)束了。之后的工作是MBR中的程序又將loader從硬盤中加載到內(nèi)存開始運行传黄,即讀取硬盤內(nèi)的系統(tǒng)系統(tǒng)開始啟動杰扫。因此后續(xù)的內(nèi)核加載驅(qū)動已經(jīng)不在實模式下了。

答案應(yīng)該是:ABC

借此次機會也學(xué)習(xí)了一波膘掰,希望能給各位有興趣的小伙伴一點學(xué)習(xí)思路章姓。有什么問題的話可以私聊我,或是評論區(qū)討論炭序,希望這次分享對大家有幫助啤覆。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市惭聂,隨后出現(xiàn)的幾起案子窗声,更是在濱河造成了極大的恐慌,老刑警劉巖辜纲,帶你破解...
    沈念sama閱讀 218,204評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件笨觅,死亡現(xiàn)場離奇詭異,居然都是意外死亡耕腾,警方通過查閱死者的電腦和手機见剩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評論 3 395
  • 文/潘曉璐 我一進(jìn)店門涯贞,熙熙樓的掌柜王于貴愁眉苦臉地迎上來悟衩,“玉大人,你說我怎么就攤上這事筒饰±俏常” “怎么了羹呵?”我有些...
    開封第一講書人閱讀 164,548評論 0 354
  • 文/不壞的土叔 我叫張陵,是天一觀的道長疗琉。 經(jīng)常有香客問我冈欢,道長,這世上最難降的妖魔是什么盈简? 我笑而不...
    開封第一講書人閱讀 58,657評論 1 293
  • 正文 為了忘掉前任凑耻,我火速辦了婚禮太示,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘香浩。我一直安慰自己类缤,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,689評論 6 392
  • 文/花漫 我一把揭開白布弃衍。 她就那樣靜靜地躺著呀非,像睡著了一般坚俗。 火紅的嫁衣襯著肌膚如雪镜盯。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,554評論 1 305
  • 那天猖败,我揣著相機與錄音速缆,去河邊找鬼。 笑死恩闻,一個胖子當(dāng)著我的面吹牛艺糜,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幢尚,決...
    沈念sama閱讀 40,302評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼破停,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了尉剩?” 一聲冷哼從身側(cè)響起真慢,我...
    開封第一講書人閱讀 39,216評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎理茎,沒想到半個月后黑界,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,661評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡皂林,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,851評論 3 336
  • 正文 我和宋清朗相戀三年朗鸠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片础倍。...
    茶點故事閱讀 39,977評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡烛占,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出沟启,到底是詐尸還是另有隱情忆家,我是刑警寧澤,帶...
    沈念sama閱讀 35,697評論 5 347
  • 正文 年R本政府宣布美浦,位于F島的核電站弦赖,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏浦辨。R本人自食惡果不足惜蹬竖,卻給世界環(huán)境...
    茶點故事閱讀 41,306評論 3 330
  • 文/蒙蒙 一沼沈、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧币厕,春花似錦列另、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,898評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至阴绢,卻和暖如春店乐,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背呻袭。 一陣腳步聲響...
    開封第一講書人閱讀 33,019評論 1 270
  • 我被黑心中介騙來泰國打工眨八, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人左电。 一個月前我還...
    沈念sama閱讀 48,138評論 3 370
  • 正文 我出身青樓廉侧,卻偏偏與公主長得像,于是被迫代替她去往敵國和親篓足。 傳聞我的和親對象是個殘疾皇子段誊,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,927評論 2 355

推薦閱讀更多精彩內(nèi)容