跳到内容

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 仓库 中维护。这些页面包含更多信息。

华夏公益教科书