Lista de exercícios Processos e Gerencia De Processador Sair e finalizar depois
1 Marcar para revisão Questão 1 de 10
A criação de processos no Linux é uma parte fundamental da multiprogramação, permitindo que múltiplos 1 2 3 4 5
programas e tarefas sejam executados concorrentemente no sistema operacional.
O que acontece quando a chamada de sistema “fork()” é usada no Linux? 6 7 8 9 10
Em branco (10)
A Termina processos em execução.
Finalizar exercícios
B Cria um novo sistema operacional.
C Cria um processo que é uma cópia exata do processo que a chamou.
D Combina processos filhos e pais.
E Integra processos com threads.
2 Marcar para revisão
Quando existe mais de um processo acessando uma memória compartilhada, corre-se o risco da ocorrência da
condição de corrida, que é extremamente prejudicial ao resultado do processamento.
Dentre as opções abaixo, determine qual representa uma solução para a condição de corrida.
A A definição de uma região crítica, na qual pode haver somente um processo em execução.
B A separação dos processos em threads, de modo que haja linhas de execução independentes.
C Diminuir a velocidade de processamento do sistema.
D Eliminar um dos processos envolvidos na condição de corrida.
Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em
E
diferentes UCPs.
3 Marcar para revisão
A construção de programas concorrentes permite que sistemas modernos aproveitem a capacidade de
multiprocessamento, executando múltiplas tarefas simultaneamente. Neste contexto, o uso de subprocessos e
threads são abordagens distintas que apresentam vantagens e limitações específicas. Por exemplo, um
servidor web que cria um subprocesso para cada requisição ilustra como a concorrência pode ser aplicada na
prática. As threads, por compartilharem o mesmo espaço de endereçamento, proporcionam uma execução
cooperativa e com menor sobrecarga de sistema. Considerando o texto, analise as afirmativas abaixo:
I: O uso de threads reduz a sobrecarga do sistema em comparação aos subprocessos, uma vez que não há
necessidade de alocar um novo espaço de endereçamento para cada thread.
II: O modelo baseado em subprocessos exige menor uso de recursos computacionais, já que cada processo
filho compartilha integralmente a memória do processo pai.
III: A criação de subprocessos em um servidor web permite melhor aproveitamento da capacidade de
multiprocessamento do sistema, ao distribuir as requisições entre diferentes processadores.
Marque a alternativa que apresenta a(s) afirmativa(s) correta(s):
A I, II
B I, III
C II, III
D I, II, III
E III
4 Marcar para revisão
As condições de corrida podem causar uma série de problemas, incluindo resultados imprevisíveis, corrupção
de dados e falhas no sistema.
O que define a “Condição de Corrida”?
A Um método de atualização de saldo.
B O uso de memória compartilhada para armazenar dados.
O fenômeno quando dois ou mais processos estão acessando dados compartilhados e o resultado
C
depende de quem executa primeiro e quando.
D Uma forma de programação concorrente.
E Uma falha no sistema operacional.
5 Marcar para revisão
Os algoritmos de escalonamento são fundamentais para o funcionamento dos sistemas operacionais
modernos.
Qual a principal função de um algoritmo de escalonamento?
A Determinar quanto tempo de UCP cada processo necessita.
B Evitar que processos CPU-bound monopolizem a UCP.
C Decidir qual dos processos prontos deve ser alocado à UCP.
D Assegurar que a UCP nunca fique ociosa.
E Distribuir a memória entre os processos.
6 Marcar para revisão
O processo “Systemd” ou “init” é uma peça central do sistema operacional Linux, garantindo que os serviços
sejam iniciados na ordem correta, limpando processos órfãos e zumbis, e gerenciando o estado geral do
sistema.
Qual é a relação entre o processo “systemd” (ou “init”) no Linux e outros processos do sistema operacional?
A Systemd (ou init) é um subprocesso de outros processos.
B É o último processo a ser executado após todos os outros processos.
C Systemd (ou init) é o primeiro processo a ser executado e inicia a execução dos demais processos.
D Todos os processos no Linux são independentes de systemd (ou init).
E Systemd (ou init) serve apenas para finalizar processos.
7 Marcar para revisão
Em um sistema operacional moderno, a gestão eficaz do processador é crucial para o desempenho. Uma
estratégia chave é o uso de algoritmos de escalonamento para decidir qual processo executará em seguida,
maximizando a utilização da CPU.
Qual algoritmo de escalonamento prioriza os processos com o menor tempo restante primeiro?
A Round Robin.
B Prioridade.
C Menor Tempo Primeiro (Shortest Remaining Time First – SRTF).
D First-Come, First-Served (FCFS).
E Multinível.
8 Marcar para revisão
No desenvolvimento de sistemas concorrentes, a escolha entre utilizar subprocessos ou threads deve
considerar fatores como desempenho, consumo de recursos e necessidade de isolamento. Subprocessos
oferecem maior isolamento, enquanto threads compartilham dados e recursos do processo, o que pode facilitar
a comunicação, mas também aumenta os riscos de interferência entre execuções paralelas. Considerando o
texto, analise as afirmativas abaixo:
I. Threads são considerados processos leves, pois sua criação consome menos recursos e permite comutação
mais rápida em comparação aos subprocessos.
II. Em um ambiente multithread, o bloqueio de um thread no nível do usuário pode afetar todos os demais
threads do processo.
III. A duplicação de processos por meio da chamada clone() no Linux exige que todos os flags sejam omitidos,
garantindo o comportamento idêntico ao de um subprocesso tradicional.
Marque a alternativa que apresenta a(s) afirmativa(s) correta(s):
A I, III
B I, II
C II, III
D I, II, III
E II
9 Marcar para revisão
Um analista de sistemas está investigando um problema de desempenho em um servidor que executa múltiplas
instâncias de aplicativos web. Ele suspeita que o escalonamento de processos não está sendo eficiente,
levando a altos tempos de espera e resposta.
Considerando o texto, analise as afirmativas abaixo:
I. O escalonamento de processos é irrelevante para o desempenho do sistema.
II. Algoritmos de escalonamento visam distribuir o tempo de processador de forma justa entre todos os
processos.
III. Processos em estado de espera não consomem recursos do processador.
Assinale a opção que apresenta somente as alternativas corretas.
A I, apenas.
B I e III, apenas.
C II e III, apenas.
D II, apenas.
E III, apenas.
10 Marcar para revisão
Em sistemas operacionais como o Linux, subprocessos e threads são tratados como tarefas, e sua criação e ger
Considerando o texto, analise as afirmativas abaixo:
I. Ao criar threads com o flag CLONE_VM, o sistema assegura que todos compartilhem o mesmo espaço de ende
II. A criação de subprocessos no Linux com uso do mecanismo de cópia na escrita
(copy on write) reduz o tempo de criação ao evitar a duplicação imediata dos segmentos de memória.
III. A comutação de contexto entre subprocessos é menos custosa que entre threads, pois há maior isolamento e
Marque a alternativa que apresenta a(s) afirmativa(s) correta(s):
A I, III
B I, II
C II, III
D I, II, III
E I