411 REFERENCE · Wikibooks
Oberon/Booting
Reference material by Wikibooks contributors. This retains its source identity and is not 411 news reporting.
Wikibooks:Oberon
Bibliography
Comparing
Following power-up a computer executes bootloader software. Details are specific to the system.
V2
For V2 running on a Ceres Workstation, system startup and the core are described in sections 14.1 and 14.2 of Project Oberon, 1992(PDF).
ETH Oberon
In ETH Oberon, the inner core comprises basic operating system functions including storage management, file system, loader, compiler and etc. The outer core comprises management of display, keyboard and mouse. Inner and outer cores together are somewhat comparable to the kernel of a Unix-like system. Structure of the sytem can be understood from the system building tool, Native.Tool.
V4
V5
From Joerg Straube in http://lists.inf.ethz.ch/pipermail/oberon/2021/015938.html,
"The functionality of UEFI is somewhat comparable to BootLoad.Mod in FPGA Oberon. BootLoad resides in ROM and is the first code the RISC-5 CPU executes after power up. It loads the inner core from disk to address 0000 and jumps to 0000.
The inner core then loads the outer core. And the outer core loads the Oberon system."
In V5, Project Oberon, the inner core comprises only the modules Kernel (memory mgmt, disk storage mgmt, traps, timer), FileDir (directory handling), Files (File handling) and Modules (module loading). The authoritative exposition is in sections 14.1 and 14.2 of Project Oberon, 2013 Edition(PDF).
Multi-booting
Multi-booting is an arrangement of storage allowing more than one operating system to be used on one machine. For example, a machine can allow use of ETH Oberon or Linux or MS Windows by a simple choice following power-up. Such arrangement requires boot management. Early IBM-compatible personal computers had a BIOS. Beginning around 2006, machines with a UEFI rather than BIOS began to appear. The boot process and Boot management involve the BIOS or UEFI.
Multi-booting with MBR and BIOS
thumb|Boot Manager runs on the PC hardware independent of the operating system. In this case Boot Manager ran on a virtual guest machine provided by QEMU. The screenshot was grabbed by the host of QEMU. Development of ETH Oberon, V4, A2 and some other systems working directly on a x86 personal computer began when the computer had a BIOS and Master Boot Record (MBR). For this context, André Fischer wrote Boot Manager according to Oberon principles. Boot Manager is now maintained in the Git repository at ETH. These pages have additional information.
Using a boot manager, with application to ETH Oberon, predating Boot Manager.
André Fischer's instructions for Boot Manager.
Multi-booting with UEFI
In contemporary PCs UEFI has replaced the BIOS. Booting an Oberon system on a machine with UEFI is hypothetically possible but not yet documented. Contributions welcome.
Wikibooks:Oberon
Bibliography
Comparing