Questões de Concurso Sobre threads em sistemas operacionais

Foram encontradas 180 questões

Q4186033 Sistemas Operacionais
Preencha as lacunas abaixo, identificando as informações correspondentes às threads em um sistema operacional.

Threads são unidades de execução que ________ o espaço de endereçamento do processo ao qual pertencem, possuem ________ overhead de criação em comparação com processos e, em arquiteturas multicore, podem ________ em núcleos distintos quando implementadas como kernel threads.

A sequência de palavras que preenche corretamente as lacunas é: 
Alternativas
Q4140351 Sistemas Operacionais

Relacione os conceitos de multithreading às suas respectivas descrições.


Conceito                Descrição
(1) Thread
(2) Mutex
(3) Deadlock
(4) Race Condition
(   ) Situação em que duas ou mais threads acessam e modificam dados compartilhados simultaneamente, podendo gerar resultados imprevisíveis.

(   ) Unidade de execução leve dentro de um processo, capaz de executar tarefas concorrentemente com outras unidades de execução.

(   ) Mecanismo de sincronização utilizado para garantir que apenas uma thread acesse uma seção crítica por vez.

(   ) Situação em que duas ou mais threads ficam bloqueadas indefinidamente esperando por recursos que estão sendo mantidos umas pelas outras.



A sequência correta dessa associação é:

Alternativas
Q4140329 Sistemas Operacionais
De acordo com Silberschatz, uma thread é a unidade básica de utilização da CPU e compartilha com outras threads pertencentes ao mesmo processo diversos recursos, entre os quais se incluem
Alternativas
Q4101404 Sistemas Operacionais
A imagem abaixo apresenta a aba desempenho (cpu) do gerenciador de tarefas do microsoft windows, exibindo métricas em tempo real sobre o processamento do sistema. A correta interpretação desses indicadores é essencial para análise de desempenho e diagnóstico de gargalos.

Com base nas informações exibidas e no funcionamento do gerenciador de tarefas, analise as afirmativas a seguir:

Q39.png (352×285)


I. O valor de 48% de utilização da cpu representa a média instantânea de uso entre todos os processadores lógicos, e não necessariamente indica que metade dos núcleos físicos está totalmente ocupada.
II. A métrica speed (2.12 ghz) pode ultrapassar a velocidade base do processador (1.50 ghz), indicando ajuste dinâmico de frequência conforme a carga de trabalho.
III. O número de threads (4012) corresponde diretamente à quantidade de núcleos lógicos disponíveis no processador, refletindo sua capacidade máxima de execução paralela.
IV. A quantidade de threads exibida refere-se às unidades de execução criadas pelos processos em execução, podendo ser significativamente superior ao número de processadores lógicos.

Assinale a alternativa correta:
Alternativas
Q4090993 Sistemas Operacionais
Em sistemas operacionais modernos que implementam multithreading, a eficiência na coordenação de processos depende da compreensão exata de quais recursos são compartilhados e quais são privativos. Tendo isso em vista, assinale a alternativa que apresenta corretamente a arquitetura de memória e contexto de threads pertencentes a um mesmo processo.
Alternativas
Q4067228 Sistemas Operacionais
A principal diferença entre processos e threads, em um sistema operacional, está no fato de que: 
Alternativas
Q4067217 Sistemas Operacionais
A principal diferença entre processos e threads, em um sistema operacional, está no fato de que: 
Alternativas
Q4030736 Sistemas Operacionais
Analise o seguinte programa escrito em linguagem C, executado em ambiente Linux e utilizando a biblioteca POSIX Threads (pthreads):
Imagem associada para resolução da questão
Considerando a execução concorrente das threads, assinale a alternativa correta.
Alternativas
Q4013959 Sistemas Operacionais
Um sistema operacional moderno é responsável por gerenciar de forma eficiente os recursos do computador, entre eles o processador, por meio de mecanismos de escalonamento de processos.
Considerando os conceitos de processo, thread e escalonamento, analise as afirmativas a seguir:
I. Um processo corresponde a um programa em execução, possuindo espaço de endereçamento próprio, enquanto as threads de um mesmo processo compartilham esse espaço de memória.
II. Em um sistema com escalonamento preemptivo, o sistema operacional pode interromper a execução de um processo para alocar a CPU a outro processo de maior prioridade ou por fim de fatia de tempo.
III. No escalonamento do tipo Round Robin, cada processo recebe uma fatia fixa de tempo de CPU, denominada quantum.
IV. O escalonador de processos atua exclusivamente sobre os processos que estão no estado de execução (running), desta forma evita a inanição de processos na fila de espera.
Está CORRETO o que se afirma em:
Alternativas
Q3922555 Sistemas Operacionais
Um determinado aplicativo servidor web é baseado em threads e executado em um computador com sistema operacional Windows Server.
Nesse contexto, assinale a alternativa correta.
Alternativas
Q3917563 Sistemas Operacionais
Considere um Técnico que está migrando um serviço interno de arquivos de um órgão para um servidor dedicado e, nesse sentido, analisa o consumo de recursos pelos processos e threads dos sistemas internos. Diante do exposto, é CORRETO afirmar que:
Alternativas
Q3874614 Sistemas Operacionais
Paralelismo em nível de threads ocorre quando: 
Alternativas
Ano: 2026 Banca: FGV Órgão: AMAZUL Prova: FGV - 2026 - AMAZUL - Técnico de Informática |
Q3851603 Sistemas Operacionais

