Questão nº 54
Questão de Tecnologia da Informação · FCC TRT4 2022 (nº 54)
Considere os seguintes itens de informação: processos filhos; pilha; arquivos abertos; alarmes pendentes; contador de programa; registradores; estado; espaço de endereçamento; variáveis globais; sinais e tratadores de sinais; informação de contabilidade.
São alguns dos itens de informação privados por threads,
- Acontador de programa; estado e; arquivos abertos.
- Binformação de contabilidade; registradores e; pilha.
- Cpilha; alarmes pendentes; estado e; registradores.
- Dcontador de programa; registradores; pilha e; estado. (alternativa correta)
- Ealarmes pendentes; sinais e tratadores de sinais e; contador de programa.
Resposta comentada
Gabarito Alternativa D
Um thread (ou linha de execução) é uma unidade de execução dentro de um processo. Enquanto threads de um mesmo processo compartilham o mesmo espaço de memória e recursos, cada thread possui seus próprios elementos para executar de forma independente.
- (A) Incorreta: "arquivos abertos" são recursos compartilhados por todas as threads de um processo, não privados a uma thread específica.
- (B) Incorreta: "informação de contabilidade" (como tempo de CPU) e "processos filhos" são geralmente gerenciados e compartilhados a nível de processo, não por thread individual.
- (C) Incorreta: "alarmes pendentes" são tipicamente gerenciados a nível de processo, não sendo privados a uma thread.
- (D) Correta: O contador de programa (PC) indica a próxima instrução a ser executada por aquela thread. Os registradores armazenam o contexto de execução da thread. A pilha é usada para chamadas de função e variáveis locais da thread. O estado (pronto, executando, bloqueado) é específico de cada thread. Todos esses itens são essenciais para que cada thread execute de forma independente.
- (E) Incorreta: "alarmes pendentes" e "sinais e tratadores de sinais" (a disposição do sinal) são geralmente compartilhados entre as threads de um processo. Apenas a máscara de sinais pode ser privada por thread. Armadilha da banca: Esta alternativa é tentadora porque "sinais e tratadores de sinais" pode ser confuso. Embora cada thread possa ter sua própria máscara de sinais (quais sinais ela bloqueia), a disposição (qual função trata um sinal) é geralmente definida para o processo como um todo. Além disso, "alarmes pendentes" são process-wide.
Fonte: FCC TRT4 2022 Analista Judiciário - Área Apoio Especializado - Especialidade Tecnologia da Informação (Caderno Tipo 001). Reproduzida para fins de estudo.