Questão nº 41

Questão de Tecnologia da Informação · FGV CVM 2024 (nº 41)

FGV2024Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8)Tecnologia da Informação
Gabarito: Cver comentário ↓

Em um projeto de desenvolvimento de um sistema operacional voltado para aplicações críticas de tempo real, o analista Jony está avaliando diferentes métodos de Comunicação entre Processos (IPC) para garantir a máxima eficiência, confiabilidade e atendimento aos requisitos de tempo real.

Considerando os desafios associados a esses sistemas, o método de IPC para sistemas de tempo real escolhido por Jony é:

Resposta comentada

Gabarito Alternativa C

IPC (Comunicação Entre Processos) é a forma como diferentes programas (processos) em um sistema operacional trocam informações ou coordenam suas ações. Em sistemas de tempo real, essa troca precisa ser extremamente rápida, previsível e confiável para que o sistema responda a eventos dentro de prazos rigorosos e garantidos.

  • (A) Incorreta: Pipes anônimos são simples, unidirecionais e não oferecem controle de prioridade para as mensagens, o que é essencial em sistemas de tempo real críticos.
  • (B) Incorreta: Semáforos são mecanismos de sincronização para controlar o acesso a recursos compartilhados, não um método direto para transferir dados entre processos. Eles complementam o IPC, mas não são um método de comunicação por si só.
  • (C) Correta: Filas de mensagens prioritárias permitem que processos enviem e recebam dados (mensagens), e o sistema operacional garante que as mensagens mais importantes (com maior prioridade) sejam processadas primeiro. Isso é fundamental para sistemas de tempo real, que precisam responder rapidamente a eventos críticos e processar tarefas urgentes antes das menos urgentes.
  • (D) Incorreta: Memória compartilhada é muito rápida para troca de dados, mas exige que os processos implementem sua própria sincronização complexa para evitar conflitos. Não oferece um mecanismo intrínseco de prioridade para as mensagens ou dados trocados, e a complexidade da sincronização manual pode introduzir imprevisibilidade, um risco em sistemas críticos de tempo real. A armadilha aqui é a velocidade da memória compartilhada, que é alta, mas a falta de prioridade inerente e a necessidade de sincronização manual a tornam menos adequada do que filas prioritárias para garantir o atendimento a requisitos críticos de tempo real.
  • (E) Incorreta: Sockets de rede são projetados principalmente para comunicação entre processos em diferentes máquinas (ou na mesma máquina via pilha de rede), introduzindo latência e sobrecarga que os tornam inadequados para a comunicação interna de alta performance e baixa latência exigida por sistemas de tempo real críticos.

Fonte: FGV CVM 2024 Analista CVM - TI Sistemas e Desenvolvimento (Perfil 8) (Caderno Tipo 1). Reproduzida para fins de estudo.

Continue estudando

Estudar é izi

Pratique milhares de questões como esta, de graça, com explicação e gamificação no Quizinho.

Estudar de graça no Quizinho