Informática, perguntado por lucasabdel007007, 3 meses atrás

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

Respondido por chostakmauricio
1

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.

Perguntas interessantes