iBoot

Origem: Wikipédia, a enciclopédia livre.


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

  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 | editar código-fonte]