iBoot
Desenvolvedor | Apple Inc. |
Plataforma | x86, ARM |
Sistema operacional | Darwin, macOS,[1] and iOS[2] |
Gênero(s) | Carregador de inicialização |
Licença | Software proprietário |
Estado do desenvolvimento | Ativo |
iBoot é o carregador de inicialização de estágio 2 para todos os produtos da Apple.[3] Ele substitui o antigo carregador de inicialização, BootX. Comparado com o seu antecessor, o iBoot aprimora a autenticação realizada na cadeia de inicialização.[2]
Para o macOS, o processo de inicialização inicia executando o código armazenado na ROM de Boot (primeiro estágio) UEFI segura. A ROM de inicialização tem duas responsabilidades principais: inicializar o hardware do sistema (o componente POST) e selecionar um sistema operacional a ser executado (o componente UEFI).
Para o iOS, o processo de inicialização inicia executando o código da ROM de inicialização do dispositivo. Em sistemas com processadores S1 ou processadores A9 ou da A-series, a ROM de inicialização carrega o Low-Level Bootloader (LLB), que carrega o iBoot. Em sistemas com processadores mais recentes, a ROM de inicialização carrega o próprio iBoot. Se tudo der certo, o iBoot continuará carregando o kernel do iOS e o restante do sistema operacional.[4] Se o LLB ou o iBoot falhar ao carregar o iOS ou ao verificar o iOS, o carregador de inicialização salta para o modo DFU (Device Firmware Update),[5] caso contrário, ele carrega os módulos restantes do kernel.[2]
No macOS, o iBoot está localizado em /System/Library/CoreServices/boot.efi.[6] Depois que o kernel e todos os drivers necessários para a inicialização são carregados, o carregador de inicialização inicia o procedimento de inicialização do kernel. Neste ponto, drivers suficientes são carregados para o kernel encontrar o dispositivo raiz.[7]
Referências
- ↑ «Darwin 9.2 Source Code». Apple Inc. Consultado em 19 de janeiro de 2020
- ↑ a b c Ryan, Peter Y. A.; Naccache, David; Quisquater, Jean-Jacques (17 de março de 2016). The New Codebreakers: Essays Dedicated to David Kahn on the Occasion of His 85th Birthday (em inglês). [S.l.]: Springer. ISBN 9783662493014
- ↑ Hayes, Darren R. (17 de dezembro de 2014). A Practical Guide to Computer Forensics Investigations (em inglês). [S.l.]: Pearson IT Certification. ISBN 9780132756150
- ↑ Apple Inc. (Maio de 2016). «iOS Security Guide» (PDF). apple.com. Cópia arquivada (PDF) em 27 de fevereiro de 2016
- ↑ «iFixit Support: DFU Restore». iFixit (em inglês). Consultado em 29 de setembro de 2019
- ↑ «rEFIt - The Intel Mac boot process». refit.sourceforge.net. Consultado em 26 de agosto de 2017
- ↑ «The Early Boot Process». developer.apple.com (em inglês). Consultado em 26 de agosto de 2017
Ligações externas
[editar | editar código-fonte]- Mac OS X em osxbook.com