Buscar

Sistemas Operacionais: Sincronismo, Escalonamento e Troca de Mensagens

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Sistemas Operacionais
Ricardo Luis 
Balieiro
Aula 5
*
Sincronismo por Hardware
*
Livro
Desabilitar Interrupções
	BEGIN
		... 
		Desabilita_Interrupcoes; 
		Regiao_Critica; 
		Habilita_Interrupcoes;
		... 
	END
*
Sincronismo por Hardware
*
Livro
Desabilitar Interrupções
	PROBLEMA: e se a interrupção não 
			 for habilitada novamente?
*
Semáforo
*
Semáforo: variável manipulada pelas instruções DOWN e UP.
MACHADO, F. B.; MAIA, L. P. Arquitetura de sistemas operacionais. 4ª ed. Rio de Janeiro: LTC - Livros Técnicos Editora S.A., 2007.
Para Entrar: 
DOWN( )
 OK para (S>0)
 Decrementa S
Ao Sair:
UP( )
 Incrementa S
*
Monitores
*
Monitores 
é um módulo especial 
composto por 
estruturas de dados, 
variáveis e 
procedimentos.
*
Troca de mensagens
*
Livro
Computadores Diferentes
Canal de comunicação
Buffer ou Link de rede 
*
Troca de mensagens
Comunicação Direta
*
Livro
Conhecer o nome do processo receptor 
ou transmissor da mensagem.
*
Troca de mensagens
Comunicação Indireta
*
Livro
Caixas postais para o recebimento 
e envio de mensagens.
*
Gerência de Processador - Introdução
*
Livro
Política de Escalonamento: critérios para determinar qual processo será escolhido para fazer uso do processador.
Estado: Pronto
Processador
Escalonador de 
processo (scheduler) 
*
Politica de Escalonamento - Funções
*
Livro
Maior tempo de ocupação do processador.
Balanceamento de uso do processador.
Aplicações críticas devem ser executadas prioritariamente.
Maximizar o throughput (número de processos finalizados em um dado intervalo de tempo) do sistema.
Processos interativos devem ter tempos de resposta razoáveis.
*
Politica de Escalonamento
A troca de processo por outro pode acontecer pela mudança de estado.
*
Preempção: Tarefa de troca de processo pelo sistema operacional
*
Politica de Escalonamento
Escalonamento Não Preemptivo.
Escalonamento Preemptivo.
*
*
Politica de Escalonamento - Funções
*
Livro
Utilização do processador: entre 30% a 90%. 
Throughput: (número de processos finalizados em um dado intervalo de tempo) do sistema. Maximizar 
Tempo de Processador: tempo em que um processo fica em execução no processador.
*
Politica de Escalonamento - Funções
*
Livro
Tempo de Espera: tempo total de espera, para ser executado, de um processo na fila de Pronto.
Tempo de Turnaround: indica o tempo total de vida de um processo. Alocação de memória, Espera na fila de pronto, Interrupções de entrada e saída. 
Tempo de resposta:
*
Escalonamento - Algoritmos
Escalonamento FIFO.
Escalonamento SJF.
Escalonamento Circular. 
Escalonamento por prioridade.
Escalonamento Circular com prioridades.
Escalonamento por múltiplas filas.
Escalonamento por Múltiplas filas com realimentação.
*
*
Escalonamento - FIFO
Escalonamento primeiro a entrar primeiro a sair (Fifo – First - In - First - Out)
*
Livro
*
Escalonamento - FIFO
*
Livro
Tempo médio de espera = (0+6+10)/3 = 5,33.
Iniciando pelo 
processo com 
MAIOR TEMPO
*
Escalonamento - FIFO
*
Livro
Tempo médio de espera = (0+2+6)/ 3 = 2,66.
Iniciando pelo 
processo com 
MENOR TEMPO
Maior T = 5,33
Menor T = 2,66
*
Fechamento
Sincronismo por Hardware.
Semáforo.
Monitores.
Troca de mensagens.
Politica de Escalonamento.
Escalonamento – FIFO.
*
Sistemas Operacionais
Ricardo Luis 
Balieiro
Atividade 5
*
Exercício 1
*
Qual das opções abaixo NÃO representa uma solução a ser utilizada para resolver o problema região?
Sincronismo por software.
Sincronismo por Hardware.
Semáforos.
d) Monitores.
e) Sincronismo por E/S.
*
Exercício 1
*
Qual das opções abaixo NÃO representa uma solução a ser utilizada para resolver o problema região?
Sincronismo por software.
Sincronismo por Hardware.
Semáforos.
d) Monitores.
e) Sincronismo por E/S.
*
Exercício 2
*
Qual das opções abaixo NÃO representa uma característica do escalonador FIFO?
Baseia em uma fila circular do processador.
Baseia em uma fila simples do processador.
Conhecido como escalonamento FCFS (First-Come-First-Served).
Fácil entendimento e implementação.
Grande sensibilidade à ordem de chegada dos processos para serem executados. 
*
Exercício 2
*
Qual das opções abaixo NÃO representa uma característica do escalonador FIFO?
Baseia em uma fila circular do processador.
Baseia em uma fila simples do processador.
Conhecido como escalonamento FCFS (First-Come-First-Served).
Fácil entendimento e implementação.
Grande sensibilidade à ordem de chegada dos processos para serem executados.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Outros materiais