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.