No que se refere a mainframe, julgue o item seguinte, relati...

Próximas questões
Com base no mesmo assunto
Q2275541 Sistemas Operacionais
No que se refere a mainframe, julgue o item seguinte, relativos a sistemas operacionais, gerenciamento de memória virtual, gerenciamento de dispositivos de entrada e saída e gerenciamento de sistemas de arquivos.
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.
Alternativas

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) 

Mecanismos de IPC (Inter-process comunication) que cuidam da comunicação e sincronização entre processos.

→ Em sistemas modernos, programas podem conversar entre si usando um espaço de memória que ambos conseguem acessar ao mesmo tempo

→ Isso é memória compartilhada, e é um dos jeitos mais rápidos de comunicação entre processos

A memória compartilhada é uma técnica utilizada em sistemas operacionais para permitir que vários processos acessem a mesma área de memória. Isso facilita a comunicação entre esses processos, já que eles podem ler e escrever dados diretamente na memória compartilhada, sem a necessidade de intermediários como chamadas ao sistema operacional ou troca de mensagens.

Comunicação entre Processos: Em sistemas operacionais modernos, processos podem usar memória compartilhada para trocar dados de forma rápida e eficiente. Quando vários processos têm acesso a uma área comum de memória, eles podem compartilhar informações diretamente, sem precisar de mecanismos mais lentos como a troca de mensagens através de filas ou sockets.

Desempenho: A comunicação via memória compartilhada é muito mais rápida do que outros métodos de comunicação interprocessos, pois não requer intervenções frequentes do sistema operacional, como acontece nas chamadas de passagem de mensagens.

Embora a memória compartilhada seja uma ótima maneira de facilitar a comunicação entre processos, ela também cria desafios de sincronização. Isso ocorre porque vários processos podem tentar acessar a memória compartilhada ao mesmo tempo, o que pode levar a condições de corrida (race conditions), onde o estado da memória pode ficar inconsistente.

  • Mecanismos de sincronização, como semaforos ou monitores, são utilizados para garantir que apenas um processo acesse a memória compartilhada de cada vez, evitando esses problemas.

A afirmação da questão é correta, pois a memória compartilhada é de fato uma abordagem utilizada em sistemas operacionais modernos para a comunicação e sincronização de processos. Ela oferece desempenho eficiente na troca de informações entre processos, mas requer mecanismos adicionais de sincronização para garantir que os dados compartilhados não sejam corrompidos por acessos simultâneos.

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo