Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0245_AV_201407352415 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201407352415 - JUAREZ DA CONCEIÇÃO SOARES Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9002/AB Nota da Prova: 5,0 Nota de Partic.: 2 Av. Parcial 2 Data: 14/11/2015 18:00:37 1a Questão (Ref.: 201407449838) Pontos: 0,5 / 1,5 Existem diferentes maneiras de implementar a concorrência dentro de uma aplicação. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas implementações? Resposta: Theads: são independentes e podem ser executadas em paralelo, a não ser que exista um processo que dependa de outro. processos: São escalonados pelo kernel do sistema operacional subprocessos: são gerados por processos em execução, que foram colocados em modo de espera pelo escalonador, para executar uma operação, que resultará em um evento ou ação que está sendo aguarda pelo processo, que gerou este subprocesso. Gabarito: Nos processos independentes não existe vínculo entre o processo criado e o seu criador. Cada processo possui seu próprio contexto de hardware, contexto de software e espaço de nedereçamento. Já os subprocessos são criados dentro de uma hierarquia, onde existe uma dependência entre o processo criador e o o subprocesso. Caso o processo pai deixe de existir o processo filho deixará também, apesar de cada processo possuir sua própria PCB. Diferentemente dos dois exemplos anteriores, os threads compartilham o espaço de endereçamento e o contexto de software, porém cada thread possui seu próprio contexto de hardware. 2 a Questão (Ref.: 201408065646) Pontos: 0,0 / 1,5 No Linux existem 3 grupos de permissões e cada grupo é formado por 3 letras. Defina os grupos e as 3 letras, na sequência, bem como qual a permissão de cada letra? Resposta: ff Gabarito: Os 3 grupos de permissões são: dono, grupo e demais usuários. Que são formados por 3 letras r, w, x, que servem para definir o direito de R leitura, W escrita e X execução. 3 a Questão (Ref.: 201407419436) Pontos: 0,5 / 0,5 (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 Página 1 de 4BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Priscilla Realce 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: on-line e time sharing. off-line e time sharing. off-line e real time. batch e real time. on-line e real time. 4 a Questão (Ref.: 201407617926) Pontos: 0,5 / 0,5 Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinale a opção CORRETA. O processador pode auto interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento. As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. 5 a Questão (Ref.: 201407626085) Pontos: 0,5 / 0,5 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.V -2.V - 3.V 1.F - 2.V - 3.F 1.F - 2.F - 3.V 1.V - 2.F - 3.V 1.V -2.F - 3.F Página 2 de 4BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp 6a Questão (Ref.: 201407999210) Pontos: 0,0 / 0,5 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. Apenas threads podem ser executados em paralelo. Processos apenas podem ocorrer em sistemas de grande porte. Processos executam mais rapidamente. Threads apenas podem ocorrer em processadores multicore. Threads possuem o mesmo contexto de software 7a Questão (Ref.: 201407994975) Pontos: 0,5 / 0,5 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: Condição de Corrida Espera Ocupada Região Crítica Exclusão Mútua de Execução Aplicação Concorrente 8 a Questão (Ref.: 201407419643) Pontos: 0,5 / 0,5 Na gerência do processar vários critérios de seleção são utilizados para determinar qual processo irá executar. Na política de escalonamento First-In-First-Out (FIFO), é selecionado para execução o processo que: Chegar primeiro ao estado de espera. Chegar primeiro ao estado de pronto. Tiver maior prioridade. Tver o menor tempo de processador ainda por executar. Tiver o maior tempo de procesador ainda por executar. 9 a Questão (Ref.: 201407998491) Pontos: 1,0 / 1,0 Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Swapping Dinamic memory acess (DMA) Página 3 de 4BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp Memória virtual Page faults Trashing 10 a Questão (Ref.: 201407654504) Pontos: 1,0 / 1,0 O gerenciamento dos sistemas de entrada/saída de dados é normalmente implementado em duas camadas: uma responsável pelo controle do dispositivo e outra,pelo gerenciamento de entrada/saída. Por que isso representa um projeto eficiente? Escolha a alternativa correta. Porque permite o compartilhamento dos dispositivos de entrada/saída através do gerenciamento de entrada/saída. Porque permite o uso de duas linguagens de programação na sua implementação, pois o controle do dispositivo exige a programação em linguagem de máquina. Porque permite separar as operações de entrada das operações de saída de dados. Porque permite evitar o uso de DMA para a operação de entrada/saída. Porque permite separar características de hardware de características funcionais do dispositivo de entrada/saída. Período de não visualização da prova: desde 12/11/2015 até 24/11/2015. Página 4 de 4BDQ Prova 28/11/2015http://bquestoes.estacio.br/bdq_prova_resultado_preview_aluno.asp
Compartilhar