Re: [問題] 作業系統、BIOS及編譯器的觀念問題
: 推 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~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.130.59.234
→
08/05 23:29, , 1F
08/05 23:29, 1F
這是微軟笑話集裡面的惡咒,信不信隨人。我就相信偷取全世界的人會說這種話。
推
08/05 23:41, , 2F
08/05 23:41, 2F
→
08/05 23:42, , 3F
08/05 23:42, 3F
→
08/05 23:42, , 4F
08/05 23:42, 4F
→
08/05 23:44, , 5F
08/05 23:44, 5F
→
08/05 23:44, , 6F
08/05 23:44, 6F
→
08/05 23:44, , 7F
08/05 23:44, 7F
你去查啊!
我又不是你教授,也沒收你學分費。我幹嘛解釋到你懂?
真的有料,自己寫看看就知道差多少了。不用在這裡表現閣下的知識淵博。
推
08/06 00:00, , 8F
08/06 00:00, 8F
→
08/06 00:00, , 9F
08/06 00:00, 9F
我是說:不只是這樣而已,你要看他是BIOS就是BIOS吧! BIOS比較好理解就是了。
不過PC BIOS至今都還是8BIT程式就是了。
--
我就是心情好寫爽的,既然不滿意就不要看了不會?
※ 編輯: WolfLord 來自: 220.130.59.234 (08/06 00:09)
推
08/06 00:13, , 10F
08/06 00:13, 10F
→
08/06 00:13, , 11F
08/06 00:13, 11F
→
08/06 00:14, , 12F
08/06 00:14, 12F
→
08/06 00:14, , 13F
08/06 00:14, 13F
→
08/06 00:15, , 14F
08/06 00:15, 14F
→
08/06 00:16, , 15F
08/06 00:16, 15F
→
08/06 00:17, , 16F
08/06 00:17, 16F
推
08/06 06:24, , 17F
08/06 06:24, 17F
推
08/06 08:19, , 18F
08/06 08:19, 18F
→
08/06 08:19, , 19F
08/06 08:19, 19F
推
08/06 11:36, , 20F
08/06 11:36, 20F
→
08/06 12:38, , 21F
08/06 12:38, 21F
→
08/06 13:52, , 22F
08/06 13:52, 22F
推
08/06 21:27, , 23F
08/06 21:27, 23F
推
08/06 23:01, , 24F
08/06 23:01, 24F
討論串 (同標題文章)