Sistemas operacionais
Introdução
No decorrer deste módulo, nós iremos aprender que a gerência de um ambiente multiprogramável é função exclusiva do sistema operacional, além de controlar a execução de diversos programas, o uso concorrente do processador e os demais recursos da máquina. Para isso, um programa ao ser executado sempre deverá estar associado a um processo. Por isso, o conceito de processo é a base para a implementação de um sistema multiprogramável.
Além disso, a gerência de processo também é uma das principais funções do S.O, o que possibilita aos programas de alocar recursos, compartilhar dados, trocar informações e sincronizar suas execuções.
Nos sistemas de múltiplos processadores não só existe a concorrência de processo pelo uso do processador como também a possibilidade de execução simultânea de processos nos diferentes processadores.
Estrutura do processo
O processador é projetado para executar instruções, a partir do ciclo de busca e execução, em que o processador busca a instrução a ser executada na memória principal, armazena-a no registrador de instruções para, finalmente para decodificar seus bits e realizar a instrução. O registrador PC tem a função de armazenar sempre o endereço da próxima instrução a ser executada e as alterações do seu conteúdo, determinam o sequenciamento de execução das instruções armazenadas na memória principal.
Na visão da camada de hardware, o processador executa as instruções não sendo capaz de distinguir qual programa se encontra em execução. Por isso é de responsabilidade do sistema Operacional em controlar a execução de programas concorrentes gerenciando a utilização do processador de maneira controlada e segura.
5.1 Componentes do processo
Um processo pode ser entendido inicialmente como um programa em execução, que tem suas informações mantidas pelo sistema operacional. Também pode ser definido como o ambiente onde o programa é executado. Este ambiente, além das informações sobre a execução, possui também a