O documento discute processos no UNIX, incluindo que eles representam programas em execução e podem ter seu uso de recursos monitorado. Processos têm IDs e estados como executável ou dormente. Novos processos são criados via fork e exec, e o escalonador agenda tempo de CPU entre processos usando quanta.
2. Processos Unix O UNIX utiliza processos como abstrações de programas em execução. É o objeto pelo qual a utilização de memória, recursos de E/S e tempo de processador podem ser monitorados.
4. Processos Unix O processo 0 (zero) é o único processo que não possui pai, sendo criado pelo próprio sistema na sua inicialização. O processo 1 é criado pelo processo 0 e é chamado init.
5. O Modelo de Processo FORK / EXEC O princípio básico da gerência de processos do UNIX consiste em separar duas operações distintas; a criação de processos e a execução de um novo programa
6. Estados de Processos Estado Executável Estado Dormente Estado Zumbi Estado Parado
7. Gerenciamento de Processos Processos são divididos em três classes: processos interativos, processos batch e processos em tempo real. Em cada um, os processos podem ainda ser divididos em I/O bound e CPU bound.
8. Gerenciamento de Processos No UNIX, o escalonador é baseado em time-sharing, ou seja, o tempo do processador é dividido em fatias de tempo denominadas quantum, as quais são alocadas determinados processos
9. Gerenciamento de Processos O escalonador executa os processos de prioridade dinâmica apenas quando não há processos em tempo real para executar, ou seja, a prioridade estática é sempre maior do que a dinâmica
10. Gerenciamento de Processos Existem três políticas para seleção de um processo para execução: SCHED_FIFO SCHED_RR SCHED_OTHER