BootX – Wikipédia, a enciclopédia livre

BootX
Captura de tela
BootX
A tela de inicialização do BootX usada em Macintoshes com Mac OS X 10.2 ou posteriores
Desenvolvedor Apple
Plataforma PowerPC[1]
Lançamento 24 de agosto de 2002 (21 anos) (com Mac OS X 10.2)[2][3]
Sistema operacional Darwin e Mac OS X[4]
Gênero(s) Carregador de inicialização
Licença Apple Public Source License[5]
Estado do desenvolvimento Ativo

BootX é um gerenciador de inicialização baseado em software projetado e desenvolvido pela Apple para uso na linha de computadores Macintosh da empresa. O BootX é usado para preparar o computador para o uso, carregando todos os drivers de dispositivo necessários e iniciando o Mac OS X, por meio da inicialização do kernel em todos os Macintoshes PowerPC que executam o sistema operacional Mac OS X 10.2 ou versões posteriores.[3][6]

Usando o BootROM, um chip de computador de memória somente de leitura (ROM) que contém o Open Firmware, um bootsplash gráfico é mostrado brevemente, em todos os computadores Macintosh compatíveis, como um logotipo cinza da Apple com um cursor giratório que aparece durante a sequência de inicialização.[7]

O programa está disponível gratuitamente como parte do sistema operacional Darwin sob a licença de fonte pública da Apple, de código aberto.[5] O BootX foi substituído por outro gerenciador de inicialização, quase idêntico, chamado de boot.efi, e uma ROM de interface extensível de firmware, no lançamento do Mac baseado em Intel.[1]

História[editar | editar código-fonte]

Macintoshes mais antigos que datam de 1983 até 1998 utilizavam um bootloader básico; o bootloader era unicamente um chip de computador de memória somente de leitura (ROM) variando em tamanhos de até 4 megabytes (MBs), que continham o código para inicializar o computador e executar o Mac OS.[8] Isto era conhecido como Macintosh Toolbox, ou Old World ROM, e difere muito do design do Macintosh moderno, que geralmente usa um disco rígido de grande capacidade para armazenar o sistema operacional. Este bootloader foi usado em todos os computadores Macintosh até meados de 1998.[9]

Com o advento da série iMac dos Macintoshes, o firmware foi atualizado.[10] O tamanho da ROM foi reduzido para 1 MB, chamado BootROM, e o restante da ROM foi movido para o arquivo Mac OS ROM na System Folder, armazenado no disco rígido.[9] Esta ROM usava uma implementação completa do padrão Open Firmware (contido no BootROM) e foi chamada de New World ROM.[11]

Em 2001, com o lançamento do Mac OS X 10.0, o arquivo Mac OS ROM foi substituído pelo arquivo bootloader BootX.[9] Em 2002, com o lançamento do Mac OS X 10.2, a histórica imagem inicial do "Happy Mac" foi substituída por um logotipo de maçã cinza.[12] Ao introduzir o Intel Mac em 2006, o BootROM foi substituído pela ROM quase idêntica Extensible Firmware Interface (embora a Apple ainda a chame de BootROM) e o arquivo boot.efi.[1][13]

Características[editar | editar código-fonte]

Inicialização do Mac OS X no modo de usuário único

Para tornar o bootloader atraente para outros desenvolvedores de sistema operacional, a Apple adicionou recursos para permitir flexibilidade no processo de inicialização, como boot de rede usando TFTP e carregar o kernel formatado em Mach-O e Executable and Linkable Format (ELF). O BootX também pode inicializar a partir de volumes formatados em Hierarchical File System (HFS), HFS+, Sistema de arquivos Unix (UFS) e ext2.[14]

O bootloader pode ser manipulado na inicialização pressionando várias combinações de teclas para alterar o processo de inicialização. Essas funções incluem o Modo Detalhado, obtido mantendo pressionado a combinação ⌘ Command + V, que substitui o logotipo da Apple padrão com informações baseadas em texto sobre o processo de inicialização, e um modo de usuário único, obtido pressionando a combinação ⌘ Command + S, que, dependendo do sistema operacional, pode inicializar em uma versão mais básica em linha de comando ou baseada em texto do sistema operacional, para facilitar a manutenção e ação de recuperação.[15] A ROM também pode ser configurada para exigir uma senha para acessar essas funções técnicas usando a interface Open Firmware.[16]

Processo de inicialização[editar | editar código-fonte]

Este som é tocado quando a ROM passa o teste de hardware no Mac OS X.[1][6]

