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 (22 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]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]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
- ↑ 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
- ↑ «Jaguar "Unleashed" at 10:20 p.m. Tonight». Apple Inc. 23 de agosto de 2002. Consultado em 12 de junho de 2019
- ↑ 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
- ↑ «Darwin 9.2 Source Code». Apple Inc. Consultado em 12 de junho de 2019
- ↑ a b «Apple Public Source License». Apple Inc. 6 de agosto de 2003. Consultado em 23 de julho de 2017
- ↑ 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
- ↑ a b Tanous, Jim. «Booting Mac OS X». tekrevue.com. Consultado em 29 de setembro de 2014
- ↑ «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
- ↑ 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
- ↑ «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
- ↑ «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
- ↑ 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
- ↑ «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
- ↑ 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
- ↑ «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
- ↑ «Setting up firmware password protection in Mac OS X». Apple Inc. Consultado em 3 de maio de 2008
- ↑ Tanous, Jim. «Mac OS X System Startup». tekrevue.com. Consultado em 29 de setembro de 2014