作業系統、BIOS及編譯器的觀念問題 - Linux

Emily avatar
By Emily
at 2008-08-05T23:24

Table of Contents

: 推 cole945:(2)那東西叫 Bootstrap Loader或簡稱bootloader.. 08/05 21:52
: → cole945:沒有什麼還分windows/linux.. 08/05 21:52
不,是有分的。這牽涉到dos的問題
BIOS的啟動過程一直是兼容Dos的啟動流程,而Windows的啟動流程更是從Dos
繼承過來的。BIOS會去尋找媒體的第一塊區塊(0號)稱之為Master Boot Record
(MBR) 裡面有一個一個Block(512Byte)的程式碼用來替換BIOS的啟動程式。然後
這個啟動程式再去讀取更複雜的啟動程式(含有FAT或NTFS的檔案系統的操控程式)
然後再把控制權交給這個新程式,這個新程式再去讀取可以處理啟動SCRIPT與PE執
行碼的啟動程式,然後才把DOS或WINDOWS整各載入記憶體中。 這整個過程就像穿襪
子穿鞋子綁帶子一樣。一個連動一個,所以稱之為Boot(靴)

而Linux以及PC UNIX的啟動就沒有這麼囉唆,為了因應PC BIOS的愚蠢啟動起點,MBR
的部份雖然一樣,但是MBR載入的就是Loader了,這個Loader不需要完全懂檔案系統。
他只要認得Kernel就可以了,然後把Kernel在RAM裡面展開,後面就交給Kernel去搞。
所以真的只是一個Loader而已.......

