Baixe o app para aproveitar ainda mais
Prévia do material em texto
1. EXERCICIOS DE FIXAÇÃO - SISTEMAS OPERACIONAIS AULA 01 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: Quest.: 1 Um sistema operacional deve facilitar acesso aos recursos do sistema Um sistema operacional é responsável por gerenciar os recursos computacionais É impossível fazer uso de um computador que não tenha um sistema operacional Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida 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 2. A maioria dos autores classifica os sistemas operacionais entre os seguintes tipos: sistemas monotarefa ou multitarefa, sistemas monousuário ou multiusuário, sistemas monoprocessados ou multiprocessados. Em relação a essas classificações, marque a alternativa correta: Quest.: 2 Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. Um sistema operacional multitarefa é necessariamente um sistema multiprocessado. Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea. 3. O Sistema Batch, foi primeiro tipo de sistemas operacionais desenvolvido para MAINFRAMES, quais foram os outros? Quest.: 3 Sistemas Distribuídos e Sistemas Agrupados; Sistema Desktop e Sistemas Multiprogramados; Sistemas Multiprocessadores e Sistemas de Tempo Compartilhado; Sistemas Multiprogramados e Sistema de Tempo Compartilhado; Sistemas De Tempo Real e de Tempo Real Rígido; AULA 02 1. Qual instrução não precisa ser executada em modo privilegiado? Quest.: 1 Iniciar um processo Desativar interrupções por tempo Obter a hora corrente Ativar interrupções por tempo Limpar memória 2. O uso de interrupções é fundamental para a existência de: Quest.: 2 bibliotecas de software comunicação de dados Sistemas multitarefa dispositivos de hardware como monitor e impressora dispositivos de hardware como teclado e disco 3. A arquitetura microkernel caracteriza-se por conter um núcleo simples e enxuto que gerencia a troca de mensagens entre os serviços do sistema operacional. Assinale a opção que representa um exemplo de sistema operacional que adota esta arquitetura: Quest.: 3 Linux Windows Vista Windows XP MINIX Windows 7 AULA 03 1. �� Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter provocado está mudança de estado? Quest.: 1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET o sistema operacional pelo término da fatia de tempo �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET um programa com prioridade mais alta �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET o temporizador (relógio) pelo término da fatia de tempo �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET a memória pelo término do espaço disponível para o processo �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET uma requisição de acesso a um dispositivo de entrada/saída �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 Faltam 5 minutos para o término do exercício. 2. �� Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. Por outro lado, processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário. Desta forma, conclui-se que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo: Quest.: 2 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET O processo em questão não é CPU-bound nem I/O-bound. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET I/O-bound. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET Não é possível classificar o processo com as informações fornecidas. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET CPU-bound. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET CPU-bound e I/O-bound ao mesmo tempo. �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 Faltam 5 minutos para o término do exercício. 3. �� 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. Quest.: 3 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET O escalonador também pode selecionar processo em ESPERA para execução. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_ok.gif" \* MERGEFORMATINET 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 �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET A transição entre os três estados (PRONTO, ESPERA E EXECUÇÃO) é possível em ambos os sentidos. �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif" \* MERGEFORMATINET 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) �� INCLUDEPICTURE "http://simulado.estacio.br/img/imagens/peq_nao.gif"\* MERGEFORMATINET O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de umprocesso em EXECUÇÂO �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 �� HTMLCONTROL Forms.HTML:Hidden.1 AULA 04 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? Quest.: 1 Seção de Entrada Seção Restante Seção Problemática Seção de Saída Seção Crítica 2. Uma das diferenças entre threads de usuário e threads de kernel e: Quest.: 2 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 bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. 3. Qual das alternativas apresenta um exemplo prático de implementação de threads em nível de usuário? Quest.: 3 Unix Mac OS Linux. Windows. Máquina virtual Java. AULA 05 � 1a Questão (Ref.: 201301769091) Considerando que o sistema operacional é, também, responsável por oferecer soluções para os problemas de sincronização entre os processos , qual opção abaixo NÃO representa uma das soluções já adotadas para tentar resolver este tipo de problema? Hardware de Sincronismo (soluções baseadas em características de hardware). Solução de Peterson Monitores Vetores assíncronos Semáforos � 2a Questão (Ref.: 201301761335) A execução de duas transações, Ti e Tj, em um banco de dados, é serializável se produz o mesmo resultado para a execução serial de qualquer intercalação de operações dessas transações (Ti seguida de Tj ou Tj seguida de Ti). O uso de bloqueios (locks) é uma maneira de se garantir que transações concorrentes sejam serializáveis. A tabela acima mostra informações relativas a três transações, T1, T2 e T3, que operam sobre dois dados compartilhados, A e B, e utilizam bloqueios para controle de concorrência. Com relação às transações T1, T2 e T3, julgue os itens seguintes: I - O conjunto (T1, T2) não é serializável, e há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. II - O conjunto (T1, T3) não é serializável, mas não há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. III - O conjunto (T2, T3) é serializável, e não há o perigo de ocorrer deadlock durante a execução concorrente dessas transações. Assinale a opção correta. Apenas os itens II e III estão certos. Apenas um item está certo. Todos os itens estão certos. Apenas os itens I e III estão certos. Apenas os itens I e II estão certos. � 3a Questão (Ref.: 201301761268) O problema do buffer limitado de tamanho N é um problema clássico de sincronização de processos: um grupo de processos utiliza um buffer de tamanho N para armazenar temporariamente itens produzidos; processos produtores produzem os itens, um a um, e os armazenam no buffer; processos consumidores retiram os itens do buffer, um a um, para processamento. O problema do buffer limitado de tamanho N pode ser resolvido com a utilização de semáforos, que são mecanismos de software para controle de concorrência entre processos. Duas operações são definidas para um semáforo s: wait(s) e signal(s). Considere o problema do buffer limitado de tamanho N cujos pseudocódigos dos processos produtor e consumidor estão mostrados na tabela abaixo. Pode-se resolver esse problema com a utilização dos semáforos mutex, cheio e vazio, inicializados, respectivamente, com 1, 0 e N. A partir dessas informações, para que o problema do buffer limitado de tamanho N cujos pseudocódigos foram apresentados possa ser resolvido a partir do uso dos semáforos mutex, cheio e vazio, é necessário que comando_a, comando_b, comando_c, comando_d, comando_e, comando_f, comando_g e comando_h correspondam, respectivamente, às operações? wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(vazio), signal(cheio) e signal(mutex). wait(vazio), signal(mutex), signal(cheio), wait(mutex), wait(cheio), signal(mutex), signal(vazio) e signal(mutex). wait(cheio), wait(mutex), signal(mutex), signal(vazio), wait(vazio), signal(mutex), signal(mutex) e wait(cheio). wait(vazio), wait(mutex), signal(mutex), signal(cheio), wait(cheio), wait(mutex), signal(mutex) e signal(vazio). wait(mutex), wait(vazio), signal(cheio), signal(mutex), wait(mutex), wait(cheio), signal(vazio) e signal(mutex). AULA 06 1. No gerenciamento de processos existem várias estratégias de escalonamento. Correlacione os tipos de escalonamento com a estratégia correspondente: FCFS - SJF - Round Robin - Múltiplas Filas I- o primeiro que chega é o primeiro a ser atendido II- o menor primeiro III- escalonamento circular IV- filas com prioridades diferentes Quest.: 1 II - I - III - IV III - I - II - IV I - II - III - IV II - III - I - IV III - II - I - IV 2. 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? Quest.: 2 Prioridades FCFS Round Robin (Circular) FIFO não preemptivo Múltiplas filas com realimentação 3. A diferença entre espera ocupada e bloqueio de um processo é: Quest.: 3 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. O processo que se encontra em espera ocupada é mais prioritário que o processo que se encontra bloqueado Na espera ocupada o recurso requisitado é liberado mais rapidamente do que no bloqueio A Espera ocupada é utilizada para evitar condições de corrida, enquanto bloqueio é utilizado para controlar o número de processos ativos no sistema AULA 07 1. Um semárofo S que será utilizado para garantir a exclusão mútua no acesso a uma região crítica deverá ser inicializado com: Quest.: 1 2 Depende da capacidade da região crítica -1 0 1 2. 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. Quest.: 2 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. Fragmentação externa na alocação por segmentação. Fragmentação interna na alocaçãopor paginação. 3. Considere o problema do produtor/consumidor com espaço para 100 itens. Para que um consumidor não tente consumir um item quando não houver itens disponíveis, o semáforo reponsável por este controle deverá ser iniciado com: Quest.: 3 -100 1 0 -1 100 AULA 08 1. São critérios de escalonamento de processos em sistemas operacionais: Quest.: 1 throughput, tempo de controle, tempo de stayaround throughput, tempo de espera, tempo de turnaround output, paralelismo de controle, tempo de movearound througset, custo de recicling, tempo de turnover threadout, velocidade de espera, memória de turnaround 2. 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: Quest.: 2 Tempo de resposta Throughtput Utilização do processador Tempo de espera Tempo de turnaround 3. Considerando que um processo em um determinado sistema operacional pode estar no estado executando, pronto ou bloqueado, marque a sentença correta. Quest.: 3 O processo passa do estado de bloqueado para o estado de executando se for solicitado pelo próprio processo. O processo passa do estado de execução para o estado de pronto se o próprio processo solicitar acesso a um dispositivo de hardware O processo passa do estado de execução para o estado de pronto se for interrompido pelo temporizador (relógio) O processo passa do estado de pronto para o estado de bloqueado se for solicitado um acesso ao disco. O processo passa do estado de execução para o estado de pronto se for interrompido pelo sistema operacional. AULA 09 1. (MEC2008) O Sistema Operacional visualiza seus processos por meio de uma representação de fila. Assim, todo processo que esteja no estado pronto é mantido numa fila de processos prontos. Quando um ou mais processos estão prontos para serem executados, o sistema operacional deve decidir qual deles vai ser executado primeiro. A parte do sistema operacional responsável por essa decisão é chamada escalonador, ou seja, a escolha do processo que será executado recebe o nome de escalonamento. O escalonador utiliza algoritmos de escalonamento para realizar o escalonamento de processos. As alternativas a seguir apresentam algoritmos de escalonamento, à exceção de uma. Assinale-a: Quest.: 1 Transição. Circular. Múltiplas Filas. Prioridade. Tempo real. 2. Você é um engenheiro de sistemas e está projetando um sistema operacional. No seu projeto você contemplou uma arquitera de sistema operacional multiprogramado no qual vários processos serão 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. Neste caso optaria por adotar qual critério de escalonamento? Quest.: 2 Não preemptivo Circular Shortest-Job-First (SJF) Por Prioridade First-In-First-Out (FIFO) 3. 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: Quest.: 3 Tiver maior prioridade. Chegar primeiro ao estado de pronto. Tiver o maior tempo de procesador ainda por executar. Chegar primeiro ao estado de espera. Tver o menor tempo de processador ainda por executar. AULA 10 � 1a Questão (Ref.: 201301546078) Qual o tipo de página que a política NRU procura remover inicialmente? As páginas referenciadas e modificadas (bits M e R iguais a 1). 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). � 2a Questão (Ref.: 201301573180) 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"? create, delete communication connection; end, abort; Read, write, reposition; Get time or date, set time or date send, receiver messages; � 3a Questão (Ref.: 201301646154) 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 é a capacidade de troca de componentes de hardware de um computador, mesmo que o mesmo esteja ligado. 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é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. Swapping possibilita ao sistema operacional e às aplicações o uso de mais memória do que a fisicamente existente em um computador. _1462227013.unknown _1462227045.unknown _1462227061.unknown _1462227069.unknown _1462227073.unknown _1462227075.unknown _1462227076.unknown _1462227074.unknown _1462227071.unknown _1462227072.unknown _1462227070.unknown _1462227065.unknown _1462227067.unknown _1462227068.unknown _1462227066.unknown _1462227063.unknown _1462227064.unknown _1462227062.unknown _1462227053.unknown _1462227057.unknown _1462227059.unknown _1462227060.unknown _1462227058.unknown _1462227055.unknown _1462227056.unknown _1462227054.unknown _1462227049.unknown _1462227051.unknown _1462227052.unknown _1462227050.unknown _1462227047.unknown _1462227048.unknown _1462227046.unknown _1462227029.unknown _1462227037.unknown _1462227041.unknown _1462227043.unknown _1462227044.unknown _1462227042.unknown _1462227039.unknown _1462227040.unknown _1462227038.unknown _1462227033.unknown _1462227035.unknown _1462227036.unknown _1462227034.unknown _1462227031.unknown _1462227032.unknown _1462227030.unknown _1462227021.unknown _1462227025.unknown _1462227027.unknown _1462227028.unknown _1462227026.unknown _1462227023.unknown _1462227024.unknown _1462227022.unknown _1462227017.unknown _1462227019.unknown _1462227020.unknown _1462227018.unknown _1462227015.unknown _1462227016.unknown _1462227014.unknown _1462226981.unknown _1462226997.unknown _1462227005.unknown _1462227009.unknown _1462227011.unknown _1462227012.unknown _1462227010.unknown _1462227007.unknown_1462227008.unknown _1462227006.unknown _1462227001.unknown _1462227003.unknown _1462227004.unknown _1462227002.unknown _1462226999.unknown _1462227000.unknown _1462226998.unknown _1462226989.unknown _1462226993.unknown _1462226995.unknown _1462226996.unknown _1462226994.unknown _1462226991.unknown _1462226992.unknown _1462226990.unknown _1462226985.unknown _1462226987.unknown _1462226988.unknown _1462226986.unknown _1462226983.unknown _1462226984.unknown _1462226982.unknown _1462226949.unknown _1462226965.unknown _1462226973.unknown _1462226977.unknown _1462226979.unknown _1462226980.unknown _1462226978.unknown _1462226975.unknown _1462226976.unknown _1462226974.unknown _1462226969.unknown _1462226971.unknown _1462226972.unknown _1462226970.unknown _1462226967.unknown _1462226968.unknown _1462226966.unknown _1462226957.unknown _1462226961.unknown _1462226963.unknown _1462226964.unknown _1462226962.unknown _1462226959.unknown _1462226960.unknown _1462226958.unknown _1462226953.unknown _1462226955.unknown _1462226956.unknown _1462226954.unknown _1462226951.unknown _1462226952.unknown _1462226950.unknown _1462226933.unknown _1462226941.unknown _1462226945.unknown _1462226947.unknown _1462226948.unknown _1462226946.unknown _1462226943.unknown _1462226944.unknown _1462226942.unknown _1462226937.unknown _1462226939.unknown _1462226940.unknown _1462226938.unknown _1462226935.unknown _1462226936.unknown _1462226934.unknown _1462226925.unknown _1462226929.unknown _1462226931.unknown _1462226932.unknown _1462226930.unknown _1462226927.unknown _1462226928.unknown _1462226926.unknown _1462226921.unknown _1462226923.unknown _1462226924.unknown _1462226922.unknown _1462226917.unknown _1462226919.unknown _1462226920.unknown _1462226918.unknown _1462226913.unknown _1462226915.unknown _1462226916.unknown _1462226914.unknown _1462226911.unknown _1462226912.unknown _1462226910.unknown _1462226909.unknown
Compartilhar