Das diversas diferenças entre processo e thread, são apresentados os seguintes conceitos: I - No processo não são necessários registradores de controle. O que não ocorre com os threads, que necessitam de registradores para controle. II - No processo o espaço não é compartilhado e as memórias virtuais estão separadas. No thread o espaço é compartilhado e a memória alocada virtualmente em espaços lógicos. III - No processo os recursos são compartilhados, o que pode levar a problemas de comunicação, já nos threads isso não ocorre, porque possuem recursos próprios em ambiente contido. Analise os conceitos com V (Verdadeiro) ou F (Falso) e assinale a alternativa correspondente na sequência que ocorrer:

Questão

Das diversas diferenças entre processo e thread, são apresentados os seguintes conceitos:

I - No processo não são necessários registradores de controle. O que não ocorre com os threads, que necessitam de registradores para controle.

II - No processo o espaço não é compartilhado e as memórias virtuais estão separadas. No thread o espaço é compartilhado e a memória alocada virtualmente em espaços lógicos.

III - No processo os recursos são compartilhados, o que pode levar a problemas de comunicação, já nos threads isso não ocorre, porque possuem recursos próprios em ambiente contido.

Analise os conceitos com V (Verdadeiro) ou F (Falso) e assinale a alternativa correspondente na sequência que ocorrer:

Alternativas

A) F, F, V

B) V, V, F

C) V, F, V

D) F, V, F

92%

E) F, F, F

Explicação

Vamos avaliar cada afirmação sobre processo e thread.

I) “No processo não são necessários registradores de controle... threads necessitam de registradores...”

Falso (F). Tanto processos quanto threads precisam ter seu contexto de execução salvo/restaurado pelo sistema operacional durante trocas de contexto (context switch). Isso inclui registradores da CPU (como contador de programa, ponteiro de pilha e registradores gerais/controle). Portanto, não é verdade que processo “não precisa” de registradores de controle.

II) “No processo o espaço não é compartilhado e as memórias virtuais estão separadas. No thread o espaço é compartilhado...”

Verdadeiro (V). Em geral:

  • Processos têm espaços de endereçamento separados (memória virtual isolada entre processos).
  • Threads do mesmo processo compartilham o mesmo espaço de endereçamento (código, dados/heap), embora cada thread tenha sua própria pilha (stack) e registradores. A ideia central da afirmação (processo isolado vs thread compartilhando memória do processo) está correta.

III) “No processo os recursos são compartilhados... já nos threads isso não ocorre, porque possuem recursos próprios em ambiente contido.”

Falso (F). O contrário é o mais típico:

  • Threads (do mesmo processo) compartilham recursos (memória/variáveis globais, heap, arquivos abertos), o que pode causar condições de corrida e exigir sincronização.
  • Processos tendem a ser mais isolados; para compartilhar é preciso mecanismos explícitos (IPC, memória compartilhada etc.). Logo, a afirmação está invertida.

Sequência: F, V, F.

Alternativa correta: (D).

Questões relacionadas

Ver últimas questões

Comece a estudar de forma inteligente hoje mesmo

Resolva questões de concursos e vestibulares com IA, gere simulados personalizados e domine os conteúdos que mais caem nas provas.

Cancele quando quiser.