sábado, 7 de março de 2015

0.0.0.17.1.5 - Como o sistema operacional executa um programa?

Quando digitamos o nome de um executável no terminal, o sistema operacional procura o arquivo correspondente no HD e o lê.
O arquivo contém informações de controle, que serão usadas pelo SO, e a imagem de memória que será copiada (literalmente) para a memória e executada.
Neste nível "executar" significa fazer um salto (JMP, CALL, ou equivalente) para a primeira instrução da imagem de memória que foi carregada. A isto também chamamos passar o controle para o programa.
Quando o programa termina, ele devolve o controle para o SO (com outro JMP ou um RETurn).

Nenhum comentário:

Postar um comentário