Arquitetura entre Sistemas Operativos/Gestão de Processos

Um Processo pode envolver a execução de mais de um programa, ou um determinado programa pode estar envolvido em mais de um processo. Um processo é algo dinâmico, que existe num período limitado no tempo, enquanto um programa é algo estático que tem uma existência ilimitada. Um processo executa-se dentro de um espaço de endereçamento bem delimitado, evitando que possa atuar de forma indevida com os outros ou com o próprio Sistema Operativo.

Existem vários critérios de atribuição de recursos:

Execução paralela é mais eficiente (1+1<2)

– Cada processo pode demorar mais tempo

– O desempenho global é melhor

– Existe uma ocupação de recursos que nunca é perfeita  

Métodos para interromper os processos

– Métodos cooperativos

– Métodos preemptivos

– Importância de haver níveis de privilégios diferentes para o

Sistema operativo e para os processos

Informação associada aos processos

– Registos internos do processador

- Importância de um stack próprio

– Memória e recursos associados ao processo

– Outras informações

-Tempo de CPU gasto

-Estado do processo (espera por um recurso)

– Os processos são representados internamente por um descritor.