跳到內容

Oberon/啟動

來自華夏公益教科書,開放的書籍,開放的世界

這裡簡短的說明旨在引導學生學習權威的參考資料。

對於在 Ceres 機器上執行的 V2,系統啟動和核心在Project Oberon, 1992(PDF) 的 14.1 和 14.2 節中描述。

ETH Oberon

[編輯 | 編輯原始碼]

在 ETH Oberon 中,內部核心包括基本的作業系統功能,包括儲存管理、檔案系統、載入器、編譯器等。外部核心包括顯示、鍵盤和滑鼠的管理。內部和外部核心共同構成與類 Unix 系統的核心類似的功能。系統的結構可以從系統構建工具Native.Tool中理解。

來自 Joerg Straube 在 http://lists.inf.ethz.ch/pipermail/oberon/2021/015938.html 中的描述:
"UEFI 的功能與 FPGA Oberon 中的 BootLoad.Mod 有些類似。BootLoad 駐留在 ROM 中,是 RISC-5 CPU 在上電後執行的第一段程式碼。它從磁碟載入內部核心到地址 0000 並跳轉到 0000。

然後內部核心載入外部核心。外部核心載入 Oberon 系統。"

在 V5,Project Oberon 中,內部核心僅包含 Kernel(記憶體管理,磁碟儲存管理,陷阱,定時器)、FileDir(目錄處理)、Files(檔案處理)和 Modules(模組載入)模組。權威的闡述在Project Oberon, 2013 Edition(PDF) 的 14.1 和 14.2 節中。

多重啟動

[編輯 | 編輯原始碼]
啟動管理器在與作業系統無關的 PC 硬體上執行。在本例中,啟動管理器在由 QEMU 提供的虛擬客戶機上執行。螢幕截圖是由 QEMU 的主機獲取的。

ETH Oberon、A2 和其他直接在 x86 硬體上執行的系統提供了 多個作業系統 的進一步可能性,這需要啟動管理。啟動管理器由 André Fischer 根據 Oberon 原則編寫,現在在 ETH 的 SVN 倉庫 中維護。這些頁面包含更多資訊。

華夏公益教科書