Re: [問題] 作業系統、BIOS及編譯器的觀念問題

看板Linux作者時間16年前 (2008/08/06 07:34), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串7/17 (看更多)
※ 引述《WolfLord (呆呆小狼￾ ￾ N￾ ￾ )》之銘言: : 標題: Re: [問題] 作業系統、BIOS及編譯器的觀念問題 : 時間: Tue Aug 5 23:24:52 2008 : : : 推 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 : → mazaria:比爾蓋茲說他沒說過那一句話... 08/05 23:29 : 這是微軟笑話集裡面的惡咒,信不信隨人。我就相信偷取全世界的人會說這種話。 : : 推 cole945:你要不要查一下什麼叫bootloader先.__.? 08/05 23:41 : → cole945:要啟動不同的OS的確是要不同的 "那個東西" 而 "那個東西" 08/05 23:42 : → cole945:就只叫 bootloader. 不是windows叫boot,linuer叫loader.. 08/05 23:42 : → cole945:你的意思該不會是超過一個stage就叫boot,不然叫loader吧囧 08/05 23:44 : → cole945:不知道你這個 "boot" 與 "loader" 的定義是哪來的呢.__.? 08/05 23:44 : → cole945:有什麼reference可以給一下嗎.__.? 08/05 23:44 : 你去查啊! : 我又不是你教授,也沒收你學分費。我幹嘛解釋到你懂? : 真的有料,自己寫看看就知道差多少了。不用在這裡表現閣下的知識淵博。 : : 推 typeotoco:我是有intel工程師送的 EFI 的書, 不過在我眼中還是新式 08/06 00:00 : → typeotoco:BIOS 罷了 08/06 00:00 : 我是說:不只是這樣而已,你要看他是BIOS就是BIOS吧! BIOS比較好理解就是了。 : 不過PC BIOS至今都還是8BIT程式就是了。 請問你 PC BIOS 8BIT 程式怎麼執行的? PC BIOS 是 16BIT 的程式 不是 8BIT : -- : 我就是心情好寫爽的,既然不滿意就不要看了不會? : ※ 編輯: WolfLord 來自: 220.130.59.234 (08/06 00:09) : 推 typeotoco:是阿~EFI支援到IA64 和 Itanium CPU架構, C語言 08/06 00:13 : → typeotoco:加上 framework, 算是蠻大的革新 08/06 00:13 : → WolfLord:軟體豬硬體版 :P 08/06 00:14 : → typeotoco:我還寫了EFI版貪食蛇 據說HP有人在開發很棒的視窗介面 08/06 00:14 : → typeotoco:現在不知道弄出來了沒 08/06 00:15 : → WolfLord:我還是比較喜歡以前的Forth SHELL 08/06 00:16 : → WolfLord:不過FORTH好像絕跡了,真是好玩的東西不長命啊 08/06 00:17 : 推 Jimmytp:其實我現在比較熟H2O >////<,至於這是啥… 08/06 06:24 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.227.98.68

08/06 13:42, , 1F
建議閣下先去弄懂X86的啟動保護模式的機械運作方法
08/06 13:42, 1F

08/06 13:43, , 2F
16位元的指令分兩次處理,你要說他是16位元程式我也沒輒
08/06 13:43, 2F
文章代碼(AID): #18cED-Cc (Linux)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 7 之 17 篇):
文章代碼(AID): #18cED-Cc (Linux)