BootX: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
m
Linha 1:
{{candidato a bom}}
{{Info/Software
|nome = BootX
Linha 4 ⟶ 5:
|alt = Logótipo
|tamanho_logo = 64px <!-- largura do logótipo em pixels -->
|imagem = BootXMac OS X startup screen.png
|legenda = A tela de inicialização do BootX usada em Macintoshes com Mac OS X 10.2 ou posteriores
|alt2 = Captura de tela
|tamanho_captura = 300px250px <!-- largura da imagem em pixels -->
|autor =
|programador = <!-- Se preenchido, muda a palavra na caixa "desenvolvedor" para "programador" -->
|desenvolvedor = [[Apple]]
|plataforma = [[PowerPC]]<ref name=applekb1>{{citecitar web|titletítulo=System Startup Programming Topics: The Boot Process |publisherpublicado=[[Apple]] |datedata=8 de fevereiro de 2007 |url=https://developer.apple.com/documentation/MacOSX/Conceptual/BPSystemStartup/Articles/BootProcess.html |accessdateacessodata=1º de maio de 2008 |archiveurlarquivourl=https://web.archive.org/web/20080706145146/http://developer.apple.com/documentation/MacOSX/Conceptual/BPSystemStartup/Articles/BootProcess.html |archivedatearquivodata=6 de julho de 2008 }}</ref>
|modelo =
|atualiza_frequentemente = <!-- caso positivo, não preencher parâmetros relativos à versão -->
|data_do_lançamento = {{ani|2002|08|24}} (com [[Mac OS X 10.2]])<ref name=10.2release>{{citecitar web| title título= Jaguar "Unleashed" at 10:20 p.m. Tonight| date data= 23 de agosto de 2002| publisher publicado= [[Apple Inc.]]| url = https://www.apple.com/newsroom/2002/08/23Jaguar-Unleashed-at-10-20-p-m-Tonight/| accessdate acessodata= 12 de junho de 2019}}</ref><ref name=newbootscreen>{{citecitar web|datedata=5 de setembro de 2002 |lastúltimo =Siracusa |firstprimeiro =John |titletítulo=Mac OS X 10.2 Jaguar |publisherpublicado=[[Ars Technica]] |url=https://arstechnica.com/apple/2002/09/macosx-10-2/ |pagepágina=3 |accessdateacessodata=26 de janeiro de 2016}}</ref>
|última_versão =
|data_da_última_versão = {{data de lançamento|ano=|mês=|dia=}}
Linha 22 ⟶ 23:
|mercado =
|linguagem =
|sistema_operacional = [[Darwin (sistema operacional)|Darwin]] e [[macOS|Mac OS X]]<ref>{{citecitar web| title título= Darwin 9.2 Source Code| publisher publicado= [[Apple Inc.]]| url = https://opensource.apple.com/release/mac-os-x-1052.html| accessdate acessodata= 12 de junho de 2019}}</ref>
|atualização =
|gênero = [[Boot#Carregador de inicialização|Carregador de inicialização]]
|iu =
|licença = [[Apple Public Source License]]<ref name=apsl>{{citecitar web|title título= Apple Public Source License|publisher publicado= [[Apple Inc.]]|date data= 6 de agosto de 2003|url = https://opensource.apple.com/apsl|accessdate acessodata= 23 de julho de 2017}}</ref>
|estado = Ativo
|tamanho =
Linha 34 ⟶ 35:
}}
 
'''BootX''' é um [[Boot#Carregador de inicialização|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 [[Driver de dispositivo|drivers de dispositivo]] necessários e iniciando o [[Mac OS X]], por meio da inicialização do [[Núcleo (sistema operacional)|kernel]] em todos os Macintoshes [[PowerPC]] que executam o sistema operacional [[Mac OS X 10.2]] ou versões posteriores.<ref name=newbootscreen/><ref name=book324-325>{{citecitar booklivro|lastúltimo =Singh|firstprimeiro =Amit|titletítulo=Mac OS X Internals: A Systems Approach|origyearanooriginal=2006|url=https://books.google.com/books?id=K8vUkpOXhN4C|accessdateacessodata=3 de maio de 2008|publisherpublicado=Addison-Wesley|isbn=0-321-27854-2|pagespáginas=324–325|chaptercapítulo=The Firmware and the Bootloader|yearano=2007}}</ref>
 
Usando o BootROM, um [[Circuito integrado|chip de computador]] de [[memória somente de leitura]] (ROM) que contém o [[OpenFirmwareOpen Firmware]], um ''[[bootsplash]]'' gráfico é mostrado brevemente, em todos os computadores Macintosh compatíveis, como um [[Apple#Logos|logotipo cinza da Apple]] com um cursor giratório que aparece durante a sequência de [[Boot|inicialização]].<ref name=bootmac>{{citecitar web| lastúltimo = Tanous | firstprimeiro = Jim| title título= Booting Mac OS X| publisher publicado= tekrevue.com| url = https://www.tekrevue.com/tip/mac-startup-options/|accessdate acessodata= 29 de setembro de 2014}}</ref>
 
O programa está disponível gratuitamente como parte do [[sistema operacional]] [[Darwin (sistema operacional)|Darwin]] sob a [[Apple Public Source License|licença de fonte pública da Apple]], de [[código aberto]].<ref name=apsl/> O BootX foi substituído por outro gerenciador de inicialização, quase idêntico, chamado de <code>boot.efi</code>, e uma ROM de [[Unified Extensible Firmware Interface|interface extensível de firmware]], no lançamento do Mac [[Arquitetura Apple–Intel|baseado em Intel]].<ref name=applekb1/>
 
== História ==
O BootX foi substituído por outro gerenciador de inicialização, quase idêntico, chamado de <code>boot.efi</code>, e uma [[Memória somente de leitura|ROM]] de [[Unified Extensible Firmware Interface|interface extensível de firmware]], no lançamento do Mac [[Arquitetura Apple–Intel|baseado em Intel]].<ref name=applekb1/>
Macintoshes mais antigos que datam de 1983 até 1998 utilizavam um [[boot]]loader básico; o bootloader era unicamente um [[Circuito integrado|chip de computador]] de [[memória somente de leitura]] (ROM) variando em tamanhos de até 4 [[megabyte]]s (MBs), que continham o código para inicializar o computador e executar o Mac OS.<ref>{{citar web|data=23 de agosto de 2000 |título= Macintosh: ROM Size for Various Models |publicado= [[Apple Inc.]] | url = http://docs.info.apple.com/article.html?artnum=11609 |acessodata=15 de maio de 2008 |arquivourl= https://web.archive.org/web/20020621112135/http://docs.info.apple.com/article.html?artnum=11609 |arquivodata=21 de junho de 2002 |urlmorta= sim}}</ref> 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.<ref name=book267-268/>
 
Com o advento da série [[iMac]] dos Macintoshes, o ''firmware'' foi atualizado.<ref>{{citar web|data=5 de outubro de 1999 |título=Apple Announces Mac OS 9: The Best Internet OS Ever |publicado=[[Apple Inc.]] |url=https://www.apple.com/ca/press/1999/10/os9.html |acessodata=17 de maio de 2008 |urlmorta= sim|arquivourl=https://web.archive.org/web/20081217080504/https://www.apple.com/ca/press/1999/10/os9.html |arquivodata=17 de dezembro de 2008 }}</ref> O tamanho da ROM foi reduzido para 1 MB, chamado BootROM, e o restante da ROM foi movido para o arquivo <code>Mac OS ROM</code> na System Folder, armazenado no disco rígido.<ref name=book267-268>{{citar livro|último =Singh|primeiro =Amit|título=Mac OS X Internals: A Systems Approach|anooriginal=2006|url=https://books.google.com/books?id=K8vUkpOXhN4C|acessodata=3 de maio de 2008|publicado=Addison-Wesley|isbn=0-321-27854-2|páginas=267–268|capítulo=The Firmware and the Bootloader|ano=2007}}</ref> Esta ROM usava uma implementação completa do padrão [[Open Firmware]] (contido no BootROM) e foi chamada de New World ROM.<ref>{{citar web|data=26 de março de 1999 |título=The Macintosh ROM and The NewWorld Architecture |publicado=[[Apple Inc.]] |url=https://developer.apple.com/documentation/Hardware/DeviceManagers/pci_srvcs/pci_cards_drivers/PCI_BOOK.26.html#pgfId=3296 |acessodata=15 de maio de 2008 |urlmorta= sim|arquivourl=https://web.archive.org/web/20040924082343/http://developer.apple.com/documentation/Hardware/DeviceManagers/pci_srvcs/pci_cards_drivers/PCI_BOOK.26.html |arquivodata=24 de setembro de 2004 }}</ref>
 
Em 2001, com o lançamento do [[Mac OS X 10.0]], o arquivo <code>Mac OS ROM</code> foi substituído pelo arquivo bootloader <code>BootX</code>.<ref name=book267-268/> 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.<ref>{{citar jornal|primeiro =John |último =Markoff |autorlink =John Markoff |título=Compressed Data; Happy Mac Becomes an Icon of the Past |url=https://query.nytimes.com/gst/fullpage.html?res=9C03EFDE103CF935A1575BC0A9649C8B63&sec=&spon=&pagewanted=print |obra=The New York Times |local=New York |data=26 de agosto de 2002 |acessodata=17 de maio de 2008}}</ref> Ao introduzir o [[Arquitetura Apple–Intel|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 <code>boot.efi</code>.<ref name=applekb1/><ref>{{citar comunicado de imprensa|título= Apple Unveils New iMac with Intel Core Duo Processor|publicado= [[Apple Inc.]]|url = https://www.apple.com/newsroom/2006/01/10Apple-Unveils-New-iMac-with-Intel-Core-Duo-Processor/|data=10 de janeiro de 2006|acessodata=20 de outubro de 2019}}</ref>
 
== Características ==
[[Imagem:MacOSXVerboseMode.gif|thumb|left|220px|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 [[Trivial File Transfer Protocol|TFTP]] e carregar o [[Núcleo (sistema operacional)|kernel]] formatado em [[Mach (núcleo)|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]].<ref>{{citar web|último = Gerbarg|primeiro = Louis|título= BootX: The Mac OS X Bootloader|publicado= Rensselaer Polytechnic Institute - Computer Science Department| url = http://www.cs.rpi.edu/~gerbal/BootX.pdf |formato=PDF |páginas= 7–8 |acessodata=1 de maio de 2008|arquivourl= https://web.archive.org/web/20070309142504/http://www.cs.rpi.edu/~gerbal/BootX.pdf |arquivodata=9 de março de 2007|urlmorta= sim}}</ref>
 
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 {{tecla|⌘&nbsp;Command}}&nbsp;+&nbsp;{{tecla|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 {{tecla|⌘&nbsp;Command}}&nbsp;+&nbsp;{{tecla|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.<ref>{{citar web|título= Mac OS X keyboard shortcuts|publicado= [[Apple Inc.]]|data=17 de outubro de 2007| url = http://docs.info.apple.com/article.html?artnum=75459|acessodata=2 de maio de 2008|arquivourl= https://web.archive.org/web/20080423201850/http://docs.info.apple.com/article.html?artnum=75459|arquivodata=23 de abril de 2008|urlmorta= sim}}</ref> A ROM também pode ser configurada para exigir uma senha para acessar essas funções técnicas usando a interface Open Firmware.<ref>{{citar web|título= Setting up firmware password protection in Mac OS X |publicado= [[Apple Inc.]]|url = http://support.apple.com/kb/HT1352|acessodata=3 de maio de 2008}}</ref>
 
== Processo de inicialização ==
{{Listen|arquivo=Som de inicialização do Mac OS X.mp3|título=Som de inicialização do Mac OS X|descrição=Este som é tocado quando a ROM passa o teste de ''hardware'' no Mac OS X.<ref name=applekb1/><ref name=book324-325/>|posição= direita}}
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.<ref name=applekb1/> 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 [[NVRAM|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.<ref name=book324-325/>
 
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.<ref name=bootmac/> 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 [[módulo carregável do múcleo|extensões do kernel]] e iniciar o kernel.<ref>{{citar web|último = Tanous|primeiro = Jim|título= Mac OS X System Startup|publicado= tekrevue.com| url = https://www.tekrevue.com/tip/mac-startup-options/|acessodata=29 de setembro de 2014}}</ref>
 
{{Referências}}