: → typeotoco:EFI 是新式的BIOS, 跟MAC無關, MAC只是有在用 08/05 22:12
EFI不是新式的BIOS這麼簡單一種說法 XD
所謂的EFI比較像早期的APPLE ][電腦上面的AppleSoft。他是一個完整可以執行Script
的程式,可以接受人給的命令,也可以自發性的執行一些預設程式。即使沒有OS被載入
他也已經具備獨立運算處理能力了。嚴格來說是一種固態(內嵌載電腦軔體內)的OS
(作業系統),目前也越來越多PC支持EFI,但是為了相容數十年前微軟所犯下的愚蠢
錯誤規範(1980年代比爾蓋子也說過人類不需要大過於640K的記憶體,所以這不是單
一錯誤 :P )所以PC的EFI SHELL多半支持原生的BIOS模仿動作,所以被稱之為EFI
BIOS。而目前純種的EFI除了APPLE之外其實不少大型主機也是用EFI,但是一般人能接
觸到的還是以APPLE為大宗。

對EFI有興趣可以參考下列連結:
http://www.intel.com/technology/efi/
http://en.wikipedia.org/wiki/Extensible_Firmware_Interface

--
春花聞杜鵑,秋月看歸燕。人情薄似雲,風景疾如箭。
留下買花錢,趲入種桑園。茅苫三間廈,秧肥數頃田。
床邊,放一冊冷淡淵明傳;窗前,鈔幾聯清新杜甫篇。 ~WolfLord~

--
Tags: Linux

All Comments

Bethany avatar
By Bethany
at 2008-08-06T04:21
比爾蓋茲說他沒說過那一句話...
Eartha avatar
By Eartha
at 2008-08-08T17:49
你要不要查一下什麼叫bootloader先.__.?
Elvira avatar
By Elvira
at 2008-08-12T23:39
要啟動不同的OS的確是要不同的 "那個東西" 而 "那個東西"
就只叫 bootloader. 不是windows叫boot,linuer叫loader..
Tristan Cohan avatar
By Tristan Cohan
at 2008-08-14T12:47
你的意思該不會是超過一個stage就叫boot,不然叫loader吧囧
不知道你這個 "boot" 與 "loader" 的定義是哪來的呢.__.?
有什麼reference可以給一下嗎.__.?
Liam avatar
By Liam
at 2008-08-16T09:48
我是有intel工程師送的 EFI 的書, 不過在我眼中還是新式
BIOS 罷了
Edith avatar
By Edith
at 2008-08-20T22:51
是阿~EFI支援到IA64 和 Itanium CPU架構, C語言
加上 framework, 算是蠻大的革新
Charlotte avatar
By Charlotte
at 2008-08-25T05:57
軟體豬硬體版 :P
Dorothy avatar
By Dorothy
at 2008-08-29T20:27
我還寫了EFI版貪食蛇 據說HP有人在開發很棒的視窗介面
Audriana avatar
By Audriana
at 2008-08-31T09:01
現在不知道弄出來了沒
Delia avatar
By Delia
at 2008-09-01T17:45
我還是比較喜歡以前的Forth SHELL
Elizabeth avatar
By Elizabeth
at 2008-09-04T15:25
不過FORTH好像絕跡了,真是好玩的東西不長命啊
Tracy avatar
By Tracy
at 2008-09-08T16:54
其實我現在比較熟H2O >////<,至於這是啥…
Necoo avatar
By Necoo
at 2008-09-09T08:50
你是不用解釋給我聽..只是你在這邊說別人零分,給講錯誤的
的東西誤導別人不好吧 XD
Ophelia avatar
By Ophelia
at 2008-09-11T18:24
好嗆
Ursula avatar
By Ursula
at 2008-09-15T03:27
半桶水響叮噹
Eden avatar
By Eden
at 2008-09-16T07:54
裝了石頭的桶子應該更響
Tristan Cohan avatar
By Tristan Cohan
at 2008-09-19T06:53
阿比講過那句話~ 當年的雜誌我都還留著 (咦!) 撿到的啦~
Kelly avatar
By Kelly
at 2008-09-21T13:23
謝謝以上你們的文章~ 我也很好奇這部份的原理!

看檔案容量的方法??

Christine avatar
By Christine
at 2008-08-05T23:11
最近我需要把windows系統上的data備份 而備份的空間是unix 問題產生了... 如果我們在windows上點又見-andgt;內容 就可以看到這個folder的總容量 但是在unix上卻不是這麼一回事 就算我用 du -ks folder du -bs folder 出來的容量也都跟window ...

作業系統、BIOS及編譯器的觀念問題

Steve avatar
By Steve
at 2008-08-05T22:57
0分 :P ※ 引述《GOLDMEMBER.bbsatbbs.cs.nctu.edu.tw (㊣[宋=笨])》之銘言: : ※ 引述《timmy1272.bbsatptt.cc (西瓜汁)》之銘言: : andgt; 無論linux,或非linux的作業系統(os),為何開機後就會執行? : 因為對loade ...

收不到信的問題

Zanna avatar
By Zanna
at 2008-08-05T19:34
※ 引述《kenduest.bbsatbbs.sayya.org (小州)》之銘言: : ※ 引述《magiccat.bbsatptt.cc (~米雪~)》之銘言: : andgt; Dear all, : andgt; 我知道要爬文, 但是Linux系統我實在很外行 : andgt; 即使有些文章內容應該就 ...

利用X-win32連ubuntu8.04主機的問題

Jack avatar
By Jack
at 2008-08-05T16:28
現在利用 X-win32 或 Xmanager 連到ubuntu時 輸入帳號密碼還ok 但之後就只會出現一個灰色視窗 http://i22.photobucket.com/albums/b339/UBLsPIC/error.jpg 目前根據網路上教學做的更動有 1.system-andgt;Administ ...

收不到信的問題

Eartha avatar
By Eartha
at 2008-08-05T14:56
※ 引述《magiccat (~米雪~)》之銘言: : Dear all, : 我知道要爬文, 但是Linux系統我實在很外行 : 即使有些文章內容應該就有答案, 但我仍然無法分辨 : 所以還是來這裡請教大家 : 我有一台Linux系統(ubuntu), 裝了postfix, 且系統中有架WEB網站 : WE ...