2010-08-01 78 views
1

我需要從基礎知識深入瞭解引導加載程序和內核。 我搜索谷歌,並得到了很多鏈接...但我需要找到好的。如果你的好朋友有任何文檔或視頻或與我HTMLS份額.....什麼是內核,bootloader?

在此先感謝

+3

KERNAL是Commodore在其8位家庭計算機中ROM常駐操作系統內核的名稱(http://en.wikipedia.org/wiki/KERNAL) – Anycorn 2010-08-01 05:33:49

+1

內核是應用程序與實際應用程序之間的橋樑數據處理在硬件級完成。 – Siddiqui 2010-08-01 05:35:09

+2

[建立操作系統]的可能的重複(http://stackoverflow.com/questions/3225653/building-an-operating-system)你之前問過我們所有人,我們告訴過你,你甚至都沒有看到過閱讀答案時不要提及我們建議您閱讀的書籍。 – msw 2010-08-01 06:41:00

回答

6

內核是操作系統的核心代碼組件。它用於與硬件交互併爲應用軟件提供接口。有關詳細信息,請閱讀wikipedia here

詳細信息因平臺而異,但通常以下步驟 代表引導過程。

  • 當計算機啓動時,BIOS 執行上電自檢(POST) 和初始設備發現和 初始化,因爲操作系統」啓動 過程可能依賴於對磁盤的訪問, 屏幕,鍵盤等
  • 接下來,開機第一扇區 磁盤,將MBR(主引導記錄)爲 讀入固定內存位置並執行 。該扇區包含一個小型(512字節)程序,該程序加載了一個 獨立程序,稱爲啓動設備,從 開機設備,通常是一個IDE或 SCSI磁盤。
  • 引導程序首先將自身 複製到固定的高內存地址
    爲運行 系統釋放低內存。一旦移動,引導將讀取引導設備的根目錄 。
  • 要做到這一點,就必須瞭解 文件系統和目錄格式, 這與一些 引導程序,如GRUB BootloaderGRandUnified的情況。

  • 其他受歡迎的引導程序,如 英特爾的LILO,不依賴於任何 特定的文件系統。相反,他們 需要一個塊地圖,和低級 地址,其中描述物理 扇區,正面和柱面,到 找到相關扇區加載爲 。

  • 然後它讀入操作系統 內核並跳轉到它。在此 點,引導已完成其作業並且內核正在運行 。