ATIVIDADE 3 - TI - SISTEMAS OPERACIONAIS - 2021/52
QUESTÃO 7
As estratégias para comunicação entre processos, servem para evitar a condição de disputa. Caso a estratégia ou escalonamento falhem, iremos ter problemas de travamento de programas e possíveis travamentos do sistema operacional.
Considerando o texto acima, e os conceitos sobre comunicação entre processos, a seguir analise as afirmações:
I. O algoritmos de Peterson, consiste em uma solução, que gerencia a lista de processos que necessitam acessar a região critica. Se um processo necessitar acessar a memória compartilhada, esta solução verifica se já existe um processo utilizando-a. Caso existir, o processo primario entra em uma fila de espera para em seguida ser executado. Assim, o último processo também será processado por último.
II. A TSL (Test and st lock) é um tipo de solução para o controle da exclusão mútua, que realiza o travamento (set lock), para impedir o acesso do barramento e assim, garantir a a exclusão mutua.
III. Variável do tipo Lock, é envolvoda quando um processo requisita utilizar a região crítica, onde será analisado qual o valor da variável do tipo Binária, onde dendo igual a 0, irá permitir o acesso a Região Crítica e se for igual a 1, indicará que a região critica já estava em uso.
IV. Por ser uma variável do tipo especial protegida, o semáforo, pode ser acessada através das operações WAIT() e também SIGNAL(), que devem ser executadas indivisivelmente. Caso um processo modificar o valor do semáforo, qualquer outro processo não poderá alterar mais este valor simultaneamente.
V. Muitas vezes confundido com a técnica de váriável de lock, o chaveamento obrigatório realiza testes continuamente para saber o status da região critica está em uso ou não. O teste realizado de forma continua é conhecido como espera ociosa (busy waiting), bem como, a variável trava passa a ser conhecida como spin lock (trava giratória)
É correto o que se afirma em:
Alternativas
Alternativa 1:
I apenas.
Alternativa 2:
I, II apenas.
Alternativa 3:
I, II, III apenas.
Alternativa 4:
I, II, III, IV apenas.
Alternativa 5:
I, II, III, IV, V.
Soluções para a tarefa
Resposta: Alternativa 5: I, II, III, IV, V.
explicação:
I- A solução de Peterson consiste em um algoritmo, inicialmente para dois processos, que controla a lista de processos interessados em acessar a região crítica.
Caso um processo tenha interesse ou necessidade de acesso à memória compartilhada, o algoritmo verifica se já existe um processo interessado utilizando-a.
Caso exista, o processo inicial entra em uma fila de espera para logo em seguida
ser executado. O último processo interessado será processado por último.
II- A solução de Peterson consiste em ser um algoritmo (software) para o tratamento de exclusão mútua. Com o passar do tempo, percebeu-se que poderiam
utilizar o hardware para auxiliar no controle da exclusão mútua. Esta solução é
chamada de TSL (test and set lock) - teste e atualize a variável de trava.
A cada ciclo da CPU (clock), é lida a variável registradora/trava e a instrução
TSL realiza o travamento (set lock), impedindo o acesso do barramento, garantindo a exclusão mútua. Desde o processador 8088 da Intel, as instruções TSL
são disponibilizadas.
III- Esta abordagem apresenta um problema. Poderia ocorrer que um processo
teve a permissão para acessar a região crítica e enquanto está acontecendo a
mudança de 0 para 1 um segundo processo solicita uso da mesma região (que
ainda encontra-se com o valor 0) e teríamos dois processos na mesma região
crítica, ferindo a primeira regra definida na página anterior.
IV, V- O semáforo consiste em uma variável
especial protegida (ou tipo abstrato de dados).
Ela é acessada mediante duas operações: WAIT() e SIGNAL().
As operações de wait e signal devem ser executadas indivisivelmente, ou seja,
quando um processo modificar o valor do semáforo, nenhum outro processo
poderá alterar este valor simultaneamente (SILBERSCHATZ, 2011).
FONTES LIVRO SISTEMAS OPERACIONAIS UNICESSUMAR 2021.