Baixe o app para aproveitar ainda mais
Prévia do material em texto
Sistemas operacionais questões 1. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Atua como uma interface entre o usuário e o computador. É impossível fazer uso de um computador que não tenha um sistema operacional instalado. 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. Um sistema operacional é responsável por gerenciar os recursos computacionais. Um sistema operacional deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida. Gabarito Comentado 2. A CITAÇÃO " Principalmente usado em controle de processos, telecomunicações, etc. O SO monitora várias entradas que afetam a execução de processos, mudando os modelos de computadores do ambiente, e assim afetando as saídas, dentro de um período de tempo garantido (normalmente < 1 segundo)". REFERE-SE A: TIME SHARING TEMPO REAL MULPROCESSADOR MULTITAREFA INTERATIVO 3. 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? I, II e III I, III e IV III e IV I, II e IV II Gabarito Comentado 4. Assinale a questão abaixo, indicando as afirmações corretas. Em um sistema multiprogramado, contendo uma única CPU, a alternância da execução dos processos permite que processos distintos executem em tempos sequencialmente próximos. Embora, está execução transmita ao usuário a impressão de que estão sendo processados paralelamente, é possível afirmar que neste caso os processos não podem executar no mesmo instante de tempo, visto que há apenas uma CPU disponível. Sobre a execução de processos em um sistema multiprogramado é possível afirmar: A alternância da execução dos processos em tempos seqüencialmente próximos causa ao usuário a ilusão de que os processos estão executando paralelamente, ou seja, Pseudoparalelismo. O Sistema poderá causar Pseudoparalelismo, apenas se houver mais de uma CPU, ou seja, se o sistemas for fortemente acoplado. Se adicionarmos 3 CPUs, o sistema não poderá ser multiprocessado e multiprogramado. A alternância da execução dos processos em tempos sequencialmente próximos causa paralelismo real. Se o processo possuir várias threads, o sistema operacional poderá atender todas as thread utilizando paralelismo real. Gabarito Comentado 5. Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Um sistema operacional é responsável por gerenciar os recursos computacionais 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 Um sistema operacional deve facilitar acesso aos recursos do sistema Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida 6. (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: on-line e real time. batch e real time. off-line e time sharing. on-line e time sharing. off-line e real time. Gabarito Comentado 7. Em relação ao Sistema Operacionais quanto à Arquiteturas do Núcleo - Kernel, qual o termo se completa o texto abaixo com as lacunas em branco. O conceito de _______________ é de reduzir o kernel a comunicações de processos básicos econtrole de I/O, e deixar os outros serviços de sistemas situados no user-space (espaço dousuário) em forma de processos normais(chamados de servers - servidores). Existe um server para cada problema de gerenciamento de memória, um server faz gerenciamento de processos, e outro gerencia drivers, e assim por diante. kernel monlítico; microkernel superkernel camadas kernel Gabarito Comentado 8. Para que uma aplicação execute instruções privilegiadas deverá efetuar: a execução de um programa específico o acesso com uma conta privilegiada. uma interrupção uma chamada ao sistema uma solicitação ao administrador do sistema Gabarito Comentado 1. Qual a diferença básica entre um processo e um programa? 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 processo em execução. Um processo é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Um processo é um programa em execução. Um programa é um arquivo em disco. Gabarito Comentado 2. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas, sejam do usuário ou do próprio sistema. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Avalie as sentenças a seguir e assinale a correta. O escalonador também pode selecionar processo em ESPERA para execução. O estado de EXECUÇÃO representa o processo aguardando ser escalonado, ou seja, o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. O escalonador organiza a fila de processos em estado de PRONTO. Para escalonadores preemptivos existe a possibilidade de determinar uma fatia de tempo (time slice) para que o processo se mantenha em estado de EXECUÇÃO, após esse tempo o processo retorna para a fila de PRONTO Gabarito Comentado 3. Um processo, segundo Machado, é formada por três partes, conhecidas como contexto de hardware, contexto de software e espaço de endereçamento.A figura ilustra, de maneira abstrata, os componentes da estrutura de um processo, que juntos, mantêm todas as informações necessárias a execução de um programa. Sobre os componentes é correto afirmar que: o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, mas não pode salvá-las caso o processo seja interrompido. o contexto de hardware de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. o contexto de software armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o espaçode endereçamento armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter(PC), stack pointer (SP) e registrador de status(PSW). o contexto de hardware mantém informações nos registradores do processador, enquanto um processo está em execução, podendo salvá-las caso o processo seja interrompido. Gabarito Comentado 4. 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: CPU-bound. I/O-bound. foreground. background. monotarefa. 5. 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"? Sim. Assim que liberar o processador ele será executado. sim, pois independente da quantidade de CPU´s ele será executado. Sim. Mas somente se o computador tiver mais de uma CPU. Não. O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. Não. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução. Gabarito Comentado 6. Sabemos que os programas são carregados na memória principal sob a forma de processos e que um mesmo processo pode assumir estados diferentes ao longo do seu ciclo de vida. Sendo assim, os estados genéricos de um processo são: Novo, Executando, Esperando, stand by e Terminado Novo, Executando, Esperando, Pronto e Zumbi Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Terminado Novo, Executando, Stand by, Pronto e Terminado 7. O processo de um sistema operacional é definido como sendo "um programa em execução". Um processo pode assumir estados diferentes e consequentemente, ocorre mudanças entre os estados. Com relação a estas mudanças de estado, marque a opção que NÃO é possível acontecer. bloqueado para execução Execução para pronto pronto para execução Execução para bloqueado Bloqueado para pronto 8. Marque a opção que melhor representa a afirmação a seguir. Armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico, como program counter (PC), stack pointer (SP) e registrador de status¿. Contexto de Hardware Limites Espaço de Endereçamento Contexto de Software Thread 1. Threads são fluxos de execução distintos dentro de um mesmo processo. Assinale a afirmativa que NÃO está de acordo com o conceito de threads. Melhor aproveitamento na fatia de tempo Economia de tempo de processamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Compartilhamento de recursos Utilização de múltiplos processadores Gabarito Comentado 2. Uma das diferenças entre threads de usuário e threads de kernel e: A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 3. Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Já as threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. Isto posto, marque a assertiva VERDADEIRA: O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads. O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads. O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar contexto de hardware, de software e espaço de endereçamento. Gabarito Comentado 4. Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads de kernel. Se uma das threads desta aplicação for bloqueada para aguardar um acesso ao disco podemos afirmar que as demais threads deste processo: Não serão bloqueadas mas ficaram aguardando o desbloqueio da thread que solicitou o acesso ao disco Poderão continuar executando se não dependerem da thread que foi bloqueada Terão a prioridade reduzida para aguardar o desbloqueio da thread que solicitou o acesso ao disco Serão bloqueadas também para impedir a ocorrência de erros Serão interrompidas provocando um erro no processo. 5. Sabe-se que cada processo tem seu próprio contexto de software, contexto de hardware e espaço de endereçamento. Threads de um mesmo processo compartilham o mesmo contexto de software e espaço de endereçamento, apesar de terem contexto de hardware próprio. De acordo com as afirmações, marque a alternativa correta. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o contexto de hardware precisa ser salvo, já que o contexto de software e o espaço de endereçamento são os mesmos entre os vários threads O uso de threads diminui o desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento. O uso de threads representa ganhos em termos de desempenho, pois durante a interrupção de um thread apenas o espaço de endereçamento precisa ser salvo, já que o contexto de software e de hardware são os mesmos entre os vários threads O uso de threads não influencia no desempenho, pois durante a interrupção de um thread é necessário salvar o contexto de hardware, de software e espaço de endereçamento O uso de threads representa ganhos em termo de desempenho, pois durante a interrupção de um thread apenas o contexto de software precisa ser salvo, já que o contexto de hardware e o espaço de endereçamento são os mesmos entre os vários threads. Gabarito Comentado 6. Com relação ao conceito de thread, fluxo de dados, julgue os itensa seguir: I. São fluxos de execução distintos dentro de um mesmo processo. II. O kernel N Ã O enxerga essas threads e, por esse motivo, não podem ser gerenciadas individualmente. III. O thread N Ã O é considerado uma solução eficiente para os sistemas modernos Apenas II e III estão corretas Apenas I e II estão corretas Todas estão incorretas Todas estão corretas Apenas I e III estão corretas 7. Uma das diferenças entre threads em modo usuário e threads em modo kernel é: A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. Uma thread em modo kernel bloqueada bloqueia todo o processo obrigatoriamente e a em modo usuário não bloqueia. A thread em modo usuário não pode utilizar funções do sistema operacional e a thread em modo kernel pode. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. Gabarito Comentado 8. 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.F - 3.V 1.V -2.V - 3.V 1.F - 2.F - 3.V 1.F - 2.V - 3.F 1.V -2.F - 3.F 1. 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 problemática Região de saída Região de entrada Região crítica Região restante 2. Analise o texto a seguir: "Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar." Nesta situação pode-se identificar a ocorrência de: Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um evento que será solucionado assim que terminar a aula Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Gabarito Comentado 3. Starvation é uma situação que ocorre quando: Pelo menos um evento espera por um evento que não vai ocorrer. Quando Quantum está acima de 400 ms Pelo menos um processo é continuamente postergado e não executa. A prioridade de um processo é ajustada de acordo com o tempo total de execução do mesmo. O processo tenta mas não consegue acessar uma variável compartilhada. Gabarito Comentado 4. Em programação concorrente existe uma condição na qual o processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a alternativa que descreve o nome desta condição: Exclusão mútua Espera ocupada Deadlock Bloqueio Starvation Gabarito Comentado 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. Processos apenas podem ocorrer em sistemas de grande porte. Apenas threads podem ser executados em paralelo. Threads possuem o mesmo contexto de software Threads apenas podem ocorrer em processadores multicore. Processos executam mais rapidamente. Gabarito Comentado 6. Preciso de canetas e apagador para a aula. Peguei as canetas, mas parei para conversar um pouco. Ao tentar pegar o apagador fiquei sabendo que outro professor pegou o apagador para um reunião não programada e aguardava a caneta que não estava mais sobre a mesa para começar a reunião. Fiquei esperando que o apagador fosse devolvido e, como isso não aonteceu, resolvi guardar as canetas para a segunda aula e continuar aguardando o apagador. Fiquei sabendo que o outro professor também não começou a reunião pois ficou aguardando as canetas e também resolveu aguardar. Nesta situação podemos identificar a ocorrência de: Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Um evento que será solucionado assim que terminar a aula 7. Em programação concorrente existe uma condição na qual um processo nunca é executado, pois processos de prioridade maior sempre são executados antes. Assinale a assertiva que descreve o nome desta condição: Deadlock Starvation Exclusão mútua Espera ocupada Bloqueio Gabarito Comentado 8. Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, diante desta situação podemos concluir que ocorreu: Deadlock Starvation Espera ocupada Bloqueio Exclusão mútua 1. No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte do programa que acessa dados compartilhados. área do programa que é executada 80% do tempo. área da memória que contém dados compartilhados. parte da memória usada para operações criptográficas. área do sistema operacional que contém o código do loader. Gabarito Comentado 2. O semáforo possui regras de acesso. Analise as regras abaixo que permitem o acesso adequado ao semáforo e, em seguida, assinale a alternativa correta: I. O semáforo deve ser inicializado com um valor não negativo. II. A operação DOWN decrementa o semáforo; III. A operação UP incrementa o semáforo; IV. Se o semáforo valer zero e for decrementado, o processo entra em estado de pronto Estão corretas as sentenças: apenas I e IV II, III e IV I, III e IV apenas II e III I, II e III 3. A exclusão mútua deve afetar apenas os processos concorrentes 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: Espera Ocupada Região Crítica Exclusão Mútua de Execução Aplicação Concorrente Condição de Corrida 4. 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 Aplicação Concorrente RegiãoCrítica Espera Ocupada Exclusão Mútua de Execução Gabarito Comentado 5. No âmbito de sistemas operacionais, uma seção ou região crítica é a: parte da memória usada para operações criptográficas. área do sistema operacional que contém o código do loader. área do programa que é executada 80% do tempo. parte do programa que acessa dados compartilhados. área da memória que contém dados compartilhados. Gabarito Comentado 6. Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos, evitando assim a perda de dados. Analise as sentenças abaixo que tratam desse assunto e, em seguida, assinale a alternativa correta: I. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. Semáforo e monitor são soluções de software para implementação de exclusão mútua entre a região crítica de processos concorrentes, garantindo assim a sincronização III. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle, uma vez que o compilador se encarrega de realizar a exclusão mútua Somente a sentença III está correta Somente a senteça I está correta. Somente as sentenças I e II estão corretas Somente a senteça II está correta. Somente a sentença II e III estão corretas Gabarito Comentado 7. 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. Primeiro algoritmo Instrução test-and-set. Algoritmo de Dekker. Segundo algoritmo Algoritmo de Peterson. Gabarito Comentado 8. A diferença entre espera ocupada e bloqueio de um processo é: O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio Não há diferença. Espera ocupada e bloqueio são apenas duas maneiras de se implementar exclusão mútua Na espera ocupada, o processo está constantemente gastando CPU (testando uma determinada condição). No bloqueio, o processo desiste de usar a CPU e é acordado quando a condição desejada se torna verdadeira. Gabarito Comentado 6 1. Cinco tarefas repesentadas pela indentificação A, B, C, D e E, executadas em lote, chegam ao computador com 1 segundo de intervalo entre eles. Seus tempos de processamento são estimados em 10, 7, 3, 4 e 5 segundos de CPU, respectivamente. Considerando que a estratégia de escalonamento é do tipo round-robin (circular) com um time-slice (fatia de tempo) de 1 segundo, o tempo médio de turnaround desses processos, ignorando o tempo gasto para troca de contexto e assumindo que uma tarefa admitida é colocada no início da fila é de: 21,6 segundos 55 segundos 25,5 segundos 10,8 segundos 13,1 segundos Gabarito Comentado 2. Suponha um sistema operacional multiprogramado no qual há vários processos sendo executados de forma concorrente. Imagine que, neste contexto, seja importante que o sistema operacional adote como critério de escalonamento a escolha dos processos que tiverem o menor tempo de processador ainda por executar. Assinale a alternativa que representa o critério de escalonamento adequado para a situação descrita: Shortest-Job-First (SJF) Por Prioridade Translation Lookaside Buffer (TLB) First-In-First-Out (FIFO) Paginação Gabarito Comentado 3. Dentre os diversos algoritmos de escalonamento, escolha entre as alternativas a opção que indique o algoritmo que busca beneficiar os processos I/O-bound? Múltiplas filas com realimentação FCFS Round Robin (Circular) FIFO não preemptivo Prioridades Gabarito Comentado 4. Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional: executa apenas processos que ainda não estão ativos executa tipicamente o processo tipo BATCH. (em lote) pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP possui capacidade limitada e processos simples executa apenas processos em monoprogramação 5. Os sistemas operacionais criam estruturas de controle, chamadas processo, para controlar a execução dos programas de usuário. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento, sendo uma dessas informações o estado do processo. Quanto aos estados básicos de um processo podemos afirmar que: Sempre que um processo é criado, ele entra no estado de execução sem necessidade de escalonamento O estado de execução está diretamente associado aos dispositivos de E/S, ou seja, um processo que aguarda a conclusão de um operação de E/S encontra-se nesse estado Não há nenhuma relação entre os estados de pronto e de execução Ao solicitar uma operação de E/S (por exemplo, entrada de dados pelo usuário via teclado) um processo que esteja em execução fica aguardando a conclusão da operação no estado de pronto O escalonador seleciona processos que estejam no estado de pronto e os coloca em execução, obedecendo os critérios estabelecidos (tempo, prioridade) 6. A política de escalonamento utilizada pelo sistema operacional para fazer a gerência do processador, que é caracterizada pela possibilidade de o sistema operacional interromper um processo em execução e passá-lo para o estado de pronto, com o objetivo de alocar outro processo no processador, é chamada de escalonamento: temporal seletivo atemporal preemptivo não preemptivo Gabarito Comentado 7. O projeto de um escalonador adequado, deve levar em conta uma série de diferentes necessidades, ou seja, o projeto de uma política de escalonamento deve contemplar os seguintes objetivos. Dentre as ações abaixo, julgue a INCORRETA. Minimizar o número usuários interativos do sistema. Manter o processador ocupado o maior parte do tempo possível. Balancear o tempo de CPU entre as tarefas. Maximizar a taxa de atendimento (vazão) do sistema (throughput). Oferecer tempos de resposta razoáveis. Gabarito Comentado 8. 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: Tiver o maior tempo de procesador ainda por executar. Tiver maior prioridade. Chegar primeiro ao estado de pronto. Chegar primeiro ao estado de espera. Tver o menor tempo de processador ainda por executar. Gabarito Comentado 7 1. A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. O swapping é uma técnicade endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. 2. Considerando as estratégias de alocação de partições em um sistema que possui particionamento dinâmico analise as sentenças abaixo e selecione a opção que indica as sentenças corretas. i) o método first-fit possui a alocação mais rápida ii) o método best-fit aloca o menor partição possível iii) nos métodos best-fit e worst-fit a alocação não precisa ser contígua iv) o método worst-fit gera muito desperdício de memória i e ii i e iv ii e iii i ii e iv 3. Os modelos de alocação particionada estática e dinâmica permitem, respectivamente: fragamentação interna e externa Fragmentação relocável e não relocável Fragmentação paginada e não paginada fragmentação somente na última partição em ambos os casos fragmentação externa e interna Gabarito Comentado 4. A maioria dos sistemas operacionais da atualidade utiliza o recurso chamado Memória Virtual. Uma das funções da Memória Virtual é a paginação ou troca (swapping). Assinale a alternativa que contém a afirmação correta a respeito do swapping: Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. Swapping é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. O swapping é uma técnica de endereçamento que faz com que cada processo enxergue sua área de memória como um segmento contíguo. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. O swapping é um mecanismo necessário em computadores de 64 bits que permite o endereçamento de memórias superiores a 4 Gbytes. Gabarito Comentado 5. Quando se trata sobre a gerência da memória principal, um ponto que crucial que deve ser considerado é a fragmentação. Neste sentido assinale a alternativa INCORRETA sobre o tipo de ocorrência de fragmentação para o tipo de alocação em memória principal. Fragmentação interna na alocação por paginação. Fragmentação externa na alocação por segmentação. Fragmentação externa na alocação particionada dinâmica. Fragmentação interna na alocação particionada estática. Fragmentação externa na alocação por paginação. Gabarito Comentado 6. 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: Memória virtual Trashing Page faults Swapping Dinamic memory acess (DMA) Gabarito Comentado 7. 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 consistem 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. Estamos nos referindo a que técnica? Swapping Memória virtual Page faults Trashing Dinamic memory acess (DMA) Gabarito Comentado 8. Considerando uma lista de blocos livres para gerência de alocação de memória, em que consiste o algoritmo first fit (primeiro encaixe)? O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que seja o menor possível para os requisitos do processo solicitante. O algoritmo first fit consiste em modificar a lista de blocos livres para que ela disponibilize um espaço livre para um processos solicitante o mais breve possível. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo primeiro espaço na lista de blocos livres que seja grande o suficiente para os requisitos do processo solicitante. O algoritmo first fit não está relacionado com gerência de alocação de memória, mas com gerência de processador em um sistema multiprocessado. Ele serve para alocar o primeiro processador disponível ao processo que foi escalonado. O algoritmo first fit consiste em fazer o gerenciador de memória procurar pelo espaço na lista de blocos livres que se adeque melhor aos requisitos do processo solicitante. Gabarito Comentado 8 Um sistema operacional trabalha com gerência de memória por páginas (paginação). Quatro processos serão executados nesse sistema e terão seus códigos (relocáveis) divididos em páginas. Após preencher a tabela abaixo com a quantidade de páginas ocupadas e o tamanho do fragmento interno à última página para cada processo assinale a alternativa correta: O processo B ocupa mais páginas que o processo D em ambas as situações O processo B não apresenta fragmento em qualquer das duas situações O processo A não apresenta fragmento na situação 1 O processo A ocupará 6 páginas de 15bytes Os fragmentos do processo C para as duas situações apresentadas são 9 e 14 bytes, respectivamente Gabarito Comentado 2. Em um sistema com gerenciamento de memória paginado o endereço é composto por 32 bits, sendo 10 reservados para a identificação da página. Qual o tamanho da página? 4KB 16KB 8MB 4MB 32MB Gabarito Comentado 3. Qual o tipo de página que a política NRU procura remover inicialmente? As páginas referenciadas e não modificadas(bits M e R igual a 0). As páginas não referenciadas e modificadas (bit M igual a 1 e bit R igual a 0). As páginas não referenciadas e não modificadas (bits M e R iguais a 0). As páginas referenciadas e não modificadas (bit M igual a 0 e bit R igual a 1). As páginas referenciadas e modificadas (bits M e R iguais a 1). Gabarito Comentado 4. Um sistema operacional trabalha com gerência de memória por páginas (paginação). O espaço de endereçamento virtual do sistema dividido em páginas de tamanho 25bytes. Existem quatro processos a serem executados nesse sistema, todos com códigos relocáveis, cujos tamanhos são: A(113bytes), B(37bytes), C(96bytes), D(100bytes). Diante desse cenário podemos afirmar que: O processo C terá uma tabela de páginas maior que o processo A tanto para este tamanho de página como para páginas de tamanho 10bytesO processo D ocasionará maior fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo aumentará significativamente O processo A terá uma tabela de páginas menor que todos os outros processos, muito embora o mapeamento seja facilitado se o tamanho da página do sistema for menor O processo D ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser dificultado O processo B ocasionará menor fragmentação quando todas as suas páginas estiveram carregadas na memória física e caso o novo tamanho de página seja de 10bytes a fragmento causado por este processo não se altera, apesar do mapeamento ser facilitado Gabarito Comentado 5. Com relação ao gerenciamento de memória com paginação em sistemas operacionais, assinale a opção correta. As páginas utilizadas por um processo, sejam de código ou de dados, devem ser obrigatoriamente armazenadas na partição de swap do disco, quando o processo não estiver sendo executado. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar um bloco contíguo de páginas do tamanho da memória necessária para execução do processo. O espaço de endereçamento virtual disponível para os processos pode ser maior que a memória física disponível. Um processo somente pode ser iniciado se o sistema operacional conseguir alocar todas as páginas de código desse processo. Todas as páginas de um processo em execução devem ser mantidas na memória física enquanto o processo não tiver terminado. Gabarito Comentado 6. Suponha que um programador esteja medindo o desempenho de seus programas. Para este programador, é muito importante saber o tempo total que o processo leva desde sua criação até o seu término. Os sistemas operacionais atuais disponibilizam uma série de informações que podem auxiliar este programador. Marque a alternativa que representa a informação que este programador precisa: Tempo de resposta Tempo de turnaround Tempo de espera Throughtput Utilização do processador Gabarito Comentado 7. Considerando um sistema com memória paginada é correto afirmar que: Poderá ocorrer fragmentação externa na última página de um processo Poderá ocorrer fragmentação interna na última página de um processo Não há fragmentação em nenhuma página Poderá ocorrer fragmentação interna em qualquer página de um processo Poderá ocorrer fragmentação externa em qualquer página de um processo 8. Marque a assertiva que representa a soma dos períodos em que um processo permaneceu no estado de pronto: Throughtput Tempo de resposta Tempo de turnaround Utilização do processador Tempo de espera 9 1. A utilização de dispositivos com DMA é indicado para: Dispositivos de alta prioridade Dispositivos muito mais rápidos que o processador Dispositivos que efetuam grande transferência de dados para a memória. Dispositivos que necessitam de intervenção do usuário Qualquer dispositivo de Entrada ou de Saída Gabarito Comentado 2. Estamos terminando o primeiro semestre de 2010 e os principais lançamentos no mercado da informática se concentram nos produtos digitais portáteis, especialmente os netbooks, os tablets e os smartphones. E esse nicho do mercado desperta a atenção e acirra a briga das empresas pelos sistemas operacionais. O iPhone OS4 (da Apple), o Windows 7 (da Microsoft) e o Android (da Google) são alguns dos mais "badalados" nesse momento, dos quais são demandadas características de gerenciamento de: O cenário apresentado não é aplicável, pois o mesmo não é uma realidade de mercado. Memórias com tecnologia flash cada vez maiores e mais lentas, o que faz crescer a necessidade de disco rígido externo para essas plataformas de portáteis Processadores específicos que consomem mais energia e por isso aumentam a freqüência de recarga das baterias Dispositivos de E/S mais específicos como, por exemplo, display multitouch, webcam, cartões de memória Dispositivos de E/S genéricos como, por exemplo, leitores de Blu-Ray, mini DV e teclados USB 3. Os dispositivos de E/S podem ser classificados de diferentes maneiras, com relação ao tipo de transferência de dados são classificados em: Orientados a blocos e a caracteres Orientados a páginas e segmentos Orientados a usuários e ao equipamentos Orientados a hardware e software Orientados à páginas e blocos 4. Todas as rotinas do sistema operacional que tem como função se comunicar com os dispositivos de Entrada/Saída em nível de hardware. São os softwares tradutores que recebem comandos do sistema operacional para um hardware específico. Essa é a definição diz respeito aos: Controladores Subsistemas de E/S Drivers Backups Ghost Gabarito Comentado 5. Indique se será gerada uma interrupção de hardware ou uma exceção em cada situação abaixo: - Erro de divisão por zero. - Violação de acesso a uma área de memória não permitida. - Controladora de HD indica o término de uma operação de E/S - Um clique no mouse. - Disparo do alarme do temporizador. exceção - interrupção - interrupção - interrupção - exceção. interrupção - interrupção - interrupção - exceção - exceção. interrupção - interrupção - exceção - exceção - interrupção. interrupção - interrupção - interrupção - exceção - interrupção. exceção - exceção - interrupção - interrupção - interrupção. Gabarito Comentado 6. As operações de E/S devem ser o mais simples e transparente possível, sendo independentes do dispositivo. Correlacione os conceitos com seus significados: Escalonamento de E/S - Denominação - Buferização - Cache de dados I - Armazena em memória os dados mais recentes (cópia) II - Associação de um nome a um periférico III - área de memória que compatibiliza a comunicação entre dispositivos com velocidades e unidades de transferência diferentes. IV - Ordem de atendimento as requisições Assinale a alternativa que apresenta a correlação CORRETA entre os conceitos e significados acima: I - II - III - IV II - III - I - IV IV - II - III - I II - IV - I - III III - II - IV - I Gabarito Comentado 7. O sistema operacional é responsável por uma ou mais das seguintes atividades relacionadas ao gerenciamento de disco: (I) Gerenciamento do espaço livre. (II) Alocação do armazenamento. (III) Interpretação de comandos. (IV) Escalonamento do disco. Está correto o que se afirma em: I, III e IV, apenas. I, II e III, apenas. I, II, III e IV. I, II e IV, apenas. II, III e IV, apenas. Gabarito Comentado 8. São algortimos de escalonamento de acesso ao disco: FCFS e round robin Scan e FCFS C-scan e prioridade C-Scan e round robin Scan e gang scheduling 10 1. Controle de Processos, Gerenciamento de arquivo, Gerenciamento de Dispositivos, Manutenção de Informações e Comunicações são as cinco categorias principais de chamadas de sistemas, quais das alternativas abaixo se refere a chamadas de sistemas da categoria "Gerenciamento de arquivos"? Get time or date, set time or date Read, write, reposition; send, receiver messages; end, abort; create, delete communicationconnection; 2. Em um sistema monoprocessado, um escalonador pode interromper o processo em execução? Marque a resposta correta com a justificatia correta. Não, nenhum processo pode ser interrompido quando está de posse do processador. Depende do sistema operacional. Sim, o escalonador deve interromper o processo no final da fatia de tempo destinada ao processo que está em execução. Não, o escalonador é um processo e não pode executar nenhuma operação enquanto não estiver de posse do processador. Sim, o sistema operacional emite um aviso para o escalonador executar a interrupção. Gabarito Comentado 3. Controle de processos, gerenciamento de arquivo, gerenciamento de dispositivos, manutenção de informações e comunicações são as cinco categorias principais de chamadas de sistemas. Quais das alternativas abaixo se refere a chamadas de sistemas da categoria "gerenciamento de arquivos"? send, receiver messages; create, delete communication connection; Get time or date, set time or date end, abort; Read, write, reposition; Gabarito Comentado 4. Dentre os critérios para a escolha de uma organização de arquivo, podemos considerar INCORRETO. Escolha por tipo Menor tempo de acesso. Facilidade de atualização. Economia em armazenamento. Facilidade de manutenção. 5. Os sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivos das unidades de disco. Analise as sentenças sobre sistemas de arquivos e, em seguida, assinale a alternativa correta: I. Existem três formas de implementação de estrutura de espaços livres: ligação encadeada de blocos (cada bloco possui uma área reservada ao armazenamento dos endereços de todos os blocos livres), tabela de blocos livres (contendo o endereço de todos os blocos de cada segmento e o número de blocos livres contíguos) e o mapa de bits II. A proteção de acesso por grupos de usuários consiste em associar cada usuário do sistema a um grupo, sendo que usuários do mesmo grupo podem compartilhar arquivos entre si III. Não é possível proteger o acesso entre usuários de um mesmo computador. Somente a sentença III está correta Somente as sentenças I e III estão corretas Somente as sentenças I e II estão corretas Somente a sentença II está correta Somente as sentenças II e III estão corretas Gabarito Comentado 6. Criar , apagar, renomear, imprimir, descarregar,listar, manipular arquivos e diretórios, são características de qual componente do sistema operacional? Carga e execução de programas; Comunicações; Suporte a linguagem de programação; Gerenciamento de arquivos; Informações de estado; 7. Arquivos e diretórios possuem atributos. Assinale a alternativa que NÃO representa um atributo de um arquivo. Nome Data de modificação Permissão de leitura/escrita Tipo Tamanho do bloco Gabarito Comentado 8. Um device driver, ou simplesmente driver, tem como função implementar a comunicação do subsistema de E/S com os dispositivos de E/S. Sendo assim, um device driver é bem definido na alternativa: manipula diretamente os dispositivos de E/S. recebe comandos gerais sobre acessos aos dispositivos, traduzindo-os para comandos específicos, que poderão ser executados pelos controladores. realiza as funções comuns a todos os tipos de dispositivos. torna as operações de E/S mais simples para o usuário bem como suas aplicações. permite a comunicação entre o sistema computacional e o mundo externo. Gabarito Comentado
Compartilhar