0% acharam este documento útil (0 voto)
4 visualizações4 páginas

Ex 2

O documento aborda questões sobre a criação e gerenciamento de processos no Linux, destacando a importância da multiprogramação e o uso de chamadas de sistema como 'fork()'. Ele também discute a condição de corrida, algoritmos de escalonamento e as diferenças entre subprocessos e threads, enfatizando suas vantagens e desvantagens. Além disso, apresenta questões de múltipla escolha para avaliar o entendimento sobre esses tópicos.

Enviado por

Paulo Rossi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
4 visualizações4 páginas

Ex 2

O documento aborda questões sobre a criação e gerenciamento de processos no Linux, destacando a importância da multiprogramação e o uso de chamadas de sistema como 'fork()'. Ele também discute a condição de corrida, algoritmos de escalonamento e as diferenças entre subprocessos e threads, enfatizando suas vantagens e desvantagens. Além disso, apresenta questões de múltipla escolha para avaliar o entendimento sobre esses tópicos.

Enviado por

Paulo Rossi
Direitos autorais
© All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato PDF, TXT ou leia on-line no Scribd

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

Você também pode gostar