quarta-feira, 14 de novembro de 2012
História do Computador - O Bootstrap
Em artigos anteriores da história da série Computer discutimos códigos de máquina, programas e memórias. Também mencionou que muitos tipos de memória são voláteis, ou seja, se a alimentação, a memória perde seus dados. Então como é que os dados em seu computador agora chegar lá? É este como a teoria do Big Bang do universo? Será que ele só aparece? Se você já teve que recarregar um sistema operacional, além de todos os outros programas que você usa, você sabe que não é tarefa simples para obtê-lo para o disco! Depois que você tem que buscá-la na memória - cada vez que você 'boot'!
O que queremos dizer com boot? Meu antigo instrutor no meu primeiro curso de engenharia de computador chamou-lhe um "carregador de binário de arranque". Isso é um indício! O termo é dito ter originado a partir de contos fictícios de um personagem alemão você pode ter ouvido, o Barão von Munchhausen.
Suas façanhas foram serializadas em quadrinhos e afins, juntamente com Dick Tracey etc Um famoso conto tinha-lhe montar uma bala de canhão e, decidindo que não era uma boa idéia, trocando de uma bala de canhão inimigo vai na direção oposta, para retornar a seu lado.
O conto ultrajante estamos preocupados com aqui se refere ao momento em que ele caiu em um pântano, mas foi capaz de salvar a si mesmo, puxando-se pelos cabelos. Versões posteriores deste conto tinha-lhe levantar-se por seus próprios meios. Esta expressão 'puxando-se pelos seus próprios meios "era comum ao mesmo tempo. Que significa livrar-se de seus próprios problemas.
Tudo isso não tem muito a ver com computadores, mas descreve a forma como o arranque!
Os primeiros computadores digitais foram carregados a partir de uma fita de papel ou cartões perfurados, fita magnética mais tarde, e depois de disco. Você pode saber que antes que o Windows havia DOS, que refere-se a um sistema operacional baseado em disco.
Em um computador mainframe, há um sistema operacional, o qual actua como uma interface entre o equipamento e o utilizador. Este sistema operacional é também conhecida como a 'Exec' (Executivo) ou 'MCP' (Master Control Program), etc dependente do sistema de computador de propriedade em uso. (Os novos funcionários foram surpreendidos ao saber que eles tinham de "arrancar o executivo, todas as manhãs" - uma alta rotatividade de CEOs?). Isso é o equivalente ao sistema operacional Windows ou Linux em seu PC.
O sistema operacional lida com toda a entrada de usuários, fatias aloca tempo e empregos, empregos prioriza controles de impressão, aloca armazenamento em massa, etc Quando você fala com o computador, ele só ouve o que o OS diz isso! O sistema operacional pode falar com o computador em sua própria língua. Assim, o sistema operativo tem de ser capaz de carregar-se de um disco ou fita na memória.
Para fazer isso, temos um sistema em que um bloco de dados, conhecida como um "bloco de arranque", e está localizado no bloco primeiro de uma fita de papel, ou uma fita magnética, ou o endereço de 00 sobre um disco, é lido na memória em de zero em diante localização. Este comando 'boot' é geralmente uma instrução de leitura de 00 endereços no dispositivo 00.
Os dados, contidos no bloco de boot, carrega as áreas de amortecimento necessárias para lidar com uma transferência de I / O de dados na área de 'reservado' de memória, etc, prontos para a comunicação com o dispositivo de boot, por exemplo, o disco que contém o sistema operacional. Após configurar todos os buffers necessários, o computador lê e executa as instruções de 00 em diante. Estas instruções, apenas carregado a partir do bloco de inicialização do disco, terminar o processo de configuração.
A instrução final do bloco de arranque é um comando de leitura para o disco, para carregar o restante dos dados para o sistema operativo. Estes dados substitui os dados do bloco de inicialização na memória com os dados normais necessários para a execução do sistema. Uma vez que os dados são carregados do sistema operacional pode iniciar as operações.
Ele deve inicializar todos os subsistemas, e verificar quais são os recursos disponíveis. Ele precisa saber a quantidade de memória não é, o que os dados estão disponíveis em armazenamento em massa, o que recursos de rede estão disponíveis, etc Para fazer isso, ele pode se referir a uma configuração anterior, o que compara com o que ele pode ver agora. Como alternativa, para uma inicialização "limpa" que verifica quais os recursos que tem e funciona a partir de lá....
Assinar:
Postar comentários (Atom)
Nenhum comentário:
Postar um comentário