Questão de Sistemas Operacionais — Threads — FUNDATEC 2025
- Código
- qg473680
- Banca
- FUNDATEC
- Órgão
- IF Sul - MG
- Ano
- 2025
- Nível
- Superior
- Cargo
- PEBTT - Informática
- AUnidade de controle.
- BProcesso pesado.
- CRecurso compartilhado.
- DThread.
- ETransação.
GabaritoD — Thread.
Gabarito: letra D. No contexto de sistemas operacionais, uma thread é uma unidade de execução que compartilha o mesmo espaço de endereçamento (a “folha de jornal”) com outras threads do mesmo processo, mas cada thread possui seu próprio contador de programa, pilha e registradores (o “dedo” percorrendo o trecho). A analogia descreve exatamente esse modelo: várias threads executando concorrentemente sobre a mesma memória, cada uma com seu fluxo independente.
A banca testa a distinção fundamental entre processos e threads: processos têm espaços de endereçamento independentes; threads compartilham o mesmo espaço de endereçamento do processo pai. A “folha de jornal” representa a área de memória comum, e cada “pessoa” é uma thread.
Unidade de controle é um termo genérico (referente a hardware como a unidade de controle da CPU), não se aplica ao fluxo de execução de software. Não há relação com a analogia.
“Processo pesado” (heavyweight process) é um termo histórico, mas aqui a banca usa “processo” como conceito tradicional. Um processo possui seu próprio espaço de endereçamento, não compartilhado com outros processos. Na analogia, a folha é compartilhada, logo não pode ser um processo independente. Cada pessoa não é um processo, pois se fosse, cada uma teria sua própria folha.
Recurso compartilhado seria a própria folha de jornal (espaço de endereçamento), não a pessoa. A pessoa é quem utiliza o recurso, não o recurso em si.
Threads são fluxos de execução leves que compartilham o espaço de endereçamento, arquivos abertos, variáveis globais e outros recursos do processo, mas cada thread possui seu próprio contador de programa, pilha e registradores. A analogia casa perfeitamente: a folha (memória) é a mesma para todos; cada pessoa (thread) percorre um trecho diferente com seu dedo (contador de programa). Conforme o material de apoio: “Cada thread tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de hardware é diferente.”
Transação é um conceito de banco de dados (unidade lógica de trabalho com propriedades ACID), não se aplica a sistemas operacionais ou à analogia apresentada.
Para não confundir processo e thread na prova, lembre-se: “processo = casa própria (cada um tem seu terreno); thread = cômodos da mesma casa (compartilham o mesmo terreno)”. Na analogia da folha de jornal, se cada pessoa tivesse sua própria folha, seriam processos; como todas compartilham a mesma folha, são threads.
Gabarito: letra D
Link permanente: /questoes/qg473680