domingo, 16 de agosto de 2009

Linux- Tudo que acontece quando Ligamos o computador!

O Boot
Origem do termo

O termo "boot" deriva do inglês booting (En) que, por sua vez, deriva do termo bootstrapping (En) (de boot straps - cadarços de bota). Em computação, 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. [Wikipédia]

O termo boot é usado pelos profissionais da área de computação em referência ao processo de inicialização do computador. Esse processo é o primeiro a ser executado quando o computador é ligado, sendo o boot responsável pela carga do sistema operacional na memória principal (RAM).

Importância do boot

A maioria dos computadores modernos executam apenas programas armazenados na memória de trabalho (RAM ou ROM), porém o sistema operacional é gravado em memória secundária que são os discos rígidos (HD), CD-ROM, DVD-ROM etc. Ou seja, assim que ligamos o computador não temos um sistema operacional pronto para gerenciar os dispositivos físicos (hardware) da nossa máquina, logo o HD ou CD-ROM onde encontra-se o sistema operacional, não pode ser acessado para carregá-lo na memória de trabalho. Como resolver essa questão?

As fases do boot

Primeira parte do Boot:

A solução e utilização de vários pequenos programas que se complementam, ou seja, um programa comanda a execução do próximo, até que o último deles carrega o sistema operacional. Esses primeiros programas consistem verdadeiramente em uma seqüência simples de comandos que vão orientar ao computador a busca por um dispositivo onde encontra-se o sistema operacional.

Nos computadores atuais a inicialização ocorre a partir da execução do programa (o BIOS) contido na ROM em um endereço predefinido. A CPU é programada para executar esse programa sempre que o computador é ligado ou após um reset automático.

O BIOS nesse primeiro momento carrega alguns drivers de dispositivos básicos para o funcionamento do computador, tais como: teclado, placa de vídeo, disco rígido etc.

Segunda parte do Boot:

Nesse segundo estágio o BIOS acessa um outro programa, ainda não é o sistema operacional, mas um gerenciador de boot tal como o lilo ou grub. Esse programa já pode ser lido da memória secundária, pois o BIOS já carregou em memória RAM as informações necessárias para que a CPU acesse o HD ou CD-ROM.

O gerenciador de boot será capaz de chamar o sistema operacional e transferir a execução do sistema para ele, o sistema operacional agora comandando a execução do sistema continuará a inicialização carregando os drivers de dispositivos e outros processos necessários para deixar o computador pronto para ser operado pelo usuário.

O tempo usado durante o boot varia de acordo com a utilização do computador, para um computador pessoal, normalmente esse tempo é de alguns segundos já para alguns servidores pode chegar a alguns minutos e é instantâneo em sistemas embarcados como celulares, por exemplo.

Resumo do processo de boot

Ao iniciar o processo de boot a CPU executa a instrução localizada no endereço de memória FFFFFFFF0h do BIOS. Nesse endereço encontra-se uma instrução que provoca um desvio para a execução do programa de auto teste POST (Power On Self Test) que verifica o funcionamento de diversos dispositivos do computador, dentre esses dispositivos o BIOS busca um o que seja o de inicialização, caso esse dispositivo não seja encontrado será apresentado um erro e o processo será terminado, quando encontrado esse dispositivo o BIOS 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 kernel.

Artigo se encontra no Site: www.vivaolinux.com.br

Um desktop Core i7 pra chamar de seu

Ola Pessoal,

Reportagem Revista INFO...interessante!!!

http://info.abril.com.br/noticias/tecnologia-pessoal/um-core-i7-pra-chamar-de-seu-15082009-1.shl


Boa Leitura!!!