iBoot es el gestor de arranque de la etapa 2 para todos los productos de Apple . [3] Reemplaza al antiguo cargador de arranque, BootX . En comparación con su predecesor, iBoot mejora la autenticación realizada en la cadena de arranque. [2]
Desarrollador (es) | Apple Inc. |
---|---|
Sistema operativo | Darwin , macOS , [1] iPadOS e iOS [2] |
Plataforma | x86 , BRAZO |
Tipo | Cargador de arranque |
Licencia | Software propietario |
Para macOS x86 , el proceso de arranque comienza con la ejecución del código almacenado en la ROM de arranque UEFI segura (primera etapa). Boot ROM tiene dos responsabilidades principales: inicializar el hardware del sistema y seleccionar un sistema operativo para ejecutar (el componente POST y UEFI). Para ARM macOS, la ROM de arranque no es un componente UEFI. [4]
Para iOS , el proceso de arranque comienza ejecutando el código ROM de arranque del dispositivo. En sistemas con procesadores S1 o A9 o procesadores de la serie A anteriores, la ROM de arranque carga el cargador de arranque de bajo nivel (LLB), que carga iBoot. En sistemas con procesadores más nuevos, la ROM de arranque carga el propio iBoot. Si todo va bien, iBoot procederá a cargar el kernel de iOS y el resto del sistema operativo. [5] Si el LLB o iBoot no se carga iOS, o falla para verificar iOS, el cargador de arranque salta a DFU ( D evice F irmware U pdate) [6] modo; de lo contrario, carga los módulos restantes del kernel . [2]
En macOS x86, iBoot se encuentra en /System/Library/CoreServices/boot.efi
. [7] Una vez que se cargan el núcleo y todos los controladores necesarios para el arranque, el cargador de arranque inicia el procedimiento de inicialización del núcleo. En este punto, se cargan suficientes controladores para que el kernel encuentre el dispositivo raíz. [8]
Referencias
- ^ "Código fuente de Darwin 9.2" . Apple Inc. Consultado el 19 de enero de 2020 .
- ^ a b c Ryan, Peter YA; Naccache, David; Quisquater, Jean-Jacques (17 de marzo de 2016). Los nuevos descifradores de códigos: ensayos dedicados a David Kahn con motivo de su 85 cumpleaños . Saltador. ISBN 9783662493014.
- ^ Hayes, Darren R. (17 de diciembre de 2014). Una guía práctica para las investigaciones forenses informáticas . Certificación de TI de Pearson. ISBN 9780132756150.
- ^ https://khronokernel.github.io/images/posts/2021-02-07-BOOT/basic-boot.png
- ^ Apple Inc. (mayo de 2016). "Guía de seguridad de iOS" (PDF) . apple.com . Archivado (PDF) desde el original el 27 de febrero de 2016.
- ^ "Soporte iFixit: Restaurar DFU" . iFixit . Consultado el 29 de septiembre de 2019 .
- ^ "rEFIt - El proceso de arranque Intel Mac" . refit.sourceforge.net . Consultado el 26 de agosto de 2017 .
- ^ "El proceso de arranque temprano" . developer.apple.com . Consultado el 26 de agosto de 2017 .
enlaces externos
- Mac OS X en osxbook.com