Ios Boot Process in Detail
Ios Boot Process in Detail
1. Boot ROM:
The boot process begins when the device is
powered on.
The Boot ROM (Read-Only Memory)
contains the immutable code necessary to
start the device.
Responsibilities:
Performs basic hardware
initialization.
Executes the next stage of the
boot process.
Key Points:
Immutable code, ensuring its
integrity.
Contains low-level initialization
routines specific to the device's
hardware.
2. Low-Level Bootloader (LLB):
The Boot ROM hands over control to the LLB, which is stored in flash
memory.
Responsibilities:
Performs more complex hardware initialization and verification.
Loads the next stage of the boot process, iBoot.
Key Points:
Ensures the hardware's integrity before proceeding further.
Provides basic functionality for loading subsequent boot stages.
3. iBoot:
Catalog file:
This file contains information about the hierarchy of files and folders,
which is used to locate any file and folder within the volume.
Attribute file: This file contains inline data attribute records, fork data
attribute records, and extension attribute records.
Startup file: This file holds the information needed to assist in booting
a system that does not have HFS Plus support.
Alternate Volume header: This is a backup of the volume header,
and it is primarily used for disk repair.
512 bytes: This is reserved for use by Apple, and it is used during the
manufacturing process.