Nos sistemas operacionais modernos, o uso de threads permite dividir a execução de programas em fluxos independentes, favorecendo responsividade e melhor aproveitamento de recursos do processador.


Considerando as características e modelos de uso de threads em sistemas operacionais e linguagens de programação, assinale a alternativa correta. 

Alternativas
Q3814220 Sistemas Operacionais
Sobre os princípios de sistemas operacionais modernos, um fluxo de execução dentro de um processo, que compartilha os mesmos recursos desse processo e que permite que várias tarefas sejam realizadas ao mesmo tempo, é conhecido como: 
Alternativas
Q3723328 Sistemas Operacionais
Durante a implementação de uma aplicação com requisitos de paralelismo e alto desempenho, um professor orienta seus alunos a distinguirem entre processos e threads como estratégia de otimização da alocação de recursos. Considerando a arquitetura de sistemas operacionais modernos, é correto afirmar que:
Alternativas
Q3677386 Sistemas Operacionais
Supondo que várias pessoas estejam lendo a mesma folha de um jornal, cada uma delas percorrendo com o dedo o trecho do texto que estão lendo, pode-se dizer que, no contexto de sistemas operacionais, se a folha de jornal for um espaço de endereçamento, cada pessoa pode ser considerada um(a): 
Alternativas
Q3655105 Sistemas Operacionais
A capacidade de um sistema operacional moderno de executar múltiplas aplicações de forma aparentemente simultânea é uma de suas características mais fundamentais. Essa funcionalidade depende de um gerenciamento sofisticado das unidades de execução pelo núcleo do sistema, que aloca os recursos computacionais de maneira controlada. A compreensão da natureza teórica dessas unidades e de como os recursos são distribuídos entre elas é essencial para entender o funcionamento interno do sistema. Com base nos princípios de gerenciamento de tarefas no sistema operacional Windows, assinale a alternativa que descreve corretamente a relação entre processos e threads.
Alternativas
Q3635895 Sistemas Operacionais
Na computação paralela e distribuída, problemas com diferentes custos computacionais são divididos entre múltiplas unidades de execução.

Assinale a alternativa que apresenta um tipo de unidade de execução existente dentro de um processo.
Alternativas
Q3635830 Sistemas Operacionais
Qual é a principal diferença entre um processo e uma thread em sistemas operacionais? 
Alternativas
Q3585032 Sistemas Operacionais

A respeito dos fundamentos de GPU para ambientes de alto desempenho e das aplicações práticas da CUDA, julgue o item a seguir. 


Em CUDA, a execução paralela é estruturada em threads, que formam blocks, os quais, por sua vez, compõem grids, podendo diferentes blocks dentro de um mesmo grid compartilhar automaticamente sua memória local e seus registradores.  

Alternativas
Respostas
1: B
2: D
3: C
4: B
5: C
6: B
7: B
8: E
9: B
10: E
11: D
12: B
13: E
14: E
15: C
16: D
17: C
18: E
19: C
20: E