Respuestas:
Tal vez algunos detalles sobre cómo se organizan los dispositivos de arranque podrían ayudar a definir "qué hace que los dispositivos de arranque puedan iniciarse".
El procedimiento de arranque varía según las arquitecturas, por lo que me limitaré a la PC estándar (es decir, la arquitectura x86).
Primero, para ser "arrancado" efectivamente, el BIOS debe seleccionar un medio después de la autocomprobación de encendido (POST) posterior. Para que esto suceda, el medio debe estar marcado como de arranque , lo que significa que debe tener una firma de arranque en su primer sector. Esto es lo primero que hace que un medio de arranque.
Luego, el BIOS se carga y le da la mano a este sector de arranque (lo que sea que esté almacenado allí ... por lo que bien podría ser directamente un programa adecuado en modo real, pero sigamos con un esquema "normal"). Entonces, para ser arrancable, un medio debe tener un sector de arranque tan funcional .
Si el medio está particionado, se instalará un Registro de arranque maestro (MBR) en este sector. Este código será responsable de verificar la tabla de particiones y encontrar la partición con el conjunto de indicadores de arranque . Luego, el MBR cargará el primer sector de esta partición, que contiene lo que se conoce como Volume Boot Record (VBR). Tenga en cuenta que en el caso de un medio no particionado, un VBR se encuentra en el primer sector del medio y, por lo tanto, el BIOS lo llama directamente.
Un VBR contiene un programa de arranque . Este programa debe inicializar la máquina (es decir, la activación de la memoria extendida a través de la puerta A20, cambiar del modo real al modo protegido, etc.) para establecer un entorno adecuado para que se ejecute el código "moderno", cargar este código en la memoria y luego "saltar" "a eso. El código mencionado anteriormente puede ser un núcleo del sistema operativo en el caso de un programa cargador de arranque o un sistema de arranque múltiple (por ejemplo, GRUB, LILO) en el caso de la carga en cadena. De todos modos, al final, se necesita algún código ejecutable para ejecutar para que el medio arranque.
Lo que sigue (por ejemplo, descompresión del kernel, montaje inicial de ramdisk, carga de módulos en el caso de kernels híbridos o servidores que comienzan por microkernels, etc.) no es estrictamente relevante desde el punto de vista de la organización de los dispositivos de arranque.
Nota: Lo que describí es el proceso para discos duros y disquetes. Sin embargo, el caso de los CD es muy similar. Además, para ser arrancable, un CD debe seguir la especificación El-Torito, que es una extensión del estándar ISO9660. Originalmente, se requería que el CD contuviera una imagen de disquete de arranque (es decir, una imagen de 1,44 M en realidad), que el BIOS trató como un disquete y se arrancó en consecuencia. El hardware más reciente permite arrancar directamente sin esta solución.
Lo que hace que un medio de arranque sea de arranque es
Wikepedia tiene un artículo que describe el proceso de arranque.