Em relação a sistemas operacionais, considere: I. Várias t...

Próximas questões
Com base no mesmo assunto
Q239092 Sistemas Operacionais
Em relação a sistemas operacionais, considere:

I. Várias tarefas mantidas simultaneamente na memória pelo sistema operacional é uma característica da multiprogramação. Essa propriedade otimiza a utilização efetiva da CPU, pois o sistema operacional assegura que uma tarefa sempre esteja em execução.

II. Toda vez que um processo é gerado por um thread, um único contador de programa (program counter) é usado para se referir ao conjunto de threads e seus respectivos processos, para identificar a próxima instrução a ser executada.

III. O fato de sistemas operacionais de rede utilizarem a comunicação de rede para oferecer compartilhamento de recursos, com a troca de mensagens entre diferentes processos em diversos computadores, faz com que eles possam ser classificados como sistemas operacionais menos autônomos que os demais.

IV. O sistema operacional em cluster pode ser entendido como uma arquitetura intermediária entre a computação distribuída e multiprocessamento, no qual pode ocorrer tanto o clustering assimétrico (um servidor executa a aplicação enquanto os outros ficam em waiting), quanto o clustering simétrico (todos os hosts estão executando as aplicações).

É correto o que consta APENAS em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Querido aluno, vamos analisar a questão e entender por que a alternativa correta é a alternativa D.

Primeiramente, vamos discutir cada uma das afirmações presentes na questão:

I. Várias tarefas mantidas simultaneamente na memória pelo sistema operacional é uma característica da multiprogramação. Essa propriedade otimiza a utilização efetiva da CPU, pois o sistema operacional assegura que uma tarefa sempre esteja em execução.

Esta afirmativa está correta. A multiprogramação é uma técnica utilizada para maximizar o uso da CPU, mantendo várias tarefas na memória ao mesmo tempo. Quando uma tarefa está esperando por algum recurso (como uma operação de I/O), a CPU pode ser atribuída a outra tarefa, garantindo que a CPU esteja sempre ocupada.

II. Toda vez que um processo é gerado por um thread, um único contador de programa (program counter) é usado para se referir ao conjunto de threads e seus respectivos processos, para identificar a próxima instrução a ser executada.

Esta afirmativa está incorreta. Cada thread dentro de um processo possui seu próprio program counter (contador de programa) e seu próprio conjunto de registros. Isso porque cada thread pode estar executando uma parte diferente do código do processo de maneira independente.

III. O fato de sistemas operacionais de rede utilizarem a comunicação de rede para oferecer compartilhamento de recursos, com a troca de mensagens entre diferentes processos em diversos computadores, faz com que eles possam ser classificados como sistemas operacionais menos autônomos que os demais.

Esta afirmativa está correta. Sistemas operacionais de rede dependem da comunicação de rede para gerenciar recursos entre diferentes computadores, o que implica uma dependência externa para o funcionamento adequado, tornando-os menos autônomos em comparação com sistemas operacionais locais.

IV. O sistema operacional em cluster pode ser entendido como uma arquitetura intermediária entre a computação distribuída e multiprocessamento, no qual pode ocorrer tanto o clustering assimétrico (um servidor executa a aplicação enquanto os outros ficam em waiting), quanto o clustering simétrico (todos os hosts estão executando as aplicações).

Esta afirmativa está correta. Sistemas operacionais em cluster combinam características de computação distribuída e multiprocessamento. Em um clustering assimétrico, um servidor principal executa as tarefas enquanto os outros estão em espera para assumir em caso de falha. Em um clustering simétrico, todos os hosts executam tarefas ativamente, compartilhando a carga de trabalho.

Assim, combinando as afirmativas corretas, temos as opções I, III e IV que formam a resposta correta.

Portanto, a alternativa correta é a D - I, III e IV.

Espero que esta explicação tenha ajudado a clarear o raciocínio e entendimento sobre sistemas operacionais. Qualquer dúvida adicional, estarei à disposição!

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

Letra D

 

II. Toda vez que um processo é gerado por um thread, um único contador de programa (program counter) é usado para se referir ao conjunto de threads e seus respectivos processos, para identificar a próxima instrução a ser executada.

 

O erro no item II, está ao afirmar que há um único contador de programa (program counter) para um conjunto de threads.

De fato, cada thread tem o seu contador. Ou seja, cada thread tem o seu contexto de hardware (seus registradores).

Eles compartilham o mesmo espaço de endereçamento.

Só complementando o comentário do Lucc o.,

outro erro relativo ao item II é afirmar que um processo pode ser gerado por uma Thread. De acordo com Tanenbaum, um processo pode ser criado por:

  1. Início do sistema
  2. Execução de uma tarefa em lote
  3. Solicitação do usuário para criação de um processo
  4. Chamada de sistema feita por outro processo

Clique para visualizar este comentário

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