Graduação
Contextualização: ▪ Sistemas Operacionais modernos têm a capacidade de executar vários programas de forma concorrente. ▪ Tal característica trouxe aos SOs a necessidade de gerenciar a execução de processos. Objetivos: ▪ Introduzir conceitos relativos ao gerenciamento de Processos/Processador ▪ Específicos: ▪ Descrever componentes fundamentais do Sistema Operacional para a Gerência de Processos/Processador. ▪ Discutir sobre vantagens e desafios da Gerência de Processos/Processador. ▪ Apresentar aspectos práticos da implementação da Gerência de Processos/Processador através de estudos de caso.
Processos
Um sistema operacional executa uma variedade de programas ou tarefas de usuários. • Processo: Representação de programas ou tarefas em execução pelo SO. De forma simples: Um programa em execução. • SOs modernos permitem a execução concorrente de vários processos. Processos compartilham o tempo da CPU. • A principal tarefa do SO é escalonar a execução de vários processos para uma ou poucas CPUs. • Para organizar a execução de vários processos, o SO controla o estado destes conforme sua execução. • Cada processo pode estar em um dos seguintes estados: o novo: O processo está sendo criado. o executando: Instruções estão sendo executadas na CPU. o esperando: O processo está esperando a ocorrência de algum evento (ex. I/O). o pronto: O processo está esperando para ser atribuído a algum processador. o terminado: O processo terminou sua execução.
[pic]
Representação de um processo no sistema. Um PCB mantém muitas informações associadas a um processo: • Estado do processo (ex. novo, executando, etc) • Contador do programa (end. Da próxima instrução) •