Um sistema operacional moderno prevê uma maneira de um proce...
Gabarito comentado
Confira o gabarito comentado por um dos nossos professores
Alternativa correta: E - Threads.
Vamos lá! A questão aborda um conceito fundamental dos sistemas operacionais modernos, que é a capacidade de um processo se dividir em sub-tarefas, que podem ser executadas de forma concorrente ou paralela. Essas sub-tarefas são conhecidas como threads. Uma thread, ou linha de execução, é a menor sequência de instruções programadas que pode ser gerenciada independentemente por um escalonador, que é parte do sistema operacional.
Entender o conceito de threads é crucial para resolver essa questão, pois elas são a chave para a realização de multitarefa dentro de um mesmo processo, permitindo que um programa realize várias operações ao mesmo tempo. Isso é especialmente útil em aplicações que necessitam responder a múltiplos eventos simultâneos ou realizar operações que possam ser paralelizadas para aumentar a eficiência.
A alternativa correta, a letra E, está certa porque threads são exatamente isso: divisões de um processo em múltiplas tarefas que podem ser executadas de forma concorrente. Diferente de processos completos, que possuem seu próprio espaço de endereçamento e recursos alocados pelo sistema operacional, as threads compartilham o espaço de endereçamento e recursos com outras threads do mesmo processo, o que torna a criação e a troca de contexto entre elas muito mais eficiente do que entre processos distintos.
As outras alternativas mencionam conceitos diferentes: interrupções (A) referem-se a sinais que notificam o sistema operacional de que um evento externo ocorreu; Kernel (B) é o núcleo do sistema operacional responsável por gerenciar os recursos do sistema; máquina virtual (C) é uma emulação de um sistema computacional; e Servlets (D) são classes em Java utilizadas para estender as capacidades de servidores de aplicações web.
Entender essas definições permite identificar claramente que a resposta correta é, de fato, a alternativa letra E.
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
Linha ou Encadeamento de execução (em inglês: Thread), é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrencialmente. O suporte à thread é fornecido pelo próprio sistema operacional no caso da linha de execução ao nível do núcleo (em inglês: Kernel-Level Thread (KLT)), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT). Uma thread permite, por exemplo, que o usuário de um programa utilize uma funcionalidade do ambiente enquanto outras linhas de execução realizam outros cálculos e operações.
https://pt.wikipedia.org/wiki/Thread_(ci%C3%AAncia_da_computa%C3%A7%C3%A3o)
e-
Thread tem a ideia do subprocesso, mas com a mesma area dados do programa principal. Nao ha criação de PCB e o contexto de software é o mesmo do processo q o originou. O que diferencia os threads de 1 procvesso é os dados que eles processam.
Clique para visualizar este comentário
Visualize os comentários desta questão clicando no botão abaixo