Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaiação Parcial: CCT0245_SM_201601350929 V.1 Aluno(a): LEONARDO CORRÊA DE ARAUJO ALMEIDA Matrícula: 201601350929 Acertos: 10,0 de 10,0 Data: 10/04/2017 20:02:17 (Finalizada) 1a Questão (Ref.: 201601403013) Acerto: 1,0 / 1,0 Para que uma aplicação execute instruções privilegiadas deverá efetuar: uma interrupção uma solicitação ao administrador do sistema a execução de um programa específico uma chamada ao sistema o acesso com uma conta privilegiada. 2a Questão (Ref.: 201601417801) Acerto: 1,0 / 1,0 (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou rodoviárias e pela monitoração do lançamento de um foguete. Por suas características, esse sistema opera na modalidade de processamento conhecida como: batch e real time. off-line e real time. on-line e time sharing. off-line e time sharing. on-line e real time. 3a Questão (Ref.: 201601397684) Acerto: 1,0 / 1,0 Em relação ao conceito de processos, marque a assertiva CORRETA: Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos diferentes (um para cada instância). Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há dois processos iguais. Quando há duas instâncias de um mesmo programa em execução, pode-se dizer que há um único processo responsável pelas duas instâncias. 4a Questão (Ref.: 201601996886) Acerto: 1,0 / 1,0 Suponha que um usuário acionou um programa que, ao ser carregado, solicitou a digitação de uma senha. Quando o programa foi acionado, o processo passou pelos estados "pronto" e "executando". Em seguida o programa ficou no estado "espera", pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "execução"? Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução. Sim. Assim que liberar o processador ele será executado. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. sim, pois independente da quantidade de CPU´s ele será executado. Sim. Mas somente se o computador tiver mais de uma CPU. 5a Questão (Ref.: 201601616712) Acerto: 1,0 / 1,0 Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções: Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores. PORQUE O sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. Tanto a primeira quanto a segunda asserções são proposições falsas. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. 6a Questão (Ref.: 201601613875) Acerto: 1,0 / 1,0 Threads são fluxos de execução distintos dentro de um mesmo processo. É a unidade de execução de um sistema. Qual das afirmativas abaixo não estão de acordo com o conceito de threads ? Economia de tempo de gerenciamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Utilização de múltiplos processadores Melhor aproveitamento na fatia de tempo Compartilhamento de recursos 7a Questão (Ref.: 201601996862) Acerto: 1,0 / 1,0 O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado: Região de saída Região crítica Região restante Região de entrada Região problemática 8a Questão (Ref.: 201601997575) Acerto: 1,0 / 1,0 Embora ambos tenham seu escalonamento feito pelo gerenciamento de processos, threads e processos são estruturalmente distintos. Qual é a principal diferença entre eles? Escolha a alternativa correta. Processos executam mais rapidamente. Threads possuem o mesmo contexto de software Threads apenas podem ocorrer em processadores multicore. Processos apenas podem ocorrer em sistemas de grande porte. Apenas threads podem ser executados em paralelo. 9a Questão (Ref.: 201601613878) Acerto: 1,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa 10a Questão (Ref.: 201601396867) Acerto: 1,0 / 1,0 Deadlock pode ser definido como uma situação em que um processo aguarda por um recurso que nunca estará disponível ou um evento que nunca ocorrerá. Para que ocorra a situação de deadlock, algumas condições são necessárias simultaneamente. Assinale alternativa que contém todas essas condições: Espera por recurso e não-preempção. Não-preempção. Exclusão mútua e espera por recurso. Exclusão mútua, espera por recurso e não-preempção. Exclusão mútua e não-preempção. Avaiação Parcial: CCT0245_SM_201601350929 V.2 Aluno(a): LEONARDO CORRÊA DE ARAUJO ALMEIDA Matrícula: 201601350929 Acertos: 10,0 de 10,0 Data: 10/04/201720:22:36 (Finalizada) 1a Questão (Ref.: 201601996883) Acerto: 1,0 / 1,0 Analise as seguintes instruções: I - Desabilitar todas as interrupções; II - Ler o horário do relógio; III - Alterar o horário do relógio; IV - Alterar o mapa de memória. Quais dessas instruções só podem ser executadas pelo kernel de um sistema operacional? III e IV I, II e III I, III e IV II I, II e IV 2a Questão (Ref.: 201601396845) Acerto: 1,0 / 1,0 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Um sistema operacional é responsável por gerenciar os recursos computacionais. Atua como uma interface entre o usuário e o computador. São componentes básicos de um sistema operacional: interface com o usuário; gerência do processador; gerência de memória; gerência de dispositivos; sistema de arquivos. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida. 3a Questão (Ref.: 201601418023) Acerto: 1,0 / 1,0 Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Em um dado momento ele nota que o computador ficou lento. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. Ao conferir no gerenciador de tarefas, ele observa que existe um novo processo chamado "backup". Entretanto, não há nenhuma interface para lidar com esse processo. Neste caso, podemos dizer que o processo "backup" é um processo do tipo: Daemon. Underground. Background. Thread. Foreground. 4a Questão (Ref.: 201601401213) Acerto: 1,0 / 1,0 Qual a diferença básica entre um processo e um programa? Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um programa em disco. Um programa é um processo em execução. Um processo é um thread. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um programa é um processo em execução. Um processo é um arquivo em disco. 5a Questão (Ref.: 201601624450) Acerto: 1,0 / 1,0 Um thread é Fluxo de execução e parte integrante de um processo e o multithreading é a associação de vários fluxos de execução a um único processo. Julgue as sentenças em verdadeiras (V) ou falsas (F). 1. Thread é uma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. 2. Cada thread tem o mesmo contexto de hardware e compartilha o mesmo o espaço de memória (endereçado a um mesmo processo-pai), porém o contexto de software é diferente. 3.Um dos benefícios do uso das threads é que quando um thread espera por um recurso um outro do mesmo grupo pode estar sendo executado. Marque a opção correta. 1.F - 2.F - 3.V 1.V -2.F - 3.F 1.V - 2.F - 3.V 1.V -2.V - 3.V 1.F - 2.V - 3.F 6a Questão (Ref.: 201601400495) Acerto: 1,0 / 1,0 Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do controle de memória do processo. do gerenciamento de arquivo. do espaço de endereçamento do processo. do contexto de hardware do processo. do contexto de software do processo. 7a Questão (Ref.: 201601501419) Acerto: 1,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). 8a Questão (Ref.: 201602007467) Acerto: 1,0 / 1,0 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? Exclusão mútua Deadlock Espera ocupada Bloqueio do processo Starvation 9a Questão (Ref.: 201601397738) Acerto: 1,0 / 1,0 Para evitar os problemas causados pelo compartilhamento de recursos entre processos executados de forma concorrente foram propostos mecanismos de exclusão mútua. Os mecanismos de exclusão mútua são classificados entre soluções de hardware e soluções de software. Das alternativas abaixo, marque a unica que apresenta uma solução de HARDWARE para o problema da exclusão mútua. Segundo algoritmo Algoritmo de Peterson. Primeiro algoritmo Instrução test-and-set. Algoritmo de Dekker. 10a Questão (Ref.: 201601993340) Acerto: 1,0 / 1,0 A exclusão mútua deve afetar apenas os processos concorrentes somente quando um deles estiver fazendo acesso ao recurso compartilhado. A parte do código do programa onde é feito o acesso ao recurso compartilhado é denominada de: Região Crítica Aplicação Concorrente Condição de Corrida Espera Ocupada Exclusão Mútua de Execução
Compartilhar