Gerenciamento de processos
Nesse trabalho iremos verificar os métodos, utilizações e principais tipos de gerenciamento de processos, incluindo os seus escalonamentos de acordo com cada sistema operacional.
Iremos verificar também, como o sistema passa a operar em um processo, o momento em que o sistema cria, destrói e o tempo que mantém um processo.
Gerenciamento de Processos
Introdução aos Processos
Processo é uma abstração do sistema operacional para representar as informações necessárias na execução de um programa (definição tradicional do UNIX), pode ser definido também como um programa em execução, ele pode ser considerado um programa estático, programa batch em execução, tarefa (task) ou thread definido como um processo leve que compartilha o código, composto pelo código (seqüencial) e estados (registradores, memória, recursos).
Os processos permitem várias operações independentes em um sistema, permite também a decomposição de um processo em muitos.
Com os processos os sistemas operacionais fazem uso mais eficiente do processador.
Os processos permitem associar diferentes direitos de segurança para cada processo.
Os processos podem ser dos tipos:
Interativos (Foreground) - Processos que necessitam de interação com o usuário;
Batch (Background) - Processos que não necessitam de interação com o usuário;
Daemons - Processos que executam constantemente em segundo plano e estão sempre disponíveis, normalmente realizam serviços do sistema.
É possível a execução de vários processos tanto em monoprocessadores como multiprocessadores;
O Pseudoparalelismo (utlizando o timesharing) permite que sistemas monoprocessados executem vários processos em um determinado intervalo de tempo. A UCP ao longo do tempo trabalha com vários gerenciamento de processos diferentes, em determinado instantes apenas um processo detém a UCP, ocorre uma rápida comutação entre processos.
Em