Buscar

Sistemas Operacionais-Aula_04

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

Sistemas Operacionais
Ricardo Luis 
Balieiro
Aula 4
*
Processos – Treads
Fluxo de execução de um processo
*
http://producao.virtual.ufpb.br/
Monothread
*
Processos – Treads
*
Livro
http://producao.virtual.ufpb.br/
Multithreading
*
Comunicação entre Processos
*
http://marcelmesmo.blogspot.com.br/; 
http://2.bp.blogspot.com/; http://marcelmesmo.blogspot.com.br/; http://2.bp.blogspot.com/
*
Comunicação entre Processos
*
*
Comunicação entre Processos
Programas Sequenciais
*
Livro
*
Programas Sequenciais
*
Livro
Processo envia comando de leitura do arquivo para o disco rígido.
Processo fica em modo espera até que a leitura seja finalizada.
*
Programas Sequenciais
*
Livro
O arquivo é formatado pelo processo.
Envia os dados formatados direto para o buffer da impressora. Loop.
*
Comunicação Entre Processos
Programas Concorrentes
*
Livro
*
Programas Concorrentes
*
Livro
*
Sincronização Entre Processos
*
http://marcelmesmo.blogspot.com.br/; http://2.bp.blogspot.com/
*
Condições de Corrida
*
Livro
Ocorre quando dois ou mais processos querem utilizar um recurso compartilhado ao mesmo tempo.
*
Condições de Corrida
*
Livro
Os dois processos consultam a variável de Entrada do spooler para obter o próximo slot livre e para postarem os arquivos para impressão.
*
Condições de Corrida
*
Livro
O processo “A” posta “Arq_A.doc” para a impressão e incrementa a Entrada para 11. O processo “B” posta o “Arq_B.doc” e incrementa Entrada para 11. 
*
Condições de Corrida
*
Livro
CONCLUSÃO: o processo “A” nunca receberá a impressão do arquivo “Arq_A.doc”.
*
Região Crítica ou Seção Crítica
*
Livro
Região crítica ou seção crítica: é a parte do programa que gera disputa de um recurso compartilhado.
*
Condições de Corrida – Solução
A solução deve satisfazer os seguintes aspectos.
Exclusão mútua
Progresso
Espera limitada
*
*
Sincronismo por Software
*
Livro
A.Enter(100);
A.LerArquivo (X);
A.Leave(100);
B.Enter(200);
	While (1);
B.LerArquivo (X);
B.Leave(200);
Variável de
Controle
BUSY
*
Sincronismo por Software
*
Livro
Vantagem: Exclusão Mútua
Desvantagem: Espera Ocupada (Busy-wating )
Consome processador.
Degrada desempenho.
*
Fechamento
Processos – Treads.
Comunicação entre Processos.
Programas Concorrentes.
Condições de Corrida.
Sincronismo por Software.
*
Sistemas Operacionais
Ricardo Luis 
Balieiro
Atividade 4
*
Exercício 1
*
Para resolver o problema de Condições de Corrida a solução deve satisfazer quais aspectos?
Exclusão mútua, progresso, espera limitada.
Inclusão mútua, progresso, espera limitada.
c) Inclusão mútua, progresso, espera ilimitada.
d) Exclusão mútua, regresso, espera limitada.
e) Inclusão mútua, regresso, espera ilimitada.
*
Exercício 1
*
Para resolver o problema de Condições de Corrida a solução deve satisfazer quais aspectos?
Exclusão mútua, progresso, espera limitada.
Inclusão mútua, progresso, espera limitada.
c) Inclusão mútua, progresso, espera ilimitada.
d) Exclusão mútua, regresso, espera limitada.
e) Inclusão mútua, regresso, espera ilimitada.

Teste o Premium para desbloquear

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

Outros materiais