Você está na página 1de 5

FAA Faculdade Alagoana de Administrao IESA Instituto de Ensino Superior de Alagoas Jackson Roberto dos Santos

BOOTSTRAP

Macei AL

2012 FAA Faculdade Alagoana de Administrao IESA Instituto de Ensino Superior de Alagoas

Jackson Roberto dos Santos

BOOTSTRAP

Trabalho solicitado e orientado pelo Professor: Marcos Costa, da disciplina de: Sistema Operacional Aberto.

Macei AL 2012 Introduo

Quando voc liga o computador, o primeiro programa executado , geralmente, um conjunto de instrues armazenadas na memria ROM. Este cdigo examina o hardware do sistema para ter certeza de que tudo est funcionando corretamente. Este autoteste, conhecido como POST (power-on self test) verifica a CPU, a memria, a BIOS (Basic Input Output System - Sistema de Entrada e Sada Binrio ), procura por erros e armazena o resultado em uma memria especial. Ao completar o POST, o software carregado na memria ROM (s vezes chamado de BIOS ou firmware) ativa as unidades de disco do computador. Na maioria dos computadores modernos, quando o computador ativa o disco rgido ele encontra o trecho inicial do sistema operacional, conhecido como bootstrap loader (sistema de inicializao). A traduo literal de "bootstrap" ala de bota - aquele pedao de couro ou tecido que fica atrs da bota e acima do calcanhar, facilitando pux-la com as mos na hora de calar. O termo "levantar a si prprio pelas alas da bota" era usado desde o sculo XIX para ilustrar tarefas impossveis, como pular uma cerca alta puxando suas prprias botas com as mos. A metfora de fazer o boostrapping da sua startup (inicializao) indica justamente esse processo auto-sustentvel de alavancar a si prprio.

O bootstrap comea disparando uma rotina muito apropriadamente chamada de rotina de inicializao do bootstrap. Ela faz parte do ROM-BIOS, assume o controle logo

aps o POST e sua primeira ao comear a arrumao da casa para entreg-la nos conformes ao sistema operacional. E para isto cria, no trecho inicial da memria, um grupo de tabelas chamadas tabelas dos vetores de interrupo. No cabe nestas modestas linhas destrinchar um negcio assim to complicado mas, para informao dos mais curiosos, estas tabelas nada mais so que uma sucesso de bytes em endereos predeterminados que, por sua vez, contm endereos de rotinas empregadas para acessar alguns dos dispositivos que o POST detectou antes de passar o controle para o bootstrap. Estas rotinas sero usadas mais tarde pelo sistema operacional. Em seguida a rotina de inicializao do bootstrap inicia alguns processos de ajuste e configurao de hardware (por exemplo, o refresh da memria RAM, sem o que ela inevitavelmente esqueceria os dados armazenados). Depois, executa uma cuidadosa busca em todos os endereos de memria que podem conter extenses do BIOS. Ela sabe que encontrou uma extenso do BIOS em um dado endereo se detecta uma certa sucesso de bytes, a assinatura da extenso do BIOS. E como toda a extenso do BIOS tem uma pequena rotina de inicializao que deve ser executada durante o bootstrap e que serve justamente para integr-la ao sistema operacional, quando o bootstrap encontra uma destas extenses passa o controle para sua rotina de inicializao e espera que seja executada antes de retom-lo. Reparem que at aqui nada disto tem a ver com o sistema operacional. Ou melhor: de certa forma, tem a ver sim, j que tudo feito para ser usado por ele. Mas independe de qual seja o sistema operacional. Em outras palavras: o que a rotina de inicializao do bootstrap faz nada mais que preparar a mquina para ser ocupada pelo sistema operacional. Seja que sistema for. claro que, em princpio, ela foi concebida para preparar a mquina para o DOS, o nico sistema operacional que existia na poca em que foi criada. Mas desde ento, embora muita coisa tenha mudado no mundo dos micros da linha PC, ela permaneceu essencialmente a mesma. Ou seja: no importa se ser carregado um singelo DOS ou um sistema operacional multitarefa de 32 bits como o OS/2 ou Windows 95. A rotina de inicializao rigorosamente a mesma. E agora, com a mquina preparada, o bootstrap vai, afinal, fazer seu primeiro acesso a disco. Um acesso dos mais simples: comea pelo primeiro drive de disquetes, o drive A, e verifica se l h um disco. Se houver, usando as rotinas para acesso a disco contidas no prprio ROM BIOS, l seu primeiro setor (o setor um da trilha zero da face zero, o j nosso velho conhecido setor de boot), examina seu contedo e verifica se aquele um disco de boot, ou seja, um disco que contm os arquivos do sistema operacional. Se for, carrega este setor na memria e passa o controle para ele (adiante veremos exatamente o que isto significa). Se no for, ou se no encontrou um disquete no drive A, repete a operao, mas desta vez para o primeiro disco rgido (ou para a partio principal do primeiro disco rgido, caso ele contenha mais de uma partio). L o setor de boot, verifica se um disco de boot e, se for, carrega na memria o setor de boot e passa-lhe o controle. O que dispara, afinal, a carga do sistema operacional.

Concluso

Assim chegamos a concluso que o bootstrap fundamental para o funcionamento do sistema operacional por ele ser responsvel por carregar ele na maquina fazendo a transferncia do sistema operacional do disco para a memria e organizando ele na mesma.