Logo Passei Direto
Buscar

EXERCÍCIO PROCESSOS E GERENCIA DE PROCESSADOR

Ferramentas de estudo

Questões resolvidas

Material
páginas com resultados encontrados.
páginas com resultados encontrados.

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Escolha uma das opções e acesse esse e outros materiais sem bloqueio. 🤩

Cadastre-se ou realize login

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Questões resolvidas

Prévia do material em texto

Você acertou 2 de 10 questões Verifique o seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho 1 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 texto, analise as afirmativas abaixo: 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: 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 B I, III C II, III D II, III E III Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Afirmativa Correta. Threads compartilham mesmo espaço de endereçamento e recursos do processo, reduzindo a sobrecarga em comparação com subprocessos, que exigem alocação de recursos independentes. Afirmativa - Incorreta. Subprocessos podem inicialmente compartilhar memória com processo pai via "copy on write", mas ainda requerem mais recursos do que threads, incluindo estruturas independentes e gerenciamento mais complexo. Afirmativa III - Correta. Usar subprocessos para tratar requisições em paralelo distribui a carga entre diferentes processadores, melhorando o desempenho e aproveitando o multiprocessamento.2 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 escalonamento de processos não está sendo eficiente, levando a altos tempos de espera e resposta. Considerando texto, analise as afirmativas abaixo: I. O escalonamento de processos é irrelevante para 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 e III, apenas. C e III, apenas. D II, apenas. E III, apenas. Resposta correta você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado A afirmativa é incorreta porque escalonamento de processos é crucial para desempenho do sistema, especialmente em um ambiente multitarefa. A afirmativa está correta, pois o objetivo dos algoritmos de escalonamento é justamente otimizar a distribuição do tempo de CPU entre os processos, melhorando desempenho geral do sistema. A afirmativa III está correta, pois processos em estado de espera não consomem CPU. 3 Marcar para revisão Em sistemas operacionais como o Linux, subprocessos e threads são tratados como tarefas, e sua criação e Considerando o texto, analise as afirmativas abaixo: Ao criar threads com flag CLONE_VM, o sistema assegura que todos compartilhem o mesmo espaço de end 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 III. A comutação de contexto entre subprocessos é menos custosa que entre pois há maior isolamento Marque a alternativa que apresenta a(s) afirmativa(s) correta(s): A III B C II, IIID II, III E Resposta correta você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Afirmativa Correta. uso de CLONE_VM implica no compartilhamento do espaço de o que requer estratégias de sincronização para evi Afirmativa Correta. mecanismo de copy on write permite que pai e filho compartilhem os mesmos segmentos de memoria até que haja modifica Afirmativa III Incorreta. A comutação de contexto entre threads é mais leve, pois não requer operações de de memória como ocorre 4 Marcar para revisão No desenvolvimento de software concorrente, a sincronização de processos é fundamental para evitar condições de corrida. Utilizar mecanismos adequados garante que os recursos sejam acessados de maneira segura e ordenada. Qual mecanismo é utilizado para evitar o acesso simultâneo a um recurso compartilhado? A Variáveis de condição. B C Compartilhada. D Pipes. E Filas de Mensagens. Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito Comentado Semáforos são mecanismos de sincronização que controlam o acesso a recursos compartilhados por múltiplos processos, utilizando um contador que determina quantos processos podem acessar o recurso simultaneamente, prevenindo condições de corrida. 5 Marcar para revisão Considere o programa abaixo escrito em linguagem C. No instante da execução da linha 5, uma hierarquia composta de quantos processos e respectivamente? 1 main(){ 2 int i;3 for 4 fork(); 5 6 } A 1e0 B 3 0 C 4 1 D E Resposta incorreta Opa! A alternativa correta é a letra E. Confira o gabarito comentado! Gabarito Comentado A alternativa correta é: 8 e 8. Isso ocorre porque, ao chamar a função Fork(), é criado um novo processo, conhecido como processo filho. Note que a função Fork() é invocada três vezes no loop, que resulta em um total de oito processos. Cada processo, por sua vez, possui uma thread principal, portanto, temos também oito É importante lembrar que, em C, cada processo possui pelo menos uma thread (a thread principal), e que a função Fork() cria um novo processo com uma cópia de todas as threads do processo pai. 6 Marcar para revisão A criação de processos é um passo essencial na execução de programas. Sistemas operacionais como o Linux fornecem chamadas de sistema específicas para essa finalidade, facilitando a gestão de múltiplas tarefas. Qual chamada de sistema no Linux é utilizada para criar um novo processo? A exec() B fork() C wait() D pipe() E kill() Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Gabarito ComentadoA chamada de sistema fork() é usada no Linux para criar um novo processo, que é uma cópia do processo pai. Este novo processo pode então executar mesmo programa que pai ou um programa diferente usando exec(). 7 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 de modo que haja linhas de execução independentes. 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 Resposta incorreta Opa! A alternativa correta é a letra A. Confira o gabarito comentado! Gabarito Comentado Uma solução típica para mitigar a ocorrência da condição de corrida é cercear o acesso simultâneo de dois ou mais processos a um mesmo Dessa forma, enquanto um processo utiliza o recurso, os demais devem aguardar. 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, 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: 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. Em um ambiente 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 comportamento idêntico ao de um subprocesso Marque a alternativa que apresenta a(s) afirmativa(s) A BC II, III D I, II, III E Resposta incorreta Opa! A alternativa correta é a letra B. Confira o gabarito comentado! Lista de exercícios Processos e Gerencia De Processador Sair Correta. Threads sao chamados de processos leves justamente por consumirem menos recursos e exigirem menos operações do siste Afirmativa Correta. Quando gerenciados no espaço do usuário, bloqueio de um thread pode suspender todo o processo, a de Questão 10 Afirmativa III 10 Incorreta. A chamada clone() só se comporta como fork() quando nenhum flag é utilizado. Afirmar que é 1 2 3 4 5 6 7 8 9 10 Corretas (2) 9 Marcar para revisão Incorretas (8) Os algoritmos de escalonamento são fundamentais para funcionamento dos sistemas operacionais Em branco (0) 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. Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado A principal função de um algoritmo de escalonamento é decidir qual dos processos que se encontram no estado de pronto deve ser alocado à UCP. 10 Marcar para revisãoEm um sistema operacional moderno, a gestão eficaz do processador é crucial para o desempenho. Uma estratégia chave é 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 menor tempo restante primeiro? A Round B C Menor Tempo Primeiro (Shortest Remaining Time First - SRTF). D First-Served (FCFS). E Resposta incorreta Opa! A alternativa correta é a letra C. Confira o gabarito comentado! Gabarito Comentado algoritmo de Menor Tempo Primeiro (Shortest Remaining Time First - SRTF) é um algoritmo de escalonamento preemptivo que prioriza a execução dos processos com o menor tempo de execução restante. Esta abordagem é eficaz para reduzir tempo de espera médio e aumentar a eficiência do processador.

Mais conteúdos dessa disciplina