Escolar Documentos
Profissional Documentos
Cultura Documentos
uma imagem
Sistemas
Operacionais
Unidade II:
Gerenciamento de Processos
Prof. Me. Pietro Martins de Oliveira
Introdução
Estrutura de um SO:
• Gerência de processador/processos
• Gerência de memória
• Gerência de dispositivos
• Gerência de arquivos
• Gerência de proteção
Gerência de Processos
• Endereçamento em memória
• Ler e gravar dados
• Programa em execução:
• Registradores e outras informações
• Troca de contexto:
• SO decide “entregar” o processador
• Todas as informações devem ser salvas
• Identificadores:
• User Id (UID), Process ID (PID), Group ID (GID)
Gerência de Processos
Tabela de Processos:
• Registradores
• Contador do programa
• Estado do processo
• Ponteiro de pilha
• Tempo: que iniciou, CPU utilizado, próxima
troca
• ID do processo
• Bits de sinalização
Estrutura de um processo em memória
• Seção de texto:
• Código-fonte; PC; Conteúdo regs.
• Seção de dados:
• Variáveis globais
• Heap:
• Alocação dinâmica de memória
• Pilha:
• Parâmetros de função; Variáveis
locais e endereços de retorno
Recursos
Novo Terminado
Em
Pronto
execução
Escalonador
Término do Aguardando
evento ou da evento ou
operação de E/S Em Espera E/S
Conceito importante!
• Multiprogramação × Multithreads
• Processos compartilham:
• Memória, HD, recursos de hardware
• Threads compartilham:
• Endereçamento, Arquivos abertos
Clique no ícone para adicionar
uma imagem
Sistemas
Operacionais
Unidade II:
Comunicação Entre Processos
Prof. Me. Pietro Martins de Oliveira
Comunicação Entre Processos
Pontos negativos:
• Processo pode “esquecer” de reabilitar
• Processo de usuário com maior prioridade
• Não funciona com múltiplas CPUs:
• Apenas a CPU do processo é afetada
Trava (LOCK)
Sistemas
Operacionais
Unidade II:
Escalonamento de Processos
Prof. Me. Pietro Martins de Oliveira
Introdução - Multiprogramação
Sistemas
• Monoprogramados × Multiprogramados
• Monoprocessados × Multiprocessados
Imagine que existe um conjunto de processos competindo
por tempo de processamento
• Dois processos, ou mais, em estado de PRONTO:
Ambos podem ir ao processador?
O que aconteceria nas ocasiões a seguir?
A. Processador com dois núcleos
B. Processador com um núcleo
Quem decido qual processo executa em qual núcleo?
Escalonamento de Processos
• Semelhante ao SJF
• Escolhe-se o processo com menor tempo de execução total
restante
Round-Robin
• Baseado no Round-Robin
• Processos com diferentes prioridades
• Prioridades:
• Estabelecidas internamente (SO)
• Alteradas externamente (Usuário)
• Prioridades mais altas terão maior acesso
• Windows: Task Manager
Escalonamento por Prioridades
Sistemas
Operacionais
Unidade II:
Deadlocks (Impasses)
Prof. Me. Pietro Martins de Oliveira
Deadlocks
• Dois processos A e B
Processo A:
1 – Gravar um DVD
2 – Escanear uma foto
Processo B:
1 – Escanear uma foto
2 – Gravar em DVD
Deadlocks - Exemplo
Deadlocks