𝖂𝖎ƙ𝖎𝖊

Boot: mudanças entre as edições

imported>Prinsklyn
Sem resumo de edição
imported>FSogumo
Sem resumo de edição
Linha 1: Linha 1:
{{Sem-fontes|data=novembro de 2010| arte=| Brasil=| ciência=| geografia=| música=| Portugal=| sociedade=|1=|2=|3=|4=|5=|6=}}
{{mais fontes}}
{{outros significados|conceitos de ficção|Reboot (ficção)}}
{{outros significados|conceitos de ficção|Reboot (ficção)}}
[[Imagem:Binary executable file2.png|thumb|250px|Um BOOT hexadecimal do [[FreeBSD]].]]
[[Imagem:Binary executable file2.png|thumb|250px|Um BOOT hexadecimal do [[FreeBSD]].]]
Linha 6: Linha 6:
Muitos [[computadores]] podem executar apenas códigos existentes na memória de trabalho ([[Memória ROM|ROM]] ou [[Memória RAM|RAM]]); os sistemas operacionais modernos são normalmente armazenados em [[disco rígido]], [[CD-ROM]] ou outros dispositivos de armazenamento. Logo que o computador é ligado, ele não tem um sistema operacional na memória. O [[hardware]] do computador não pode fazer as ações do sistema operacional, como carregar um programa do disco; assim um aparente insolúvel [[paradoxo]] é criado: para carregar o sistema operacional na memória, precisamos de um sistema operacional já carregado.
Muitos [[computadores]] podem executar apenas códigos existentes na memória de trabalho ([[Memória ROM|ROM]] ou [[Memória RAM|RAM]]); os sistemas operacionais modernos são normalmente armazenados em [[disco rígido]], [[CD-ROM]] ou outros dispositivos de armazenamento. Logo que o computador é ligado, ele não tem um sistema operacional na memória. O [[hardware]] do computador não pode fazer as ações do sistema operacional, como carregar um programa do disco; assim um aparente insolúvel [[paradoxo]] é criado: para carregar o sistema operacional na memória, precisamos de um sistema operacional já carregado.


== Sistema de iniciação ou Boot loader ==
== Sistema de iniciação ou carregador ==
A solução para o paradoxo está na utilização de um pequeno e especial programa, chamado ''sistema de iniciação'', ''boot loader'' ou ''bootstrap''. Este programa não tem a completa funcionalidade de um sistema operacional, mas é especialmente construído para que seja capaz de carregar um outro programa para permitir a iniciação do sistema operacional. Frequentemente, boot loaders de múltiplos estágios são usados, neste caso vários pequenos programas se complementam em sequência, até que o último deles carregue o sistema operacional.
A solução para o paradoxo está na utilização de um pequeno e especial programa, chamado ''sistema de iniciação'', ''carregador'', ''boot loader'' ou ''bootstrap''. Este programa não tem a completa funcionalidade de um sistema operacional, mas é especialmente construído para que seja capaz de carregar um outro programa para permitir a iniciação do sistema operacional. Frequentemente, carregador de múltiplos estágios são usados, neste caso vários pequenos programas se complementam em sequência, até que o último deles carregue o sistema operacional.


Os primeiros computadores programáveis tinham chaves no painel frontal para permitir ao operador colocar o '''sistema de iniciação''' na memória antes de iniciar a CPU. Este poderia então ler o sistema operacional de um meio de armazenamento externo como uma [[fita de papel]].
Os primeiros computadores programáveis tinham chaves no painel frontal para permitir ao operador colocar o '''sistema de iniciação''' na memória antes de iniciar a CPU. Este poderia então ler o sistema operacional de um meio de armazenamento externo como uma [[fita de papel]].
Linha 25: Linha 25:


