geo processo
4.1 Multiprogramação
Um sistema operacional implementa multiprogramação quando ele permite (controla) a execução de vários programas simultaneamente. Com isso, ele torna mais eficiente o uso dos recursos do computador. São exemplos de recursos: o tempo de processador, o espaço na memória, o espaço em disco e os tempos de periféricos.
4.2 O conceito de processo
Em sistemas operacionais é conveniente diferenciar um programa e a sua execução. É comum que um mesmo programa seja executado por vários usuários, ao mesmo tempo. Isto ocorre com um editor de textos, por exemplo. Neste caso, todos os usuários utilizam uma mesma cópia do código do editor de textos, porém cada execução trabalha sobre uma área de variáveis privativa. Cada execução independente do editor de textos constitui um processo.
Um processo pode ser definido como "um programa em execução". O conceito de processo é bastante abstrato, mas é essencial no estudo de sistemas operacionais.
Um programa é uma seqüência de instruções. É algo passivo dentro do sistema. Um programa não altera o seu próprio estado. Por outro lado, o processo é um elemento ativo. Ele altera o seu estado, à medida que executa um programa.
Para cada processo o sistema operacional mantém um registro descritor, que é um pequeno bloco de memória que mantém informações sobre o processo (número único, estado, valores dos registradores da UCP, etc.).
4.3 Ciclos de um processo
Processos são criados e destruídos. O momento e a forma pela qual eles são criados e destruídos depende do sistema operacional em consideração. Alguns sistemas trabalham com um número fixo de processos. Por exemplo, um processo para cada terminal do computador. Nesse caso, todos os processos são criados na inicialização do sistema. Eles somente são destruídos quando o próprio sistema é desligado.
Outra forma de trabalhar com os processos é associá-los a uma sessão de trabalho. Um usuário abre uma sessão de trabalho