Ed
anteontem
Vamos analisar cada afirmativa: I) As técnicas utilizadas para troca de mensagens são: caixas de mensagens e filas de mensagens. Verdadeiro, essa afirmativa está correta, pois realmente existem essas duas técnicas para troca de mensagens em sistemas operacionais. II) Na caixa de mensagem, quando ocorre um timeout, a mensagem é colocada na lista de tarefas prontas e um código de erro é sinalizado para que o problema seja identificado. Falso, normalmente, em uma caixa de mensagens, um timeout pode resultar em uma falha na entrega da mensagem, mas não necessariamente coloca a mensagem na lista de tarefas prontas. O comportamento pode variar dependendo da implementação. III) Na fila de mensagens, o buffer underrun ocorre quando a tarefa receptora não consegue processar todas as informações da fila antes que esta fique cheia. Falso, o termo correto seria "buffer overflow", que ocorre quando a fila está cheia e novas mensagens não podem ser adicionadas. O buffer underrun se refere a uma situação onde a tarefa receptora não consegue ler as mensagens a tempo, mas não é o que está descrito. IV) Uma fila de mensagens pode ser utilizada para enviar e receber informações como temperatura de sensores e mensagens de textos para display de LCD. Verdadeiro, essa afirmativa está correta, pois filas de mensagens são frequentemente usadas para esse tipo de comunicação. Com base nas análises, os itens verdadeiros são I e IV. Portanto, a alternativa que contém todos os itens verdadeiros é: a) I e IV. Como não há essa opção, a única alternativa correta é a que contém o item I. Se precisar de mais ajuda, é só avisar!