=== Primeiro estágio do sistema de iniciação ===
=== Primeiro estágio do sistema de iniciação ===
O primeiro estagio é um programa maior que o código contido no MBR ele se encontra no resto dos setores da primeira pista, por ser limitado a um pequeno numero de setores tem tendencia a trabalhar com um único [[ Sistema de ficheiros | sistema de arquivos ]], mas é o suficiente para carregar um sistema operacional ou o segundo estagio que por ser um programa maior pode trabalhar com vários sistemas de arquivos e sistemas operacionais.
O primeiro estagio é um programa maior que o código contido no MBR ele se encontra no resto dos setores da primeira pista, por ser limitado a um pequeno numero de setores tem tendencia a trabalhar com um único [[ Sistema de ficheiros | sistema de arquivos ]], mas é o suficiente para carregar um sistema operacional ou o segundo estagio que por ser um programa maior pode trabalhar com vários sistemas de arquivos e sistemas operacionais<ref>{{citar web|url=https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/s1-boot-init-shutdown-process.html|título=1.2. A Detailed Look at the Boot Process|publicado=[https://access.redhat.com/site/documentation/en-US/Red_Hat_Enterprise_Linux/3/html/Reference_Guide/index.html Red Hat Enterprise Linux 3]|acessodata=[[24 de dezembro]] de [[2013]]|data=[[2003]]}}</ref>.
 
=== Segundo estágio do sistema de iniciação ===
=== Segundo estágio do sistema de iniciação ===
O pequeno programa normalmente não é o sistema operacional, mas apenas um segundo estágio do sistema de inicialização, assim como o [[Lilo]] ou o [[Grand Unified Bootloader|Grub]]. Ele será então capaz de carregar o sistema operacional apropriado, e finalmente transferir a execução para ele. O sistema irá inicializar, e deve carregar ''drivers'' de dispositivos ([[device driver]]s) e outros programas que são necessários para a operação normal de um sistema operacional.
O pequeno programa normalmente não é o sistema operacional, mas apenas um segundo estágio do sistema de inicialização, assim como o [[Lilo]] ou o [[Grand Unified Bootloader|Grub]]. Ele será então capaz de carregar o sistema operacional apropriado, e finalmente transferir a execução para ele. O sistema irá inicializar, e deve carregar ''drivers'' de dispositivos ([[device driver]]s) e outros programas que são necessários para a operação normal de um sistema operacional<ref>{{citar web|url=http://www.ibm.com/developerworks/library/l-linuxboot/|título=Inside the Linux boot process|publicado=[http://www.ibm.com/developerworks/ IBM DeveloperWorks]|acessodata=[[24 de dezembro]] de [[2013]]|data=[[31 de maio]] de [[2006]]|autor=M. Tim Jones}}</ref>.


O processo de inicialização é considerado completo quando o computador está pronto para ser operado pelo usuário. [[Computador Pessoal|Computadores pessoais]] modernos tipicamente levam cerca de um minuto para executar o processo de inicialização (deste tempo, cerca de 15 segundos são devidos a cada chamada do processo de inicialização, e o restante para carregar o sistema operacional). No entanto, sistemas mais complexos como servidores podem levar vários minutos para terminar o processo de inicialização e carregar todos os serviços. Para garantir maior disponibilidade, estes iniciam certos serviços preferencialmente antes de outros.
O processo de inicialização é considerado completo quando o computador está pronto para ser operado pelo usuário. [[Computador Pessoal|Computadores pessoais]] modernos tipicamente levam cerca de um minuto para executar o processo de inicialização (deste tempo, cerca de 15 segundos são devidos a cada chamada do processo de inicialização, e o restante para carregar o sistema operacional). No entanto, sistemas mais complexos como servidores podem levar vários minutos para terminar o processo de inicialização e carregar todos os serviços. Para garantir maior disponibilidade, estes iniciam certos serviços preferencialmente antes de outros.
Linha 33: Linha 34:
Muitos sistemas embutidos, ou [[embedded system]]s,  podem iniciar instantaneamente -- por exemplo, esperar um minuto para uma televisão ligar é inaceitável. Assim, estes sistemas têm seu sistema operacional inteiro na ROM ou na [[memória flash]], podendo executá-lo diretamente.
Muitos sistemas embutidos, ou [[embedded system]]s,  podem iniciar instantaneamente -- por exemplo, esperar um minuto para uma televisão ligar é inaceitável. Assim, estes sistemas têm seu sistema operacional inteiro na ROM ou na [[memória flash]], podendo executá-lo diretamente.


Em [[computação]], uma '''seqüência de inicialização''' compreende toda e qualquer operação que um computador executa, após ter sido ligado, visando carregar o [[sistema operacional]].
Em [[computação]], uma '''sequência de inicialização''' compreende toda e qualquer operação que um computador executa, após ter sido ligado, visando carregar o [[sistema operacional]].


== Dispositivos de iniciação do BIOS ==
== Dispositivos de iniciação do BIOS ==
Linha 47: Linha 48:
== Origem do termo ==
== Origem do termo ==
{{Variante-português|Atacador|Cadarço}}
{{Variante-português|Atacador|Cadarço}}
O termo "boot" deriva do inglês [http://en.wikipedia.org/wiki/Booting ''booting'' (En)] que, por sua vez, deriva do termo ''[[bootstrapping]]'' (de ''boot straps'' - o {{PBPE|cadarço|atacador}} de bota ). Em computação, todas as três expressões têm basicamente o mesmo significado. O termo faz alusão às histórias sobre o [[Barão de Münchhausen]], que, segundo a lenda, era capaz de se erguer do pântano (para não se molhar) puxando pelos cadarços das próprias botas (''pulling himself by his own '''boot straps'''''). Ou seja, o termo procura dar a imagem de um processo aparentemente impossível pelo qual o sistema se ergue (ou se coloca em funcionamento) por seus próprios esforços.
O termo "boot" deriva do inglês ''booting'' que, por sua vez, deriva do termo ''[[bootstrapping]]'' (de ''boot straps'' - o {{PBPE|cadarço|atacador}} de bota ). Em computação, todas as três expressões têm basicamente o mesmo significado. O termo faz alusão às histórias sobre o [[Barão de Münchhausen]], que, segundo a lenda, era capaz de se erguer do pântano (para não se molhar) puxando pelos cadarços das próprias botas (''pulling himself by his own '''boot straps'''''). Ou seja, o termo procura dar a imagem de um processo aparentemente impossível pelo qual o sistema se ergue (ou se coloca em funcionamento) por seus próprios esforços<ref>{{citar web|url=http://phrases.org.uk/meanings/290800.html|título=Pull yourself up by your bootstraps|publicado=[http://phrases.org.uk/index.html The Phrase Finder]|acessodata=[[24 de dezembro]] de [[2013]]|autor=Gary Martin}}</ref>.


== Arquivo bootável ==
== Arquivo bootável ==
Um '''arquivo bootável''', também conhecido pelo nome em inglês '''bootable file''' é um arquivo que executa no boot. Um exemplo são as instalações de [[sistemas operacionais]], como as do [[Windows XP]], [[Windows Vista]], [[Windows 7]], [[eComStation]], [[Linux]], [[OS/2]], [[Windows 8]], entre outros.
Um '''arquivo bootável''', também conhecido pelo nome em inglês '''bootable file''' é um arquivo que executa no boot. Um exemplo são as instalações de [[sistemas operacionais]], como as do [[Windows XP]], [[Windows Vista]], [[Windows 7]], [[eComStation]], [[Linux]], [[OS/2]], [[Windows 8]], entre outros.
{{referências}}


== Ver também ==
== Ver também ==

Edição das 16h42min de 24 de dezembro de 2013

Predefinição:Outros significados

Um BOOT hexadecimal do FreeBSD.

Em informática, boot é o termo em inglês para o processo de iniciação do computador que carrega o sistema operacional quando a máquina é ligada.

Muitos computadores podem executar apenas códigos existentes na memória de trabalho (ROM ou RAM); os sistemas operacionais modernos são normalmente armazenados em disco rígido, CD-ROM ou outros dispositivos de armazenamento. Logo que o computador é ligado, ele não tem um sistema operacional na memória. O hardware do computador não pode fazer as ações do sistema operacional, como carregar um programa do disco; assim um aparente insolúvel paradoxo é criado: para carregar o sistema operacional na memória, precisamos de um sistema operacional já carregado.

Sistema de iniciação ou carregador

A solução para o paradoxo está na utilização de um pequeno e especial programa, chamado sistema de iniciação, carregador, boot loader ou bootstrap. Este programa não tem a completa funcionalidade de um sistema operacional, mas é especialmente construído para que seja capaz de carregar um outro programa para permitir a iniciação do sistema operacional. Frequentemente, carregador de múltiplos estágios são usados, neste caso vários pequenos programas se complementam em sequência, até que o último deles carregue o sistema operacional.

Os primeiros computadores programáveis tinham chaves no painel frontal para permitir ao operador colocar o sistema de iniciação na memória antes de iniciar a CPU. Este poderia então ler o sistema operacional de um meio de armazenamento externo como uma fita de papel.

Uma hipotética linguagem de máquina para o sistema de iniciação, poderia ser tão simples como as oito instruções seguintes, que fazem a leitura dos dados da fita:

  1. Faça o registrador P = 8
  2. Verifique se a fita de papel está posicionada
  3. Se não estiver retorne ao passo 1
  4. Leia um byte da fita
  5. Se chegou no fim da fita pule para o passo 8
  6. Armazene os dados lidos no endereço do registrador P
  7. incremente o registrador P
  8. pule para 1

Nos computadores modernos o processo de iniciação começa com a execução pela CPU de um programa contido na memória ROM (o BIOS do IBM PC) em um endereço predefinido (a CPU é programada para executar este programa depois de um reset automaticamente). Este programa contém funcionalidades rudimentares para procurar por dispositivos que podem conter um sistema operacional e que são, portanto, passíveis de participar de um boot. Definido o dispositivo é carregado um pequeno programa de uma seção especial deste.

Primeiro estágio do sistema de iniciação

O primeiro estagio é um programa maior que o código contido no MBR ele se encontra no resto dos setores da primeira pista, por ser limitado a um pequeno numero de setores tem tendencia a trabalhar com um único sistema de arquivos , mas é o suficiente para carregar um sistema operacional ou o segundo estagio que por ser um programa maior pode trabalhar com vários sistemas de arquivos e sistemas operacionais[1].

Segundo estágio do sistema de iniciação

O pequeno programa normalmente não é o sistema operacional, mas apenas um segundo estágio do sistema de inicialização, assim como o Lilo ou o Grub. Ele será então capaz de carregar o sistema operacional apropriado, e finalmente transferir a execução para ele. O sistema irá inicializar, e deve carregar drivers de dispositivos (device drivers) e outros programas que são necessários para a operação normal de um sistema operacional[2].

O processo de inicialização é considerado completo quando o computador está pronto para ser operado pelo usuário. Computadores pessoais modernos tipicamente levam cerca de um minuto para executar o processo de inicialização (deste tempo, cerca de 15 segundos são devidos a cada chamada do processo de inicialização, e o restante para carregar o sistema operacional). No entanto, sistemas mais complexos como servidores podem levar vários minutos para terminar o processo de inicialização e carregar todos os serviços. Para garantir maior disponibilidade, estes iniciam certos serviços preferencialmente antes de outros.

Muitos sistemas embutidos, ou embedded systems, podem iniciar instantaneamente -- por exemplo, esperar um minuto para uma televisão ligar é inaceitável. Assim, estes sistemas têm seu sistema operacional inteiro na ROM ou na memória flash, podendo executá-lo diretamente.

Em computação, uma sequência de inicialização compreende toda e qualquer operação que um computador executa, após ter sido ligado, visando carregar o sistema operacional.

Dispositivos de iniciação do BIOS

Um dispositivo de iniciação é qualquer dispositivo que deve ser iniciado antes da carga do sistema operacional. Isto inclui os dispositivos de entrada como o teclado , dispositivos de saída como o Monitor, e os dispositivos de armazenamento como drive de disquete, disco rígido, CD-ROM, etc. Um caso especial de dispositivo de iniciação são os que podem carregar o sistema operacional (Em antigas máquinas PC, o drive de disquete e o disco rígido).

Em uma BIOS moderna, o usuário pode selecionar vários dispositivos para fazer a iniciação, por exemplo disquete, Superdisk, Disco Rígido, SCSI, Cdrom, Zip drive, ou USB (USB-FDD, USB-ZIP, USB-CDROM, USB-HDD).

Por exemplo, podemos instalar o Microsoft Windows no primeiro disco rígido e o Linux no segundo. Alterando os parâmetros da BIOS, podemos indicar em qual dispositivo esta o sistema operacional a carregar.

Sequência de iniciação no PC

Ao iniciar o processo de iniciação, a CPU do computador pessoal executa a instrução localizada no registrador de memória FFFFFFFF0h do BIOS. Este registrador de memória corresponde a última posição de memória da BIOS. Ele contém uma instrução que faz com que a execução seja desviada para o local no BIOS onde começa o programa inicial. Este programa executa um auto-teste (POST), que é um teste para verificar o funcionamento de diversos dispositivos no computador. Então, o BIOS busca em uma lista de dispositivos pré-configurados até encontrar um que pode ser o dispositivo de iniciação. Se não encontra este dispositivo, um erro é apresentado e o processo de iniciação termina. Se o dispositivo de iniciação é encontrado, o BIOS carrega e executa o MBR (Registro mestre de iniciação). Em muitos casos, o MBR verifica a tabela de partições em busca de uma partição ativa. Se uma partição ativa é encontrada, o MBR carrega e executa o setor de iniciação da partição. O setor de iniciação é específico do sistema operacional, entretanto em muitos sistemas sua principal função é carregar e executar o núcleo.

Origem do termo

O termo "boot" deriva do inglês booting que, por sua vez, deriva do termo bootstrapping (de boot straps - o cadarço (português brasileiro) ou atacador (português europeu) de bota ). Em computação, todas as três expressões têm basicamente o mesmo significado. O termo faz alusão às histórias sobre o Barão de Münchhausen, que, segundo a lenda, era capaz de se erguer do pântano (para não se molhar) puxando pelos cadarços das próprias botas (pulling himself by his own boot straps). Ou seja, o termo procura dar a imagem de um processo aparentemente impossível pelo qual o sistema se ergue (ou se coloca em funcionamento) por seus próprios esforços[3].

Arquivo bootável

Um arquivo bootável, também conhecido pelo nome em inglês bootable file é um arquivo que executa no boot. Um exemplo são as instalações de sistemas operacionais, como as do Windows XP, Windows Vista, Windows 7, eComStation, Linux, OS/2, Windows 8, entre outros.

Referências

Ver também

Erro de script: Nenhum módulo desse tipo "Portal".

Ligações externas

Commons
O Commons possui imagens e outros ficheiros sobre Boot

Predefinição:Sistema Operativo

talvez você goste