Concorrencia de memoria

579 palavras 3 páginas
LE- Lista de Exercícios de Fixação

1) Defina o que é uma aplicação concorrente e dê um exemplo de sua utilização.
Uma aplicação concorrente é o tipo de aplicação em que são utilizados os threads em forma concorrente, pois, eles concorrem a vaga de serem executados pelo processador seguindo determinados escalonamentos e regras, que são implementadas através de algoritmos, eles podem estar em modo de usuário fazendo utilização de uma biblioteca (system calls) ou então em modo kernel, quando o sistema operacional controla esse tipo de operação.
2) Considere uma aplicação que utilize uma matriz na memória principal para a comunicação entre vários processos concorrentes. Que tipo de problema pode ocorrer quando dois ou mais processos acessam uma mesma posição da matriz?
Um dos mais notáveis problemas por utilizar esse método é que dependendo do tempo com que for acessado tanto para escrita quanto para leitura por threads diferentes, pode ocorrer inconsistências de dados, pois o thread pode ser bloqueado assincronamente, portanto liberando o processador para outro thread, caso o mesmo esteja utilizando o espaço de memória que foi deixado pelo outro no meio do processo, acarretará em prováveis inconsistências dos dados.
3) O que vem a ser “exclusão mútua” e como (genericamente) é implementada?
Exclusão mútua é a maneira que foi encontrada para que não haja inconsistências em dados de locais de memorias compartilhados por mais de um processo (ou thread), ela é implementada por meio de um algoritmo que determina que cada thread quando for utilizar uma memória que será utilizada por outros processos (memória compartilhada) utilize essa memória até o final de sua execução, assim os processos que esperam para utiliza-la não interferiram em seu processamento atual.
4) Pesquise e explique o significado de “starvation” no contexto de sistemas operacionais. Há como solucionar esse problema?
Starvation é um termo utilizado quando um processo aguarda o término de

Relacionados

  • Sistemas operacionais
    2211 palavras | 9 páginas
  • aula s.o.
    2395 palavras | 10 páginas
  • Programação
    1308 palavras | 6 páginas
  • 063877081120
    1148 palavras | 5 páginas
  • Estudante universitário
    2522 palavras | 11 páginas
  • iofhjgdashsghsdhsdfhsd
    20736 palavras | 83 páginas
  • Acao
    1301 palavras | 6 páginas
  • Sistema Operacional
    7780 palavras | 32 páginas
  • Pratica de lpi
    2105 palavras | 9 páginas
  • TI - Threads
    4188 palavras | 17 páginas