Em relação a processos é correto afirmar que: 

Próximas questões
Com base no mesmo assunto
Q3060556 Sistemas Operacionais
Em relação a processos é correto afirmar que: 
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa Correta: E

O conceito de processo em sistemas operacionais é fundamental para entender como os programas são geridos e executados em um computador. Um processo é essencialmente um programa em execução e pode ser composto por uma ou mais threads, que são as unidades de execução dentro de um processo. Vamos analisar a questão e justificar cada alternativa.

Alternativa E - Correta: "Um programa ao ser executado pode gerar mais de um processo no sistema operacional."

Isso está correto. Em muitos sistemas operacionais, é possível que um programa seja executado em várias instâncias ao mesmo tempo, cada uma representando um processo separado. Por exemplo, ao abrir múltiplas janelas de um navegador, cada uma pode ser um processo separado, gerando mais de um processo no sistema.

Alternativa A - Incorreta: "Um programa em disco sempre ocupa mais espaço em uma mídia de armazenamento persistente do que quando em execução."

Esta afirmação está equivocada. O espaço ocupado por um programa em disco não é diretamente comparável ao espaço que ocupa na memória durante a execução. Quando um programa é carregado para ser executado, ele consome memória para o código, dados, pilhas, entre outros. Na prática, pode ocupar mais espaço em RAM do que no disco devido a essas alocações adicionais.

Alternativa B - Incorreta: "Um programa ao ser executado gera um processo com nenhuma, uma, ou várias threads."

Embora a parte sobre threads seja verdade, um processo sempre possui pelo menos uma thread, chamada de thread principal. Um processo sem threads não é executável, pois não teria fluxo de execução.

Alternativa C - Incorreta: "O comportamento dos sistemas operacionais de hoje (Windows e Linux) é executar processos e não threads."

Essa afirmação não é precisa. Os sistemas operacionais modernos, como Windows e Linux, são capazes de executar tanto processos como threads. Na verdade, o uso de threads é incentivado para melhorar a eficiência e o desempenho das aplicações.

Alternativa D - Incorreta: "As threads se comportam como alocador de recursos no sistema operacional e os processos como fluxos de execução do código que fazem uso dos recursos alocados pelas threads."

Esta explicação está invertida. Na verdade, os processos são as entidades que possuem recursos (como memória e handles de arquivos), enquanto as threads são as unidades de execução que operam dentro do contexto desses processos utilizando os recursos alocados.

Gostou do comentário? Deixe sua avaliação aqui embaixo!

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: E

A) Geralmente, o espaço ocupado por um programa na memória (durante a execução) inclui não só o código do programa, mas também dados em execução, pilha de execução, recursos alocados dinamicamente, entre outros. Isso pode fazer com que um programa ocupe mais espaço em RAM do que no disco, onde ele está armazenado em uma forma mais compacta.

B) Todo processo tem pelo menos uma thread (a principal), que executa o código do programa, a afirmação de que um processo pode ter "nenhuma" thread está errada, pois sem uma thread, o processo não pode executar.

C) Windows e Linux executam tanto processos quanto threads. As threads são unidades de execução dentro dos processos, e os sistemas operacionais modernos são capazes de gerenciá-las separadamente, permitindo multitarefa e paralelismo.

D) É o contrário: os processos alocam e gerenciam os recursos (como memória, arquivos, etc.), enquanto as threads são as unidades de execução que utilizam esses recursos dentro de um processo.

Clique para visualizar este comentário

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