Please enable JavaScript.
Coggle requires JavaScript to display documents.
Processos, Mapa mental 3, Sistemas Operacionais 2022/2, Marcos Mendes -…
Processos
Escalonamento
Informações básicas
Multiprogramação
CPU sempre ocupada
Compartilhamento de tempo
alternância entre programas
Escalonador de processos
selecionar processo e atribuir à CPU
O numero de processos executando é de no máx. = número de CPU's lógicas disponíveis
Filas de escalonamento
Filas de job
Filas de pronto
Filas de dispositivo
processos migram entre diversas filas
Escalonadores
Médio prazo
responsável pela troca de processos
longo prazo (segundos/min)
Curto prazo
seleciona qual processo será executado em seguida e aloca CPU
controla grau de multiprogramação
Longo prazo
seleciona quais processos serão trazidos para fila de pronto
curto prazo (milisegundos)
Troca de contexto
tempo de troca de é
overhead
tempo depende do suporte do hardware
Conceitos
SO executa vários programas
Sist.
compartilhados no tempo
programas ou tarefas
Sist.
batch
jobs
Processo
É um programa em execução
A execução do processo deve ser sequencial
Inclui
código programa
contador de programa
pilha LIFO
seção de dados com variáveis globais
região de monte usada em alocação dinâmica
Estados
Esperando
processo esperando por algum evento
Pronto
esperando para ser atribuído a um processador
Executando
instruções sendo executadas
Novo
processo sendo criado
Terminando
terminou sua execução
Processo x Programa
Programa: entidade
passiva
Processo: entidade
ativa
Informações de cada processo presente no
PCB
estado do processo
contador de programa
registradores da CPU
informação de escalonamento da CPU
informação de gerenciamento de memória
informação de contabilidade
informação de status de E/S
Mapa mental 3
Sistemas Operacionais 2022/2
Marcos Mendes