Prévia do material em texto
Você acertou 4 de 10 questões Verifique seu desempenho e continue treinando! Você pode refazer o exercício quantas vezes quiser. Verificar Desempenho Lista de exercícios Processos Gerencia De Processador T Quando existe mais de um processo acessando uma memória compartilhada, corre-se 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. Questão de 10 1 2 3 4 5 A definição de uma região na qual pode haver somente um processo em execução. 6 7 8 9 10 B A separação dos processos em de modo que haja linhas de execução independentes. Corretas (4) Incorretas (6) Em branco (0) Diminuir a velocidade de processamento do D Eliminar um dos processos envolvidos na condição de corrida. Utilizar algoritmos de escalonamento que garantam que os processos sejam escalonados em diferentes UCPs. Resposta incorreta Opa! A alternativa correta é 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 recurso. Dessa forma, enquanto um processo utiliza o recurso, os demais devem aguardar. 2 Marcar para revisão As condições de corrida podem causar uma série de problemas, incluindo resultados imprevisíveis, corrupção de dados falhas no o que define "Condição de Corrida"? Um método de atualização de saldo B uso de memória compartilhada para armazenar dados fenômeno quando dois ou mais processos estão acessando dados compartilhados e o resultado depende de quem executa primeiro e quando. D Uma forma de programação concorrente. Uma falha no sistema Resposta correta você selecionou a alternativa correta. Confira o gabarito comentado! Gabarito Comentado Condição de corrida ocorre quando dois ou mais processos estão acessando dados compartilhados e resultado do processamento depende de quem executa e quando é executado. 3 Marcar para revisão A construção de programas concorrentes permite que sistemas modernos aproveitem a capacidade de multiprocessamento, executando múltiplas tarefas Neste contexto, 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 mesmo espaço de endereçamento, proporcionam uma execução cooperativa com menor sobrecarga de Considerando o 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 II: o modelo baseado em subprocessos exige menor uso de recursos computacionais, já que cada processo filho compartilha integralmente a 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): II, III D III E IIIResposta incorreta Opal A alternativa correta é letra B. Confira o gabarito comentado! Gabarito Comentado Afirmativa I Correta. Threads compartilham mesmo espaço de endereçamento 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 carga entre diferentes processadores, melhorando desempenho e aproveitando o multiprocessamento. 4 Marcar para revisão Em uma startup de tecnologia, time de desenvolvimento está projetando um novo aplicativo que otimiza uso de recursos do processador em smartphones Eles precisam entender como os processos são criados gerenciados finalizados para melhorar eficiência do app. Considerando texto, analise as afirmativas abaixo: Todos os processos são independentes não compartilham recursos do sistema operacional II. Um processo pode criar outros processos durante sua execução que são conhecidos como processos filho. III. A finalização de um processo libera os recursos alocados pelo sistema operacional para serem reutilizados. Assinale opção que apresenta somente as alternativas corretas. A apenas apenas. D III, apenas. Resposta correta você selecionou a alternativa correta. Confira gabarito comentado! Gabarito Comentado A afirmativa incorreta porque os processos podem compartilhar recursos do sistema operacional especialmente em sistemas modernos que suportam multitarefa execução As afirmativas e III estão corretas, pois um processo pode de fato criar outros processos (processos filho) e finalização de um processo permite ao sistema operacional recuperar os recursos alocados para serem reutilizados 5 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 levando altos tempos de espera e resposta Considerando texto, analise as afirmativas abaixo: 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 opção que apresenta somente as alternativas corretas. A B le apenas. apenas. E apenas Resposta incorreta Opa! A alternativa correta é letra C. Confira gabarito comentado! Gabarito Comentado A afirmativa incorreta porque escalonamento de processos é crucial para desempenho do especialmente em um ambiente multitarefa A afirmativa está correta, pois objetivo dos algoritmos de escalonamento é justamente otimizar distribuição do tempo de CPU entre os melhorando o desempenho geral do A afirmativa III está correta, pois processos em estado de espera não consomem 6 Marcar para revisão Em um sistema operacional gestão eficaz do processador é crucial para desempenho. Uma estratégia chave uso de algoritmos de escalonamento para decidir qual processo executará em seguida maximizando utilização da Qual algoritmo de escalonamento prioriza os processos com menor tempo restante primeiro? Round Robin. BMenor Tempo Primeiro (Shortest Remaining Time First D First-Served (FCFS). E Resposta correta você selecionou alternativa correta. Confira gabarito comentado! Gabarito Comentado algoritmo de Menor Tempo Primeiro (Shortest Remaining Time First SRTF) é um algoritmo de escalonamento preemptivo que prioriza execução dos processos com menor tempo de execução restante. Esta abordagem é eficaz para reduzir o tempo de espera médio e aumentar a eficiência do processador. 7 Marcar para revisão Em sistemas operacionais como Linux, subprocessos e threads são tratados como tarefas, e sua criação ger Considerando o texto, analise as afirmativas abaixo: criar threads com flag CLONE_VM, sistema assegura que todos compartilhem o mesmo espaço de II. A criação de subprocessos no Linux com uso do mecanismo de cópia na escrita (copy on write) reduz tempo de criação ao evitar duplicação imediata dos segmentos de III. A comutação de contexto entre subprocessos é menos custosa que entre pois há maior isolamento Marque alternativa que apresenta a(s) afirmativa(s) correta(s): A III B III D I, III E Resposta incorreta Opa! A alternativa correta é letra B. Confira gabarito comentado! Gabarito Comentado Afirmativa I Correta. uso de CLONE_VM implica no compartilhamento do espaço de memória, que requer estratégias de sincronização para evitar condições de corrida e inconsistências nos dados Afirmativa II Correta. o mecanismo de copy on write permite que pai filho compartilhem os mesmos segmentos de memória até que haja modificação, otimizando desempenho e uso de memória. Afirmativa III Incorreta. A comutação de contexto entre threads é mais leve, pois não requer operações de gerenciamento de memória como ocorre entre subprocessos. 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 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 Considerando texto, analise as afirmativas abaixo: Threads são considerados processos pois sua criação consome menos recursos e permite comutação mais rápida em comparação aos subprocessos. II. Em um ambiente 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 Marque a alternativa que apresenta a(s) afirmativa(s) correta(s): A III II. D III E Resposta incorreta Opa! A alternativa correta é letra B. Confira gabarito comentado! Gabarito Comentado Afirmativa Correta. Threads são chamados de processos leves justamente por consumirem menos recursos e exigirem menos operações do sistema na criação e gerenciamento. Afirmativa Correta Quando gerenciados no espaço do usuário, bloqueio de um thread pode suspender todo afetando também os demais Afirmativa III Incorreta. A chamada clone() só se comporta como fork() quando nenhum flag é Afirmar que é necessário omitir todos os flags para garantir um subprocesso tradicional está incorreto, pois Marcar para revisão Considere programa abaixo escrito em linguagem C. No instante da execução da linha 5. uma hierarquia composta de quantos processos threads, respectivamente?1 main(){ 2 int 3 for(i=0;i