No que se refere a mainframe, julgue o item seguinte, relati...
As abordagens de comunicação e sincronização de processos em sistemas operacionais modernos podem ser realizadas utilizando-se o método baseado em memória compartilhada.
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Gabarito: C - Certo
Na discussão sobre sistemas operacionais modernos, um tópico fundamental é a comunicação e sincronização de processos. Existem várias estratégias para que processos possam se comunicar e sincronizar suas ações, sendo uma das principais abordagens o uso de memória compartilhada.
Com a memória compartilhada, diferentes processos podem acessar a mesma área de memória, permitindo a troca de informações entre eles sem a necessidade de invocar chamadas ao sistema operacional para passagem de mensagens. Este método é especialmente útil para casos onde a performance é uma preocupação, já que a comunicação via memória compartilhada tende a ser mais rápida do que outras abordagens que exigem mais intermediação do sistema operacional.
É importante destacar que, ao utilizar memória compartilhada, mecanismos de sincronização, tais como semáforos ou monitores, são necessários para evitar condições de corrida – onde dois ou mais processos tentam ler ou escrever na memória compartilhada ao mesmo tempo, o que pode levar a inconsistências.
Portanto, a afirmação da questão está correta, pois memória compartilhada é, de fato, um método empregado em sistemas operacionais modernos para a comunicação e sincronização entre processos.
Clique para visualizar este gabarito
Visualize o gabarito desta questão clicando no botão abaixo
Comentários
Veja os comentários dos nossos alunos
Gab: Certo
Pensa na computação em nuvem como exemplo...
Em uma aplicação concorrente, ou na própria execução do sistema, muitas vezes é necessário que processos/ threads troquem dados entre sí .Tal comunicação pode ser implementada de diversas formas, por exemplo, usando um arquivo compartilhado, memória compartilhada, ou por troca de mensagens.
Baseada em memória compartilhada – Comunicação é implícita (por dados compartilhados, sem canal de comunicação) mas
– Sincronização para acesso precisa ser feita explicitamente
Baseada em troca de mensagens –
Canal de comunicação é explicito;
– Sincronização é implícita (processos bloqueiam nas primitivas)
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo