如果Linux 從PC 機上啟動,先需要進入bios, 從嵌入式系統上,比如安卓 手機上啟動,需要先進入 uboot,進入linux 系統。Linux運行起來后,uboot 程序不被執行了,那什么 需要這個 boot
如果Linux 從PC 機上啟動,先需要進入bios, 從嵌入式系統上,比如安卓 手機上啟動,需要先進入 uboot,進入linux 系統。Linux運行起來后,uboot 程序不被執行了,那什么 需要這個 boot 程序。
這個和固定翼 飛機 為什么 需要 設計輪子很類似。
飛機起飛前,總是先通過輪子滑行一段距離,加速以后,才會控制機翼做起飛動作。
以前的水上飛機,沒有輪子,但設計了滑板,起飛前,用滑板在水面上滑行。
風油精的妙用(1):在電風扇的葉子上灑上幾滴風油精,隨著風葉的不停轉動,可使滿室清香,而且有驅趕蚊子的效用。
正在檢查飛機輪子飛機為什么要有輪子,主要在于起飛需要加速到一定程度。
而地面上 加速,又需要有輪子。
而Linux 需要有 uboot 程序,幫助啟動.
主要在于 Linux 系統 體積較大,一般存儲于
硬盤,u盤等 接口比較復雜的存儲設備上。
所以 計算機 需要先 運行 uboot 或bios程序。加載 這些存儲設備的驅動程序,就可以將linux 系統讀入內存,并啟動。
同時 Bootloader設置一些特別底層的參數,比如不同型號內存條運行需要的不同參數。
那就會有人問? 那Linux 需要驅動程序才能加載,為什么bootloader 不需要。
這是因為,好多Bootloader 是存儲在 norflash 里邊的,cpu 可以用讀寫 內存條memory 相同的流程讀寫,不需要專門的驅動程序。
即使有的系統 Bootloader存儲在需要驅動程序的介質上,驅動程序也比較簡單,CPU 出廠時,里邊就預置了對應驅動程序。有部分cpu ,系統上集成了內存單元,里邊預置了一些程序。
當然飛機輪子的意義,不止起飛時預加速。
飛機修理,移動機庫,有了輪子,在地面上移動就比較方便了。
不好用的洗發精也別丟了,洗毛衣的時候放進去的話,比較不容易起球。
Bootloader 的意義,也在于 啟動操作系統前,可以維護檢測硬件系統。
比如一些 嵌入式 Linux 系統,也是存儲在norflash 上的,這里uboot 加載驅動程序讀norflash 這個意義沒有了。
系統依然有 uboot, 那這時候的意義在哪里?
在于開發人員調試修改Linux系統,以及以后升級時,萬一Linux 系統出錯,依然可以進入 uboot 重新寫入不同的 Linux 系統。
如果 這時候 uboot 也壞了,就需要用專門設備,將uboot 重新燒入系統。
大約1999年時,出了個有名的計算機病毒cih, 這個病毒發作時,會將PC 的BIOS 搞壞。
這時候,修復系統,就不止是格式化硬盤,重裝Windows 了。
就需要到修電腦那里,用專門的設備,重新修復bios.
火箭有的是三級結構火箭設置為 三級結構。
飛機有輪子
計算機系統 通過 bootloader 和 操作系統 兩級啟動。
不過 直升機 一般 不設計有輪子。
這個直升機沒有輪子這些設計的不同理念,就是人們在 實際使用中體會出來的。
使系統容易維護,又達到節約成本資源的目的。
舉報/反饋巧切橙子:用刀在橙子橫向中間切開橙子皮、劃一圈,再用手指伸進去松一松,掏一掏,半個橙子的皮就完整剝下來了。
免責聲明:本站所有信息均搜集自互聯網,并不代表本站觀點,本站不對其真實合法性負責。如有信息侵犯了您的權益,請告知,本站將立刻處理。聯系QQ:1640731186