Vous êtes sur la page 1sur 7

EXECUO DE PROGRAMAS

Execuo de Programas
Para que um programa possa ser executado, preciso que seja transferido para a memria principal. A maioria dos programas ficam armazenados em disco (disco rgido, PenDrivers.), mas a CPU no pode executar nenhum programa diretamente a partir do disco. O programa precisa ser antes lido do disco e carregado na memria principal. Por exemplo, para executar o programa Format Factory (usado para converses ), preciso que voc execute o programa via teclado ou mouse. Uma vez feita esta ao, o programa Format Factory lido do disco rgido e carregado na memria principal. O carregador (loader) o utilitrio do sistema operacional responsvel pela cpia do programa do dispositivo de armazenamento para a memria principal. A CPU pode ento executar o programa. A Figura 3 simboliza a leitura do programa Format Factory a partir do disco para a memria principal (essa operao chamada de CARGA), e seu processamento pela CPU (essa operao chamada de EXECUO).

Uma das vrias funes do sistema operacional permanecer o tempo todo ativo a memria principal, esperando que o usurio comande a execuo de algum programa. Portanto, quando se executa um comando, o que ocorrer na verdade o seguinte:

Inicialmente o sistema operacional checa se voc fornece algum comando. Voc executa o aplicativo "FORMAT FACTORY.EXE".

O sistema operacional procura no disco o arquivo FORMAT


FACTORY.EXE e carrega-o na memria RAM. O sistema operacional momentaneamente transfere o controle da CPU

para o programa FORMAT FACTORY.EXE que a essa altura j est


carregado na memria principal. A CPU executa o programa FORMAT FACTORY.EXE Ao terminar a execuo do FORMAT FACTORY.EXE, o sistema operacional volta a ter o controle da CPU. Fica ento aguardando que voc envie um novo comando.

Podemos entender ento que nenhum programa chega at a memria por mgica, e sim, atravs do controle feito pelo sistema operacional. Algum mais observador pode ento ficar com a seguinte dvida: "Se o sistema operacional quem l para a memria principal todos os programas a serem executados, como ento que o prprio sistema operacional chegou nesta memria?". No instante em que ligamos o computador, a memria principal no contm programa algum. Nesse instante, o sistema operacional est armazenado no disco (normalmente no disco rgido, no caso dos PCs), e precisa ser carregado na memria. Quem faz a carga do sistema operacional para a memria um programa chamado BIOS, que fica gravado em memria ROM. Lembre-se que a memria ROM no perde seus dados quando o computador desligado. Portanto, no instante em que ligamos o computador, o BIOS j est na memria, e imediatamente processado pela CPU. O processamento do BIOS comea com uma contagem de memria, seguido de alguns testes rpidos no hardware, e finalmente a leitura do sistema operacional do disco para a memria principal. Esse processo, ou seja, a carga do sistema operacional na memria RAM, chamado de BOOT. A Figura 4 mostra o processo de BOOT para a carga do sistema operacional Windows.

1) No instante em que o computador ligado, o sistema operacional est armazenado em disco, a RAM est "vazia", e a CPU executa o BIOS.

2) Mostra o instante em que termina a operao de BOOT. O sistema


operacional j est carregado na memria e j est sendo executado pela CPU.

3) Mostra o que ocorre imediatamente antes da execuo do programa FORMAT FACTORY.EXE. O sistema operacional recebe um comando do usurio para que leia o arquivo FORMAT FACTORY.EXE do disco para a memria RAM.