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]

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

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

  1. «Darwin 9.2 Source Code». Apple Inc. Consultado em 19 de janeiro de 2020 
  2. 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 
  3. 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 
  4. Apple Inc. (Maio de 2016). «iOS Security Guide» (PDF). apple.com. Cópia arquivada (PDF) em 27 de fevereiro de 2016 
  5. «iFixit Support: DFU Restore». iFixit (em inglês). Consultado em 29 de setembro de 2019 
  6. «rEFIt - The Intel Mac boot process». refit.sourceforge.net. Consultado em 26 de agosto de 2017 
  7. «The Early Boot Process». developer.apple.com (em inglês). Consultado em 26 de agosto de 2017 

Ligações externas editar