Problemas para escutar este arquivo? Veja a ajuda.

Em Macintoshes baseados em PowerPC, o processo de inicialização começa com a ativação da BootROM, a ROM básica do Macintosh, que realiza um power-on self-test para testar o hardware essencial para a inicialização.[1] Ao passar neste teste, o som de inicialização é reproduzido e o controle do computador é passado para o Open Firmware. O Open Firmware inicializa a memória de acesso aleatório, a unidade de gerenciamento de memória (MMU) e o hardware necessário para a operação da ROM. O Open Firmware então verifica as configurações, armazenadas na memória não volátil de acesso aleatório (NVRAM), e constrói uma lista de todos os dispositivos em uma árvore de dispositivos reunindo suas informações armazenadas no FCode, um bytecode independente.[6]

Na conclusão desta tarefa, o BootX assume o processo de inicialização configurando o teclado e o monitor, solicitando e reservando memória para vários fins e verificando se várias combinações de teclas estão sendo pressionadas.[7] Após a conclusão desse processo, o BootX exibe o logotipo cinza da Apple, gira o cursor giratório de espera e prossegue para carregar o kernel e algumas extensões do kernel e iniciar o kernel.[17]

Notas[editar | editar código-fonte]

  • Este artigo foi inicialmente traduzido, total ou parcialmente, do artigo da Wikipédia em inglês cujo título é «BootX (Apple)».

Referências

  1. a b c d e «System Startup Programming Topics: The Boot Process». Apple. 8 de fevereiro de 2007. Consultado em 1º de maio de 2008. Cópia arquivada em 6 de julho de 2008 
  2. «Jaguar "Unleashed" at 10:20 p.m. Tonight». Apple Inc. 23 de agosto de 2002. Consultado em 12 de junho de 2019 
  3. a b Siracusa, John (5 de setembro de 2002). «Mac OS X 10.2 Jaguar». Ars Technica. p. 3. Consultado em 26 de janeiro de 2016 
  4. «Darwin 9.2 Source Code». Apple Inc. Consultado em 12 de junho de 2019 
  5. a b «Apple Public Source License». Apple Inc. 6 de agosto de 2003. Consultado em 23 de julho de 2017 
  6. a b c Singh, Amit (2007) [2006]. «The Firmware and the Bootloader». Mac OS X Internals: A Systems Approach. [S.l.]: Addison-Wesley. pp. 324–325. ISBN 0-321-27854-2. Consultado em 3 de maio de 2008 
  7. a b Tanous, Jim. «Booting Mac OS X». tekrevue.com. Consultado em 29 de setembro de 2014 
  8. «Macintosh: ROM Size for Various Models». Apple Inc. 23 de agosto de 2000. Consultado em 15 de maio de 2008. Arquivado do original em 21 de junho de 2002 
  9. a b c Singh, Amit (2007) [2006]. «The Firmware and the Bootloader». Mac OS X Internals: A Systems Approach. [S.l.]: Addison-Wesley. pp. 267–268. ISBN 0-321-27854-2. Consultado em 3 de maio de 2008 
  10. «Apple Announces Mac OS 9: The Best Internet OS Ever». Apple Inc. 5 de outubro de 1999. Consultado em 17 de maio de 2008. Arquivado do original em 17 de dezembro de 2008 
  11. «The Macintosh ROM and The NewWorld Architecture». Apple Inc. 26 de março de 1999. Consultado em 15 de maio de 2008. Arquivado do original em 24 de setembro de 2004 
  12. Markoff, John (26 de agosto de 2002). «Compressed Data; Happy Mac Becomes an Icon of the Past». The New York Times. New York. Consultado em 17 de maio de 2008 
  13. «Apple Unveils New iMac with Intel Core Duo Processor» (Nota de imprensa). Apple Inc. 10 de janeiro de 2006. Consultado em 20 de outubro de 2019 
  14. Gerbarg, Louis. «BootX: The Mac OS X Bootloader» (PDF). Rensselaer Polytechnic Institute - Computer Science Department. pp. 7–8. Consultado em 1 de maio de 2008. Arquivado do original (PDF) em 9 de março de 2007 
  15. «Mac OS X keyboard shortcuts». Apple Inc. 17 de outubro de 2007. Consultado em 2 de maio de 2008. Arquivado do original em 23 de abril de 2008 
  16. «Setting up firmware password protection in Mac OS X». Apple Inc. Consultado em 3 de maio de 2008 
  17. Tanous, Jim. «Mac OS X System Startup». tekrevue.com. Consultado em 29 de setembro de 2014