雙系統的實現原理

2021-08-17 11:02:15 字數 1936 閱讀 1610

硬體令機器變快。軟體則把快機器搞慢。
今天談一談雙系統的實現原理,其實寫這篇部落格的時候我還沒怎麼徹底搞懂,不過在寫的過程中會邊思考邊寫,因為借鑑了cyc2018/interview-notebook,這個文件也是借鑑了一本書《鳥哥的linux私房菜》,我就借花獻佛,水一水這篇了。

你也許會發現身邊有許多裝逼大神,用電腦就用電腦了,還非得矯揉造作地弄乙個雙系統,windows+linux,旁人一看,立馬感覺逼格頂呱呱。雙系統很好理解,無非就是乙個選擇問題,內部過程一目了然,乙個if語句嘛。打個不合適的比方,就比如上廁所,這廁所就好比是作業系統,有男廁所、女廁所,你進廁所前就是乙個選擇嘛。下面我們就看一下機器是如何選擇的。

在談實現原理之前,我們必須要搞清楚幾個概念,也許你可能聽說過這些概念,但卻不知道它是幹嘛用的,那麼你很適合讀這篇文章。

在看這些概念的過程中,你可以結合這張圖來看。雖然有些繁體字,就當漲姿勢了我滴乖。

我靠,是你!bios,之前安裝virtual box的時候還見過你,當時讓我開啟一下intel vt-x,然後就需要讓bios大哥幫忙。作業系統老師好像也講過,好像。。。

那麼這個bios到底是個什麼鬼?basic input output system。結合英文全稱來說一下,基本輸入輸出系統。沒錯,bios 是開機的時候計算機執行的第乙個程式,他會決定你開啟電腦後的下一步工作。bios大哥知道你的磁碟裡哪些可以開機,並且會讀取第乙個扇區的mbr,那什麼又是mbr

mbrmaster boot record, mbr,翻譯過來是主要開機記錄,這又是什麼鬼?我也不太明確這個定義,不過我確切的知道它是用來幹嘛的。mbr是可以執行自己內部的開機管理程式的

開機管理程式

wtf?定義乙個跟乙個,什麼鬼?客官您別著急,好戲馬上開始。。。開機管理程式是幹嘛的?開機管理程式會載入作業系統的核心檔案。那就很清楚了吧,乙個電腦裡裝上兩個系統,只需要有兩個開機管理程式就行了唄。

我們再來仔細看一下開機管理程式的其他功能。

選單、載入核心檔案以及轉交其它開機管理程式。轉交這個功能可以用來實現了多重引導,只需要將另乙個作業系統的開機管理程式安裝在其它分割槽的啟動扇區上,在啟動 mbr 中的開機管理程式時,就可以選擇啟動當前的作業系統或者轉交給其它開機管理程式從而啟動另乙個作業系統。

捋一捋思路。一切從開啟電源開始。。。

電源開啟,電腦啟動bios,bios讀取第乙個扇區的mbr,mbr看自己內部有沒有開機管理程式(沒有的話就廢了,沒裝系統嘛),有的話,看看選單裡面有啥東西,(如果安裝了linux和windows),自身的開機管理程式是windows的,並且可以**到另乙個開機管理程式。那麼選單裡就有兩個選項,載入windows和載入linux,而載入linux實際上是兩個步驟,先**到linux開機管理程式的位置,然後由linux的開機管理程式,載入linux系統核心。

嗯,就這樣了,照著圖看更清晰喲。

如何實現linux windows雙系統啟動

儘管 linux 是乙個有著廣泛的硬體和軟體支援的作業系統,但事實上有時你仍需要使用 windows,也許是因為有些不能在 linux 下執行的重要軟體。但幸運地是,雙啟動 windows 和 linux 是很簡單的 在這篇文章中我將會向你展示如何實現 windows 10 ubuntu 18.04...

UEFI實現解除安裝雙系統中的linux系統

win10下試了許多種方法,什麼mbrfix easybcd 亦或是boot option。都不行。前兩者不行,操作之後重啟無法直接進入windows,後者也不行,找不到所謂的delete option。然後忽然看到一篇醍醐灌頂的博文 win10 ubuntu 雙系統安裝和刪除ubuntu uefi...

小公尺MIUI雙系統原理及刷機

很多人都會關注小公尺手機的雙系統吧,其實小公尺現在還不能真正的實現雙系統,但確實能用上雙系統。m9 b m q z c 說到miui系統的刷機,我們首先想到的是觀音哥介紹的6種刷機的方式。具體的內容看參照 p3 0 l p 1 w u1 1 x hboot 我們刷的spl就是這玩意 這個分割槽是最基...