Baixe o app para aproveitar ainda mais
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.
Compartilhar