System startup: when a computer is powered on or restarted, which special absolute loader is executed to initialize hardware, locate the operating system, and start the boot process?
-
Aloader
-
Blinker
-
Cbootstrap loader
-
DNone of the above
-
Einitial program load (IPL) card
Answer
Correct Answer: bootstrap loader
Explanation
Introduction / Context:Right after power-on, a computer cannot rely on an operating system already residing in memory. A minimal program stored in firmware or a predefined location must take control, test hardware, and bring in the operating system. This early-stage program is a specialized, minimal loader.
Given Data / Assumptions:
- Bootstrapping begins from immutable or semi-immutable storage (ROM/flash).
- The program can access devices to fetch the OS loader or kernel.
- Absolute addressing is typically used because the loader is built for a fixed location.
Concept / Approach:The bootstrap loader initializes essential hardware, identifies a boot device, loads a more capable secondary loader or OS image into RAM, and transfers execution. It acts as a tiny absolute loader, not a general-purpose linker or full dynamic loader.
Step-by-Step Solution:
Execute firmware-resident boot code immediately on reset.Probe or follow configured boot order to locate a boot sector/loader.Load the operating system or second-stage loader to memory and jump to it.Verification / Alternative check:BIOS/UEFI on PCs, boot ROMs on embedded devices, and bootloaders like U-Boot implement these steps and embody the bootstrap concept.
Why Other Options Are Wrong:
Loader (generic): too broad; the early-stage specialized loader is called the bootstrap loader.Linker: resolves symbols and creates executables, not used at power-on.None of the above: incorrect because “bootstrap loader” is the standard term.IPL card: a historical medium or mechanism, not the general term for the program itself.Common Pitfalls:Confusing generic loaders with the minimal, firmware-invoked bootstrap stage; assuming the OS is present in RAM at power-on.
Final Answer:bootstrap loader.