Banco de Questões - Sistemas Operacionais (Com Gabarito)



Comments



Description

SISTEMAS OPERACIONAIS1) 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:  Linux  Windows XP  Windows 7  Windows Vista  MINIX 2)     A condição de corrida é derivada de: Aplicações concorrentes que não garantem exclusão mútua às regiões críticas. Aplicações baseadas em threads. Sistemas operacionais sem suporte a múltiplas threads. Aplicações em sistemas monotarefa que tentam executar ao mesmo tempo. 3) 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:  Um sistema operacional multitarefa é necessariamente um sistema multiprocessado.  Em sistemas operacionais multitarefa monoprocessados a execução de diferentes programas é simultânea.  Todo sistema operacional multitarefa é necessariamente um sistema multiusuário.  Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa.  Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. 4) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória virtual e, em seguida, assinale a alternativa correta: I. Maior tempo de resposta para as referências à memória, se comparado à memória primária II. Maior complexidade do hardware e do esquema de gerenciamento III. Possibilidade de estimar, de forma precisa e segura, o tempo a ser gasto em qualquer referência à memória  Somente a sentença III está correta  Somente as sentenças I e II estão corretas  Somente as sentenças II e III estão corretas  Somente as sentenças I e III estão corretas 5) Analise as sentenças abaixo sobre as características, vantagens e desvantagens da memória virtual e, em seguida, assinale a alternativa correta: I. Mais processos podem ser mantidos na memória principal, pois os processos podem ser carregados parcialmente II. Os processos devem ser sempre menores que a memória principal, pois o programador tem disponível uma memória de trabalho (virtual) menor que o espaço de endereçamento disponível III. O tempo de resposta para as referências à memória virtual é maior do que a memória primária, pois ocorre o mapeamento  Somente as sentenças I e II estão corretas  Somente as sentenças I e III estão corretas  Serão interrompidas provocando um erro no processo.  Serão bloqueadas também.1 segundos  10.4 segundos  13. (B.6 segundos  14. Se uma das threads for bloqueada por solicitar uma operação de E/S as demais threads do mesmo processo:  Poderão continuar executando se não dependerem do thread que foi bloqueada. em seguida. 4). Região Crítica é um desses conceitos. a transferência dos dados é feita diretamente para a memória sem interferência do processador.4 segundos 9) Considere uma aplicação baseada em threads em um sistema operacional com suporte a threads. 2). 3) e (E. Somente a sentença II está correta  Somente as sentenças II e III estão corretas 6) Analise as sentenças abaixo sobre os critérios para escolha de uma organização de arquivo.  Não serão bloqueadas mas ficarão aguardando o desbloqueio da thread que executou a operação de E/S. (D. Qual o tempo médio de retorno para as tarefas (A. 5)?  12. assinale a alternativa correta: I. (C. Estamos diante de um:  Comunicação com o usuário  Programmed I/O  Direct memory Access (DMA)  Interrupt-driven I/O 8) Considerando um sistema operacional em lote e a política de escalonamento job mais curto primeiro. tempo). 8). que pode ser melhor definido como:  Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade  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 cujas instruções podem ser executadas em paralelo e em qualquer ordem  Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa . Economia em armazenamento e confiabilidade  Somente as sentenças I e III estão corretas  Somente as sentenças II e III estão corretas  Somente as sentenças I e II estão corretas  Todas as três sentenças estão corretas 7) Com base na forma de comunicação. Facilidade de atualização e de manutenção III. Menor tempo de acesso II. 10) Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Cada tarefa e seu respectivo tempo de execução (em segundos) e representado por (identificação. evitando que o programa seja encerrado.  Exceções partem de eventos síncronos e previsíveis. Threads em modo kernel não bloqueiam o processo quando entram em estado de espera Marque a alternativa que contém as assertivas VERDADEIRAS:  Somente I e III  Somente II  Somente I  Todas são verdadeiras  Somente III . pode-se dizer que há um único processo responsável pelas duas instâncias. programas dos usuários e dispositivos. Esses eventos são conhecidos por interrupção ou exceção. Em relação ao conceito de interrupção e exceção. analise as assertivas a seguir: I. Threads em modo usuário são criadas e destruídas pelo sistema operacional. pois é sempre gerada por algum evento externo ao programa. que causam um desvio forçado no fluxo de execução de um programa.11) Durante a execução de um programa podem ocorrer eventos inesperados. 13)      Em relação ao conceito de processos. Esses eventos são conhecidos por interrupção. que causem um desvio forçado no fluxo de execução de um programa. Threads em modo kernel podem ser utilizados em sistemas operacionais monothread II. pode-se dizer que há dois processos iguais. Sistemas multitarefa não suportam mais de uma instância do mesmo programa em execução. marque a assertiva CORRETA: Apenas sistemas operacionais monotarefa suportam mais de uma instância de um programa em execução. Quando há duas instâncias de um mesmo programa em execução. como rotinas. Quando há duas instâncias de um mesmo programa em execução. Quando há duas instâncias de um mesmo programa em execução. é correto afirmar que:  É através das exceções que o sistema operacional sincroniza diferentes atividades.  Uma grande diferença entre a interrupção e a exceção é que no caso da interrupção o próprio programador pode escrever uma rotina de tratamento. É correto afirmar que:  As interrupções são somente os eventos assíncronos gerados por um dispositivo de hardware ou pelo sistema operacional  As interrupções são somente os eventos síncronos gerados por um dispositivo de hardware ou pelo sistema operacional  As interrupções são eventos síncronos ou assíncronos gerados somente pelo sistema operacional  As interrupções são eventos síncronos ou assíncronos gerados por um dispositivo de hardware  As interrupções são eventos síncronos ou assíncronos gerados pelo sistema operacional ou por outro processo de maior prioridade 12) Durante a execução de um programa podem ocorrer eventos inesperados. 14) Em relação ao uso de threads em modo kernel.  Uma exceção independe da instrução que está sendo executada. pode-se dizer que há dois processos diferentes (um para cada instância). III.  O mecanismo de interrupções ser implementado em sistemas operacionais multitarefa e monotarefa. Monitor é a implementação automática da exclusão mútua entre procedimentos realizada pelo compilador da linguagem de programação II. Semáforo é uma variável real e negativa.  São componentes básicos de um sistema operacional: interface com o usuário. mas não consegue obter o resultado a tempo. e wait (espera). gerência de memória. Mudanças entre esses estados podem ocorrer a qualquer momento. ready (pronto). pronto ou execução Latência. Joãozinho põe a prova seu programa. pronto ou atividade Espera. Analise as sentenças abaixo que tratam desse assunto e. assinale a alternativa correta: I. sistema de arquivos. não manipulada pelo programador  Somente a sentença I está correta  Somente a sentença III está correta  Somente a sentença II está correta .  Atua como uma interface entre o usuário e o computador. através de um mecanismo envolvendo altos cálculos estatísticos. Região Crítica é a única parte do código do programa onde não é feito acesso ao recurso compartilhado e exclusão mútua consiste na exclusividade de acesso a um recurso compartilhado III.  Um sistema operacional deve facilitar acesso aos recursos do sistema. mesmo rodando o programa por dias consecutivos. espera ou atividade Latência. evitando assim a perda de dados. pronto ou interrupção 17) Joãozinho estuda computação e achou a fórmula mágica para acertar na loteria! Ele apenas tem que fazer um programa que dado as sequências de números sorteados em todos os concursos passados consegue gerar a sequência de números que será sorteado no próximo concurso. gerência do processador. em seguida. um processo ativo pode estar nos seguintes estados: Interrupção.  É impossível fazer uso de um computador que não tenha um sistema operacional instalado.15) Em sistemas multiprogramáveis os processos podem assumir diferentes estados. gerência de dispositivos. pronto ou execução Espera. 19) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos. assim como compartilhálos de forma organizada e protegida. Este programa é o exemplo de um programa:  Foreground  Background  I/O-bound  CPU-bound 18) Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:  Um sistema operacional é responsável por gerenciar os recursos computacionais. Os três estados mais importantes são: running (execução). Assinale dentre as assertivas seguir a única mudança de estado que NÃO pode acontecer:  ESPERA para PRONTO  EXECUÇÃO para PRONTO  EXECUÇÃO para ESPERA  ESPERA para EXECUÇÃO  PRONTO para EXECUÇÃO 16)      Em um sistema multiprogramável. o que diminui a complexidade do controle das operações de E/S  Os device drivers dos dispositivos funcionam em qualquer sistema operacional. assinale a alternativa correta: I. o que diminui a complexidade e facilita esse gerenciamento  Não é difícil generalizar e sintetizar o processo de transferência de dados de qualquer dispositivo. Os mecanismos que garantem a comunicação entre processos concorrentes e o acesso a recursos compartilhados são chamados mecanismos de sincronização II. em seguida. Somente as sentenças I e II estão corretas  Somente a sentença II e III estão corretas 20) Nos sistemas operacionais multitarefa é necessário controlar a concorrência de acesso aos recursos e dispositivos. C++. 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. independente do tipo  Não existe uma implementação genérica que atenda a todos os dispositivos 22)   O que é política de escalonamento de um sistema operacional? Uma política de escalonamento é composta por critérios estabelecidos para determinar qual serviço em estado de pronto será escolhido para fazer uso do processador Uma política de escalonamento é composta por critérios pré-estabelecidos para determinar qual programa (Ex. O monitor aumenta a responsabilidade do programador na implementação das variáveis de controle. garantindo assim a sincronização III. VB) em estado de pronto será escolhido para fazer uso do processador Uma política de escalonamento é composta por critérios estabelecidos para determinar qual programa (Ex. Analise as sentenças abaixo que tratam desse assunto e. evitando assim a perda de dados. pois:  Existe uma forma de criar device drivers por tipo de dispositivo. C++. uma vez que o compilador se encarrega de realizar a exclusão mútua  Somente as sentenças I e II estão corretas  Somente as sentenças II e III estão corretas  Somente a sentença I está correta  Somente a sentença III está correta 21) O gerenciamento de dispositivos de Entrada e Saída (E/S) é uma das mais complexas tarefas do sistema operacional em função da diversidade de dispositivos existentes. primeiro a sair’?  O semáforo entraria em loop momentâneo  Um thread poderia sofrer adiamento indefinido  Um thread poderia sofrer adiamento momentâneo  O semáforo executaria um deadlock . JAVA. JAVA. VB) em estado de pronto será escolhido para fazer uso do processador Uma política de escalonamento é composta por critérios estabelecidos para determinar qual processo em estado de pronto será escolhido para fazer uso do processador   23) O que poderia potencialmente acontecer se threads bloqueados em um semáforo não saíssem da fila na ordem ‘primeiro a entrar. ESPERA E EXECUÇÃO) é possível em ambos os sentidos  O escalonador também pode selecionar processo em ESPERA para execução  O escalonador organiza a fila de processos em estado de PRONTO. Identificador do criador (usuário).  Alguns sistemas multiusuário são também multitarefa. o kernel não é comprometido. após esse tempo o processo retorna para a fila de PRONTO  O estado de ESPERA representa o processo aguardando o fim da fatia de tempo de um processo em EXECUÇÂO  O estado de EXECUÇÃO representa o processo aguardando ser escalonado. Identificador do criador (usuário). o processo depende da escolha por parte do sistema operacional para que possa executar seu código (instruções) 27) Os sistemas operacionais podem ser classificados em relação a possibilidade de concorrência entre processos e a possibilidade de uso concorrente por mais de um usuário. Tamanho previsto.  Sistemas monousuário são obrigatoriamente monotarefa.  A transição entre os três estados (PRONTO. ou seja. Tamanho atual. Identificador de quem eliminou. Identificador do processo e do thread (criador). 28) Os sistemas operacionais podem ser classificados quanto às atribuições do kernel. Localização. sejam do usuário ou do próprio sistema. Quanto aos atributos de um arquivo podemos citar:  Nome. caso um serviço pare. Essa estrutura registra informações sobre a situação do processo durante todo seu processamento.  Todo sistema multitarefa é também multiusuário.  Sistemas monotarefa podem ser multiusuário. sendo uma dessas informações o estado do processo. já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. Tamanho futuro. Neste contexto podemos afirmar que:  Todo sistema multiusuário é também multitarefa. Marque a alternativa CORRETA:  A arquitetura monolítica é a que tem a implementação mais complexa. Tamanho atual. Hora  Nome. para controlar a execução dos programas. 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. dividindo-se em: arquitetura monolítica. chamadas processo. Data e hora 25)      O uso de interrupções é fundamental para a existência de: Sistemas multitarefa Comunicação de dados Bibliotecas de software Dispositivos de hardware como teclado e disco Dispositivos de hardware como monitor e impressora 26) Os sistemas operacionais criam estruturas de controle. Proteção.  Na arquitetura monolítica. .24) O sistema de arquivos é fundamental pois todos os arquivos e diretórios serão armazenados segundo regras definidas por esse componente do sistema operacional. Margem de erro. Avalie as sentenças a seguir e assinale a correta. arquitetura em camadas e arquitetura microkernel. Localização. Data e hora  Classificação. Data  Proteção. que sinaliza ao processo a ocorrência do evento. que sinaliza ao processo a ocorrência do evento. 32) Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes. os processos I/O-bound levam vantagem sobre os processos CPU-bound  Os processos I/O-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo. gera uma interrupção para o sistema operacional. Com esse conceito definido podemos afirmar que:  Não faz diferença o tipo de escalonamento.  Gerenciamento de Memória Principal  Gerenciamento de Processos  Gerenciamento do Sistema de I/O  Gerenciamento de Arquivos  Gerenciamento de Memória Secundaria 30) Os Sistemas Operacionais são divididos em grupos relacionados com o tipo de computador que controlam e o tipo de aplicativos que suportam. 3) Programação de alocação do Disco.  O sistema operacional.  A combinação das teclas gera automaticamente um sinal ao processo.  A combinação das teclas gera um sinal para o processo. sinalizando assim a ocorrência do evento.  O sistema operacional trata este evento com a utilização da estrutura de sincronização semáforo. Nese caso. 29) Os sistemas operacionais são divididos em diversos componentes que possuem características e funções específicas. enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade . 2) Alocação do Espaço de Armazenamento. podemos afirmar que:  O sistema operacional trata este evento com a utilização da estrutura de sincronização . sem passar pelo sistema operacional. que por sua vez. garantindo um melhor desempenho. gera um sinal sinalizando ao processo a ocorrência do evento. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas. os processos são classificados em dois tipos: CPU-bound e I/O-bound. Um sistema operacional permite que diversos usuários utilizem simultaneamente os recursos do computador é chamado de:  Multiexecutado  Multprocessado  Multiusuário  Multitarefa 31) Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C.  A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. a partir da rotina de tratamento da interrupção.monitor. pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound  Independente do tipo de escalonamento. já que há pelo menos a camada "usuário" e a camada "kernel".  A arquitetura em camadas tem como vantagem o alto desempenho. As características abaixo se referem a qual componente de sistema? 1) Gerenciamento de Espaço Livre. . Peguei a caixa de giz. 35) Preciso de giz e apagador para a aula. de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S).  O gráfico 1 representa um processo de I/O bound e o gráfico 2 representa um processo de CPUbound. mas parei para conversar. Ao tentar pegar o apagador fiquei sabendo que outro professor. 36) Processos podem ser classificados como CPU-bound ou I/O bound. Analisando os gráficos abaixo podemos afirmar que:  O gráfico 2 representa um processo de I/O bound e o gráfico 1 representa um processo de CPUbound. enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica. Como iria ter aula no segundo tempo. Outro programa que quer executar. já no gráfico 2 não é possível verificar o tipo de processo que representa. 33)      34)     Para que uma aplicação execute instruções privilegiadas deverá efetuar: A execução de um programa específico Uma interrupção Uma solicitação ao administrador do sistema O acesso com uma conta privilegiada Uma chamada ao sistema Pode ser responsável pela troca de contexto: Operação aritmética.  Um deadlock em função da exclusão mútua no acesso aos dois recursos. Sistema operacional. pegou o apagador e aguardava a caixa de giz que não estava sobre a mesa.  Um deadlock que poderá ser solucionado indo em busca do apagador e arrancando-o da mão do outro professor. respectivamente. Esta situação retrata:  Uma condição de corrida.  Um evento que será solucionado assim que terminar a aula. resolvi guardar o giz e esperar o apagador. Interrupção por tempo provocada pelo temporizador.  Tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. que só daria aula no segundo tempo. Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade  Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo. Não sabia quem era o outro professor então fiquei esperando que fosse devolvido.  Tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound.  Ao longo do tempo o gráfico 1 representa um processo de I/O bound. os recursos computacionais são compartilhados entre os diversos usuários e aplicações Enquanto em sistemas monoprogramáveis pode existir um ou mais programas utilizando os recursos disponíveis. Um programa é um arquivo em disco. por exemplo. Um processo é uma unidade básica. na estratégia tipo Dinâmico  Espaço total utilizado dentro de uma partição. IV. Sistemas Com memória virtual e Sistemas Cliente Servidor. Nos sistemas multiprogramáveis ou multitarefa.37) I. na estratégia tipo Estático . Um processo é um thread. Qual a grande diferença entre sistemas monoprogramáveis e sistemas multiprogramáveis? Enquanto em sistemas monoprogramáveis existe apenas um programa utilizando os recursos disponíveis. Qual a diferença básica entre um processo e um programa? Um programa é um processo em execução. III. na estratégia tipo Contíguo Simples  Espaço não utilizado dentro de uma partição. na estratégia tipo Segmentado  Espaço não utilizado contíguo a uma partição. a memória e os periféricos permaneçam exclusivamente dedicados à execução de um único programa. nos multiprogramáveis várias aplicações compartilham esses mesmos recursos    41) Quando estudamos as diferentes estratégias de organização lógica do espaço de memória. Um processo é um arquivo em disco. Um programa é um conjunto de processos. que consiste no:  Espaço não utilizado fora de uma partição. Um programa é um processo em execução. por exemplo. por exemplo. Sistemas Cliente Servidor e Sistemas Paralelos. a memória e os periféricos permaneçam dedicados à execução de um único programa. Nos sistemas multiprogramáveis ou multitarefa. Sistemas Paralelos e Sistemas Agrupados. apresentamos o conceito de fragmentação interna. Um processo é um programa em disco.      38)      39)      40)  Quais são técnicas de sincronização entre processos? Semáforos Habilitar/Desabilitar interrupções Condição de Corrida Algoritmo de Peterson Somente I. Sistemas Clusteres e Sistemas Cliente Servidor. por exemplo. II. os recursos computacionais são compartilhados entre os diversos softwares e aplicações Os sistemas monoprogramáveis se caracterizam por permitir que o processador. nos multiprogramáveis vários hardwares e softwares compartilham esses mesmos recursos Os sistemas monoprogramáveis se caracterizam por permitir que o processador. Um programa é um arquivo em disco. II e IV Somente I e II Somente II e IV Somente I Somente IV Quais são os dois tipos de sistemas distribuídos? Sistemas Palmer e Sistemas Agrupados. Um processo é um programa em execução. Assim que liberar o processador ele será executado. Analise as sentenças abaixo sobre interrupções e.  Espaços são solicitados e liberados em função da execução de cada tarefa e cada processo precisar ter seu espaço protegido. . Interface com o usuário e correção ortográfica.  Pode ser necessário compartilhar informações com outros processos e todos os processos compartilham sempre o mesmo espaço sem proteção. em seguida. pois o que confere desempenho ao sistema é somente a estratégia de alocação de memória e não o escalonamento de processos. 45) Suponha que um usuário acionou um programa que.42) Quando tratamos de alocação de memória é necessário que haja uma estratégia definida para esta tarefa porque:  Cada processo precisar ter seu espaço protegido. assinale a alternativa correta: I. Em seguida o programa ficou no estado "espera". O processo passa para o estado "pronto" e aguarda até que o sistema operacional o selecione para execução. solicitou a digitação de uma senha. o que permite retomarmos seu processamento posteriormente a partir do ponto onde ocorreu a interrupção II. O processo ficará em estado de "espera" e aguarda até que o sistema operacional o selecione para execução.  A gerência do processador não é tão importante quanto a gerência de memória. embora nunca seja necessário compartilhar informações entre processos.  Sim. São exemplos de eventos geradores de interrupção interna (exceção): divisão por zero e overflow III.  Sim.  Não. 43) Sabemos que o mecanismo de interrupção possibilitou a implementação de sistemas multitarefa. pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. ao ser carregado. Pois independente da quantidade de CPUs ele será executado. o processo passou pelos estados "pronto" e "executando". Gerenciar recursos de software e interromper uma tarefa em execução. Gerenciar recursos de hardware e interface com o usuário. Interrupções internas são geradas por eventos assíncronos e as externas por eventos síncronos  Somente as sentenças II e III estão corretas  Somente a sentença II está correta  Somente as sentenças I e III estão corretas  Somente a sentença I está correta  Somente as sentenças I e III estão corretas 44)     São funções do sistema operacional: Gerenciar recursos de hardware e fornecer um aplicativo para navegação na internet.  Sim. Quando o usuário informar a senha o processo passará do estado "espera" diretamente para o estado "executando"?  Não. Mas somente se o computador tiver mais de uma CPU. Quando o programa foi acionado. Um programa que está em execução no momento em que ocorre uma interrupção externa tem o seu contexto salvo. Sobre as threads. apenas  I e II. ou seja. Quando o programa foi acionado. o processo passou pelos estados "pronto" e "execução". Está(ão) correta(s) a(s) afirmativa(s):  II e III. contexto de software e espaço de endereçamento. A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema. O usuário confirma que aparentemente não há nenhum programa sendo executado além do Windows e do Word. ou seja. apenas  II. um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona. A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento.  Foreground. Em um dado momento ele nota que o computador ficou lento. III. II. além de diminuir o overhead na criação.  CPU-bound. 48) Threads são definidos como fluxos de execução de um mesmo processo.  PID e UID. com múltiplos threads. troca e eliminação de processos. Em seguida o programa ficou no estado "espera". ele observa que existe um novo processo chamado "backup". IV e V apenas 49) Um processo divide-se. Entretanto. basicamente. III. IV. apenas  I e III. sim. não há nenhuma interface para lidar com esse processo. III e IV. podemos dizer que o processo "backup" é um processo do tipo:  Background. apenas  II. De forma simplificada.  I/O-bound. Neste caso. Assinale a alternativa que representa exemplos de componentes do contexto de hardware:  Endereços de memória principal alocados. em três partes: contexto de hardware.46) Suponha que um usuário acionou um programa que. considere as afirmativas a seguir: I. Em um ambiente multithread. V. Dentro de um mesmo processo. threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. pois dependia de uma operação de E/S (leitura do teclado) para prosseguir. executada concorrentemente ao programa chamador. a threads. não existe a ideia de programas associados a processos. ao ser carregado. solicitou a digitação de uma senha. Quando o usuário informar a senha o processo passará para qual estado?  EXECUÇÃO  TERMINADO  PRONTO  CRIADO  ESPERA 47) Suponha que um usuário esteja utilizando um editor de texto em um terminal Windows. Ao conferir no gerenciador de tarefas. .  Monotarefa.  Prioridade de execução. mas. de maneira abstrata. stack pointer (SP) e registrador de status(PSW). é formada por três partes. segundo Machado. 50) Um processo do tipo CPU-bound é aquele que faz poucas operações de entrada e saída. stack pointer (SP) e registrador de status(PSW).  O contexto de hardware mantém informações nos registradores do processador. processos do tipo I/O-bound são aqueles que fazem muita leitura de disco ou requerem muita interação com o usuário.  Registrador PC e registrador status.  O contexto de hardware mantém informações nos registradores do processador. os componentes da estrutura de um processo.  Não é possível classificar o processo com as informações fornecidas. como program counter(PC).  O processo em questão não é CPU-bound nem I/O-bound. além dos registradores de uso específico. mantêm todas as informações necessárias à execução de um programa. . 51) Um processo. além dos registradores de uso específico.  I/O-bound. quotas e privilégios. concluísse que os processos que ficam a maior parte do tempo nos estados "pronto" e "executando" são os processos do tipo:  CPU-bound.  O contexto de software armazena o conteúdo dos registradores gerais da UCP.  CPU-bound e I/O-bound ao mesmo tempo. A figura ilustra. podendo salvá-las caso o processo seja interrompido. Sobre os componentes é correto afirmar que:  O espaço de endereçamento armazena o conteúdo dos registradores gerais da UCP. Por outro lado.  O contexto de hardware de um processo é composto por três grupos de informações sobre o processo: identificação. Desta forma. enquanto um processo está em execução. que juntos. contexto de software e espaço de endereçamento. mas não pode salvá-las caso o processo seja interrompido. enquanto um processo está em execução. Owner. conhecidas como contexto de hardware. como program counter(PC). sistema de arquivos  Um sistema operacional deve compartilhar os recursos do sistema de forma organizada e protegida  Um sistema operacional é responsável por gerenciar os recursos computacionais  Um sistema operacional deve facilitar acesso aos recursos do sistema  É impossível fazer uso de um computador que não tenha um sistema operacional 54) Uma das características fundamentais existentes nos Sistemas Operacionais (S. por meio de uma conexão direta ao computador central.  Sistemas Operacionais modernos disponibilizam System Calls (chamadas ao sistema) aos desenvolvedores de aplicativos. num dado instante. esse sistema opera na modalidade de processamento conhecida como:  Batch e real time.  Off-line e real time. gerência do processador.  On-line e real time. realizando todas as solicitações no momento em que as transações ocorrem.  Processos em estado de bloqueado são aqueles que. 55)      Uma das diferenças entre threads de usuário e threads de kernel é: A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. Por suas características. suas variáveis globais e arquivos abertos. podemos afirmar que:  Havendo compartilhamento de CPU entre processos. duplicar e extinguir processos.  On-line e time sharing. A thread de kernel depende de uma biblioteca para ser utilizada e a de usuário não depende. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. gerência de memória. isto significa que um processo pode ser composto por várias threads. estão utilizando todo o poder de processamento da CPU. A thread de kernel é escalonada diretamente pelo sistema operacional e a de usuário não. 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. gerência de dispositivos. 56) Uma thread é a execução de um fluxo de processamento. Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais:  São componentes básicos de um sistema operacional: interface com o usuário.52) Um sistema informatizado opera 24 horas por dia. 53) Um sistema operacional pode ser definido como um conjunto de rotinas executado pelo processador.) modernos é o compartilhamento do poder de processamento de uma única Unidade Central de Processamento (CPU) entre vários processos.O. Com base nessa assertiva sobre processos. contexto de software e espaço de endereçamento. . com destaque pelo menor tempo de resposta. requisito de suma importância para a sua eficiência e performance. significa que mais de um processo.  Um processo é um programa em execução que compartilha com outros processos o seu espaço de endereçamento. para que esses possam criar. Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. Neste contexto é correto afirmar que:  Uma thread é equivalente a um processo filho pois a execução de cada thread é independente.  Off-line e time sharing. num dado instante.  Um processo é um programa em execução que compartilha com outros processos o seu contexto de hardware. estará no estado de execução. Também é certo dizer que o sistema operacional atua como uma interface entre o usuário e o computador. END. Sempre que um cliente faz o pagamento. 57) Você e seu amigo sentaram na sua sala de estar e começaram a brincar com o Playstation 3 que você acabou de ganhar de Natal. X := A + B + C + D. Considerando a situação exposta. que ilustra a complexidade do uso de threads. VAR X. 3. B := 2 * (A + 30). . BEGIN A := (100*3). A. 61) Suponha um posto de abastecimento que venda apenas gasolina. 2. Descreva o erro do algoritmo acima e apresente uma solução para este problema. C. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Subtrai do estoque a quantidade de litros comprada pelo cliente. D: integer. B. O resultado foi: PROGRAM EQUACAO. este programador optou por dividir a equação em partes menores e distribuí-las em diferentes threads.  Uma thread pode existir sem estar associada a um processo.  Threads de um mesmo processo podem ter suas execuções independentes e compartilham espaço de endereçamento de memória.2) + (3 x B) Para otimizar o processamento. basicamente. D := (3 * B). o sistema do caixa faz. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. sendo compartilhado entre os cinco caixas. Traduzindo para o contexto. descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente. O arquivo que contém o estoque fica em um servidor. três operações: 1. Uma thread pode ser compartilhada por vários processos pois o espaço de endereçamento é compartilhado. O algoritmo acima contém um erro. vocês dois estavam executando uma tarefa (chutar a bola) de forma:  Síncrona  Concorrente  Assíncrona  Serial 58) O que é e para que serve o escalonamento? Explique também como funciona e quais as diferenças existentes entre os escalonamentos FIFO e CIRCULAR (round robin)? 59) Quais as diferenças entre a paginação e a segmentação no que se refere à divisão dos programas em blocos e à ocorrência de fragmentação? 60) Suponha que um programador precisou desenvolver um programa para solucionar a seguinte equação: X = (100 x 3) + (2 x (A + 30)) + (20 . C := (20-2). Cada um com um controle brigando pela disputa da bola no jogo. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. Do ponto de vista do sistema operacional. . as operações básicas e a formação de atributos. um sistema de arquivo tem um conjunto de características.62) Uma das partes perceptíveis no Sistema Operacional é o Sistema de Arquivos. por um conjunto de operações e um conjunto de atributos que podem variar de sistema operacional para sistema operacional. Descreva as características de arquivos. Os usuários se utilizam dele para armazenar seus dados. Os blocos têm tamanhos diferentes e são chamados SEGMENTOS. fora do segmento. existe um tempo limite para que os processos permaneçam em estado de execução (quantum). porém. Já no escalonamento preemptivo circular a ordenação é feita da mesma forma. o primeiro a entrar na fila será o primeiro a ser atendido. A atribuição de valores às variáveis "B". Questão 60 Haverá um problema de sincronização entre os threads. No escalonamento não preemptivo FIFO (First In First Out) os processos são ordenados por ordem de chegada. Já na segmentação o programa é dividido pela sua estrutura lógica e não em tamanhos fixos. . O procedimento de seleção é função do sistema operacional. da mesma forma que os processos. "C" e "X" devem ficar fora dos threads.Gabarito 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 E A E B B D C C A B D C E E D 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 D D B C A D D B C A C A C E C 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 D E E B B A A B B C D B C B E 46 47 48 49 50 51 52 53 54 55 56 57 C A E E A B C E C D D B Questão 58 Com a possibilidade da UCP ser compartilhada entre diversos processos (multiprogramação). assim. A fragmentação ocorrerá na última página. Uma das soluções para este problema seria executar criar threads apenas para as instruções que atribuem valores as variáveis "A" e "C". O endereço físico é calculado a partir do endereço físico do segmento mais o deslocamento dentro do segmento. A fragmentação nesse caso é externa. O endereço virtual é composto pelo número do segmento e o deslocamento dentro do segmento. o sistema operacional possui critérios para determinar qual a ordem na escolha dos processos para que estes passem do estado de PRONTO para EXECUTANDO. sendo conhecido como escalonamento (scheduling) e a parte do código do sistema operacional responsável pelo escalonamento é o escalonador (scheduler). Dessa forma qualquer “pedaço” de qualquer processo “se encaixa” na memória. Esses blocos de tamanhos fixos são chamados PÁGINAS. Questão 59 Na paginação o espaço de endereçamento virtual e o espaço de endereçamento real são divididos em blocos do mesmo tamanho. caso ela não seja completada de código (nem todo programa é múltiplo do número páginas). ou em outro meio de armazenamento não volátil. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja. último acesso e última modificação.  Compartilhamento: Arquivos podem ser compartilhados por processos diferentes. esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado. desconsiderando a operação realizada pelo primeiro caixa. a operação realizada pelo primeiro caixa terá sido ignorada. Em relação aos atributos.  Estrutura: Possuem uma organização interna em função do tipo de informação que armazena. variam.Questão 61 O arquivo de estoque pode ser gravado de forma inconsistente. Tamanho: Registro do tamanho atual do arquivo. quando o segundo caixa fizer a gravação. Questão 62 Arquivos têm como características:  Persistência: Arquivos são armazenados em discos. estes são informações de controle próprias de cada arquivo que.       Tipo: Necessário em sistemas que utilizam mais de um tipo de arquivo. .  Exclusão: operação responsável pela retirada do arquivo do disco. Usuário: Identificação do criador do arquivo. Quanto às operações básicas. a gravação do arquivo) e outro caixa executar o passo 1. Exemplos de atributos são:  Nome: Representação utilizada para o usuário. Localização: Identificação da posição de um arquivo em um dispositivo específico. Proteção: Informações de controle de acesso. Leitura: operação responsável pela leitura dos dados a partir do disco. Dessa forma. dependendo do sistema de arquivos. estas são:  Criação: operação de escrita em disco com a criação do arquivo.  Gravação: operação de escrita em discos dos dados do arquivo. e não desaparecem ao término da sessão. Data e hora: Registro da criação.
Copyright © 2024 DOKUMEN.SITE Inc.