Thread
Gabarito: letra E. Thread é a unidade de execução que existe dentro de um processo, compartilhando recursos como espaço de endereçamento, arquivos abertos e variáveis globais, mas possuindo seu próprio contador de programa, pilha e registradores (conceito fundamental de sistemas operacionais).
O conteúdo de apoio define thread como "uma forma como um processo/tarefa de um programa de computador é dividido em duas ou mais tarefas que podem ser executadas concorrentemente" e destaca que "cada thread tem o mesmo contexto de software e compartilha o mesmo espaço de memória (endereçado a um mesmo processo-pai)".
Alternativa A — ❌ Incorreta
Core (núcleo) é um componente de hardware da CPU, não uma unidade de execução dentro de um processo. Processos e threads são abstrações de software gerenciadas pelo sistema operacional.
Alternativa B — ❌ Incorreta
Kernel é o núcleo do sistema operacional, responsável por gerenciar recursos e fornecer serviços. Embora threads kernel-level (KLT) existam e sejam gerenciadas pelo kernel, o kernel em si não é uma unidade de execução dentro de um processo.
Alternativa C — ❌ Incorreta
Macrotarefa não é um termo técnico padrão em sistemas operacionais para designar uma unidade de execução dentro de um processo. Pode causar confusão com tarefas maiores, mas não é o conceito correto.
Alternativa D — ❌ Incorreta
Microtarefa também não é uma unidade de execução padrão em processos. Termo não utilizado na literatura de sistemas operacionais para esse fim.
Alternativa E — ✅ Correta ⟵ GABARITO
Thread é a unidade de execução que existe dentro de um processo. Um processo pode conter uma ou mais threads, que compartilham recursos do processo e executam concorrentemente. As threads são mais leves que processos, permitindo criação e destruição rápidas, e são amplamente utilizadas em programação paralela e concorrente.
Gabarito: letra E.