Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação: CCT0245_AV_201409038483 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: 9001/AA Nota da Prova: 5,5 Nota de Partic.: 2 Data: 13/06/2015 08:57:04 (F) 1a Questão (Ref.: 10824) Pontos: 0,5 / 0,5 Marque a alternativa INCORRETA em relação ao conceito de sistemas operacionais: Um sistema operacional é responsável por gerenciar os recursos computacionais. É 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 deve facilitar acesso aos recursos do sistema, assim como compartilhá-los de forma organizada e protegida. Atua como uma interface entre o usuário e o computador. Gabarito Comentado. 2a Questão (Ref.: 11652) Pontos: 0,5 / 0,5 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: foreground. background. I/O-bound. CPU-bound. monotarefa. 3a Questão (Ref.: 17012) Pontos: 0,5 / 0,5 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: BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 1 de 4 26-06-2015 11:43 Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Um deadlock que poderá ser solucionado quando o professor desistir da aula. Uma condição de corrida Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. 4a Questão (Ref.: 15652) Pontos: 0,5 / 0,5 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Gabarito Comentado. 5a Questão (Ref.: 31779) Pontos: 0,5 / 0,5 (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: Circular. Prioridade. Tempo real. Transição. Múltiplas Filas. Gabarito Comentado. 6a Questão (Ref.: 611556) Pontos: 0,5 / 0,5 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. Economia de tempo de processamento Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 2 de 4 26-06-2015 11:43 Melhor aproveitamento na fatia de tempo Utilização de múltiplos processadores Compartilhamento de recursos 7a Questão (Ref.: 621493) Pontos: 1,0 / 1,0 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. 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. 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. A principal função do swapping é impedir que um processo utilize endereço de memória que não lhe pertença. 8a Questão (Ref.: 62177) Pontos: 1,5 / 1,5 Uma das partes que compõe um processo é o contexto de hardware e que está relacionado com a troca de contexto (mudança de contexto) de um processo. Explique o que é o contexto de hardware de um processo e como é a implementação da troca de contexto. Resposta: O contexto de hardware armazena o conteudo dos resgistradores gerais da UCP, alem dos seus registradores especificos. A troca de contexto consiste em salvar o conteudo do processo que está deixando a UCP e carregá-los com valor referente ao novo processo. Ou seja, o contexto de hardware de um processo por outro. Gabarito: O contexto de harware armazena o conteúdo dos registradores gerais da UCP, além dos registradores de uso específico. A mudança de contexto consiste em salvar o conteúdo dos registradores do processo que está deixando a UCP e carregá-los com os valores referentes aos do novo processo que será executado. Ou seja´substituir 0 contexto de hardware de um processo por outro. 9a Questão (Ref.: 609896) Pontos: 0,0 / 1,5 A figura abaixo nos remete a que tipo critério de escalonamento? BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 3 de 4 26-06-2015 11:43 Resposta: Escalonamento por prioridade. Gabarito: ESCALONAMENTO POR MÚLTIPLAS FILAS 10a Questão (Ref.: 42625) Pontos: 0,0 / 1,0 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; Get time or date, set time or date Read, write, reposition; send, receiver messages; end, abort; Período de não visualização da prova: desde 12/06/2015 até 25/06/2015. BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_... 4 de 4 26-06-2015 11:43 Fechar 1a Questão (Ref.: 201303095606) Pontos: 1,5 / 1,5 O que é uma system call e qual a sua importância para a segurança do sistemas? (MAIA, 3ª edição) Resposta: System call - É uma chamada de alerta do sistema quando ocorre alguma impropriedade nas execuções da suas tarefas. Essa função, além da informação em si, impede que a ocorrência da execução do sistema, até que asituação identificada seja resolvida. Gabarito: Pode ser entendida como a porta de entradapara o acesso ao núcleo do sistema operacional e a seus serviços. Para cada serviço disponível no sistema existe uma system call associada e cada sistema operacional tem seu próprio conjunto de chamadas, com nomes, parâmetrose formas de ativação.. A sua importância está relacionada a implementação de mecanismos de proteção aonúcleo do sistema e de acesso aos seus serviços. 2a Questão (Ref.: 201303261248) Pontos: 0,0 / 0,5 Starvation é uma situação que ocorre quando: Quando Quantum esta 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. Pelo menos um evento espera por um evento que não vai ocorrer. 3a Questão (Ref.: 201303644256) Pontos: 0,0 / 0,5 Um processo, segundo Machado, é formado 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 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ço de 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 de um processo é composto por três grupos de informações sobre o processo:identificação, quotas e privilégios. 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. 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. 4a Questão (Ref.: 201303049044) Pontos: 0,5 / 0,5 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um programa Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso 5a Questão (Ref.: 201303049151) Pontos: 0,0 / 0,5 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. Neste contexto podemos afirmar que: Alguns sistemas multiusuário são também multitarefa Sistemas monousuário são obrigatoriamente monotarefa. Sistemas monotarefa podem ser multiusuário. Todo sistema multitarefa é também multiusuário. Todo sistema multiusuário é também multitarefa. 6a Questão (Ref.: 201303050395) Pontos: 0,0 / 0,5 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: Serão interrompidas provocando um erro no processo. 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 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 7a Questão (Ref.: 201303049656) Pontos: 0,5 / 0,5 Em relação à política de escalonamento por preempção, é correto afirmar que o sistema operacional: possui capacidade limitada e processos simples executa apenas processos que ainda não estão ativos pode interromper um processo em execução, com o objetivo de alocar outro processo na UCP executa apenas processos em monoprogramação executa tipicamente o processo tipo BATCH. (em lote) 8a Questão (Ref.: 201303644268) Pontos: 1,0 / 1,5 Na execução de processos existem duas importantíssimas rotinas que são o escalonador e o dispatcher. Uma destas rotinas depende da outra para sua execução. Descreva a função de cada uma delas e responda qual a rotina que depende da outra para ser executada. Resposta: Escalonador - Responsável pela disposição dos elementos relativos a execução de processos de acordo com a sua ordem de prioridade. Dispatcher - Responsável pelo início da execução dos elementos após o seu escalonamento. Sendo assim, o Dispatcher depende do Escalonador para ser executado. Gabarito: Escalonador é o responsável por implementar os critérios da política de escalonamento dos processos e o dispatcher é o repsonsável pela troca de contexto dos processos. Após o escalonado determinar qual processo deve fazer uso do processor, o dispatcher irá realizar a troca. Sendo assim é o dispatcher que depende do escalonador. 9a Questão (Ref.: 201303264286) Pontos: 1,0 / 1,0 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 externa na alocação por segmentação. Fragmentação interna na alocação por paginaçã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. 10a Questão (Ref.: 201303272235) Pontos: 0,0 / 1,0 O sistema de arquivos é subordinado à uma gerência que organiza os dados em mídias de armazenamento em massa. O sistema de arquivos é considerado uma biblioteca do sistema operacional, este guarda os dados nos espaços vazios do disco, rotulando-os com informações relacionadas no________________ e ainda criando uma lista com a posição destes dados, chamada de________________ . Complete, respectivamente, as lacunas. MFT (Master File Table), MBR (Master Boot Record), FCB (File Control Block), MFT (Master File Table) FCB (File Control Block), MBR (Master Boot Record), MBR (Master Boot Record), FCB (File Control Block) MFT (Master File Table), FCB (File Control Block), Fechar Avaliação: CCT0245_AV_ » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: - MARCOS RAIMUNDO DE LIMA Professor: MAURO CESAR CANTARINO GIL MARCELO RIBEIRO DE OLIVEIRA Turma: 9002/AB Nota da Prova: 8,0 Nota de Partic.: 1 Data: 17/06/2015 11:09:59 1a Questão (Ref.: 201403030276) Pontos: 0,5 / 0,5 Qual instrução não precisa ser executada em modo privilegiado? Desativar interrupçõespor tempo Limpar memória Obter a hora corrente Ativar interrupções por tempo Iniciar um processo 2a Questão (Ref.: 201403624224) Pontos: 1,0 / 1,0 Várias foram as técnicas propostas para otimizar a alocação de memória. Entretanto, independentemente da técnica utilizada, pode acontecer de não haver memória principal disponível para todos os processos. Para solucionar este problema foi proposta uma técnica que é implementada em praticamente todos os sistemas operacionais atuais. Esta técnica consiste em selecionar um processo residente da memória que é transferido da memória principal para a memória secundária. Desta forma, libera-se memória principal para execução de novos processos. Para que o processo que está em memória secundária retorne à memória principal, o procedimento inicial é repetido, sendo outro processo transferido para a memória secundária. Selecione a assertiva que descreve o nome desta técnica: Memória virtual Dinamic memory acess (DMA) Trashing Page faults Swapping 3a Questão (Ref.: 201403251794) Pontos: 0,5 / 0,5 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, Pronto e Zumbi Transição, Executando, Esperando, Pronto e Terminado Novo, Executando, Esperando, Pronto e Terminado Novo, Executando, Stand by, Pronto e Terminado Novo, Executando, Esperando, stand by e Terminado 4a Questão (Ref.: 201403624263) Pontos: 0,5 / 0,5 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 se um dos professores tirar o recurso das mãos do outro. Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. 5a Questão (Ref.: 201403027863) Pontos: 0,5 / 0,5 Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do espaço de endereçamento do processo. do gerenciamento de arquivo. do contexto de software do processo. do controle de memória do processo. do contexto de hardware do processo. 6a Questão (Ref.: 201403624262) Pontos: 0,5 / 0,5 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: II, III e IV apenas I e IV I, III e IV I, II e III apenas II e III 7a Questão (Ref.: 201403586431) Pontos: 0,5 / 0,5 Os processos no sistema operacional que possuem um timer, chamado de quantum, onde todos os processos ganham o mesmo valor de quantum para rodarem na CPU, caracterizam o escalonamento de processos do tipo: RR ¿ Round-Robin. FCFS ¿ First come, first served. SJF ¿ Shortest Job First. FIFO ¿ First in, first out. SRT ¿ Shortest Remaining Time. 8a Questão (Ref.: 201403025505) Pontos: 1,5 / 1,5 Um sistema multiusuário pode ser um sistema monotarefa? Justifique a sua resposta. Resposta: Não. Porque um sistema multiusuário é um sistema multitarefa. O procedimento de um usuário está logado, já significa que no minimo ele está executando uma tarefa. Gabarito: Não. Um sistema multiusuário deve ser multitarefa pois a existência de um usuário "logada" já implica na criação de, no mínimo, uma tarefa. 9a Questão (Ref.: 201403024127) Pontos: 1,5 / 1,5 Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações: 1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente. Resposta: Bom pode ocorrer a inconsistência dos dados. Eles poderam ficar desatualizados no decorrer do processo. Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada. 10a Questão (Ref.: 201403241255) Pontos: 1,0 / 1,0 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: realiza as funções comuns a todos os tipos de dispositivos. 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. 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. Av1- 1- O Gerenciamento de processos em sistemas modernos é feito, quase sempre, com o uso de preempção de processos através de técnicas de compartilhamento de tempo. O que a introdução de processadores com vários núcleos altera nesse gerenciamento? Torna-se possível a paralização efetiva de processos concorrentes. 2- Os estados que um processo alcança podem ser modelados por meio diagrama exibido a seguir. Resposta: 2 e 3 3- A multiprogramação, para ser implementada, exige múltiplos processadores na arquitetura do Sistema? Não, necessariamente é possível que haja multiprogramação num sistemacom um único processador através do sistema de processamento concorrentes onde múltiplos processos alternam – se no usos da CPU dando para o usuário a impressão do que vários processos estão executado simultaneamente. 4- Com Base nos conceitos de contexto de Hardaware e contexto de software responda: podem existir dois processos iguais? Explique Não, apenas um processo de cada e diferente cada processo tem seu código representando ele.’ Av2 1- Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados Espera, pronto ou Execução 2- Um sistema operacional multitarefa tem como característica fundamental: A execução concorrente de processos. 3- 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 usuário e o computador. Marque a alternativa Incorreta em relação ao conceito de sistemas operacionais: É impossível fazer uso de um computador que não tenha um sistema operacional. 4- Sobre Gerência de Memória : Alternativa III – Para maior eficiência da técnica de segmentação , os programas devem estar bem modularizados, pois caso contrário, grandes pedaços de código estarão na memória desnecessariamente. 5- Os Sistemas operacionais dos microcomputadores devem ser capazes de gerenciar os sistemas de arquivo das unidades de disco. Somente I – O Procedimento de desfragmentação de um disco não tem efeito permanente, havendo necessidade de ser realizado periodicamente. 6- Durante a execução de um programa podem ocorrer eventos inesperados, que causam um desvio forçado no fluxo de execução de um programa. Esses eventos são conhecidos por Interrupção: As interrupções são eventos assíncronos gerados por um dispositivo de Hardware. 7- Sobre fragmentação na alocação particionada dinâmica de memória é correto afirmar que : Ocorre fragmentação externa. 8- Threads são definidos como fluxos de execução de uma mesmo processo. Sobre as threads, considere as afirmativas a seguir: Resposta II – III- IV e V I- Dentro de um mesmo processo, threads compartilham o mesmo contexto de hardware e espaço de endereçamento com os demais threads. II - A grande diferença entre aplicações monothreads e multithreads está no uso do espaço de endereçamento. III- A grande vantagem no uso de threads é a possibilidade de minimizar a alocação de recursos do sistema, - De forma simplificada, um thread pode ser definido como uma sub-rotina de um programa que pode ser executada de forma assíncrona, ou seja, executada concorrentemente ao programa chamador. Está(ão) correta(s) a(s) afirmativa(s). 9- Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento eficiente que proporcione à CPU um fluxo de processos considerável, minimizado o tempo de resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. ShortestJob-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job- first). 10. Sabemos que o sistema operacional é a mais importante plataforma lógica de um sistema computacional e que, através de suas gerências, controlam todas as operações e funcionalidades. Um dos grandes desafios é estabelecer uma política de escalonamento eficiente que proporcione à CPU um fluxo de processos considerável, minimizado o tempo de resposta e, consequentemente, maximizando a vazão de tarefas. Diante desta consideração responda as perguntas a seguir: a) Como se classificam os tipos de escalonamento? b) Descreva as políticas de escalonamento: Por prioridades e Shortest-Job-First (SJF) a)Preemptivo e Não-preemptivo. b)Por prioridade A cada processo que alcança o estado de pronto é associada uma prioridade de execução. Os processos de maior prioridade são escalonados preferencialmente. Este tipo de preempção é implementado através de um clock, que interrompe o processador em determinados intervalos de tempo, para que a rotina de escalonamento reavalie prioridades e, se necessário, escalone outro processo. O processo interrompido volta para a fila de prontos. ShortestJob-First (SJF) cada processo é associado ao seu tempo de execução. Dessa forma, quando o processador está livre, o processo em estado de pronto que precisar de menos tempo de UCP para terminar seu processamento é selecionado para execução (shortest-job-first). Avaliação: CCT0224_AV1_201502223414 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: 201502223414 - LOURIVAL SOARES DA SILVA JUNIOR Professor: MARCELO BARBOSA CARNEIRO Turma: 9005/BZ Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 0 Data: 07/10/2015 08:11:16 (F) 1a Questão (Ref.: 16263) Pontos: 0,5 / 0,5 Em um sistema multiprogramável, um processo ativo pode estar nos seguintes estados latência, espera ou atividade interrupção, pronto ou execução latência, pronto ou atividade espera, pronto ou interrupção espera, pronto ou execução 2a Questão (Ref.: 15273) Pontos: 0,5 / 0,5 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: INTERATIVO TIME SHERING MULTITAREFA MULPROCESSADOR TEMPO REAL Gabarito Comentado. 3a Questão (Ref.: 227853) Pontos: 0,5 / 0,5 À instância de um programa em execução chamamos processo. Cada processo no sistema pode estar em algum de seus estados em certo momento. Um processo no estado executando passa para o estado pronto, quando: ocorre quando a solicitação de recurso é atendida término do programa ocorre quando o processo deve aguardar um recurso ocorre quando o processo é interrompido e novo processo será selecionado ocorre apenas na admissão Gabarito Comentado. 4a Questão (Ref.: 587152) Pontos: 0,0 / 0,5 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: Página 1 de 4BDQ Prova 26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. o sistema operacional trata este evento coma utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. Gabarito Comentado. 5a Questão (Ref.: 611333) Pontos: 1,0 / 1,0 Uma das diferenças entre threads em modo usuário e threads em modo kernel é: 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. Uma thread em modo kernel não pode executar instruções privilegiadas e a em modo usuário pode. A thread em modo kernel depende de uma biblioteca para ser utilizada e a thread em modo usuário não depende. A thread em modo kernel é escalonada diretamente pelo sistema operacional e a de usuário não. Gabarito Comentado. 6a Questão (Ref.: 11766) Pontos: 1,0 / 1,0 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 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 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 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 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 contexto de hardware, de software e espaço de endereçamento. Gabarito Comentado. 7a Questão (Ref.: 266834) Pontos: 0,0 / 1,0 Considere as seguintes afirmativas relativas à ocorrência de "deadlocks" (ou impasses). I. A estratégia de tratamento de "deadlocks" conhecida como detecção requer que se determine uma condição suficiente a que eles ocorram. Uma vez determinada a condição, o tratamento por detecção consiste em verificar Página 2 de 4BDQ Prova 26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp sua validade e, em caso afirmativo, concluir que existe um "deadlock". II. As estratégias conhecidas como prevenção e detecção para o tratamento de "deadlocks" são complementares uma à outra: Enquanto a primeira guia o projeto dos algoritmos de compartilhamento de recursos para que "deadlocks" jamais ocorram, a segunda trata de impedir que ocorram quaisquer condições necessárias à ocorrência de "deadlocks". III. Para que ocorra um "deadlock" é necessário que haja um ciclo de espera envolvendo um determinado conjunto de processos. Uma estratégia comum de prevenção é a criação de algoritmos de compartilhamento de recursos que impeçam a ocorrência desses ciclos. Assinale a alternativa CORRETA: Apenas a afirmativa II é verdadeira. Apenas as afirmativas II e III são verdadeiras. Apenas a afirmativa III é verdadeira. Apenas a afirmativa I é verdadeira. Apenas as afirmativas I e III são verdadeiras. Gabarito Comentado. 8a Questão (Ref.: 238512) Pontos: 1,0 / 1,0 O trecho do código-fonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma Condição de Corrida é denominado? Seção de Entrada Seção Problemática Seção de Saída Seção Restante Seção Crítica 9a Questão (Ref.: 610871) Pontos: 1,0 / 1,0 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: Região Crítica Condição de Corrida Espera Ocupada Aplicação Concorrente Exclusão Mútua de Execução 10a Questão (Ref.: 610873) Pontos: 1,0 / 1,0 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: II, III e IV I, II e III apenas I e IV I, III e IV Página 3 de 4BDQ Prova 26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp apenas II e III Período de não visualização da prova: desde 01/10/2015 até 21/10/2015. Página 4 de 4BDQ Prova 26/10/2015http://simulado.estacio.br/bdq_prova_resultado_preview.asp Fechar Avaliação: CCT0224_AV1_201403266131 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: 201403266131 - EDUARDO SOUZA BARBOSA DA SILVA Professor: VINICIUS MARTINS DE MELLO MARCELO BARBOSA CARNEIRO Turma: 9004/BP Nota da Prova: 6,5 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 09/10/2015 18:16:24 1a Questão (Ref.: 201403303582) Pontos: 0,5 / 0,5 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. Um sistema operacional multiprocessado não é necessariamente um sistema multitarefa. Todo sistema operacional multiusuário é ao mesmo tempo um sistema multitarefa. Todo sistema operacional multitarefa é necessariamente um sistema multiusuário. 2a Questão (Ref.: 201403303599) Pontos: 0,5 / 0,5 Os sistemas operacionais podem ser classificados quanto às atribuições do kernel, dividindo-se em: arquitetura monolítica, arquitetura em camadas e arquitetura microkernel. Marque a alternativa CORRETA: A arquitetura monolítica é a que tem a implementação mais complexa. A arquitetura microkernel caracteriza-se por se tratar de um conjunto de módulos que funcionam como se fosse um único programa. A maioria dos sistemas operacionais atuais é desenvolvida usando a arquitetura em camadas, já que há pelo menos a camada "usuário" e a camada "kernel". A arquitetura em camadas tem como vantagem o alto desempenho. Na arquitetura monolítica, caso um serviço pare, o kernel não é comprometido, já que a principal função do núcleo é gerenciar a comunicação (troca de mensagens) entre as aplicações e os serviços. 3a Questão (Ref.: 201403523014) Pontos: 0,0 / 0,5 Processadores atuais incluem mecanismos para o tratamento de situações especiais, conhecidas como interrupções. Em uma interrupção, o fluxo normal de instruções é interrompido para que a causa da interrupção seja tratada. Com relação a esse assunto, assinalea opção CORRETA. O processador pode auto interromper-se para tratar exceções de execução, tais como um erro em uma operação aritmética, uma tentativa de execução de instrução ilegal ou uma falha de página em memória virtual. O uso de interrupção para realizar entrada ou saída de dados somente é eficiente quando o periférico trata grandes quantidades de dados, como é o caso de discos magnéticos e discos ópticos. Para periféricos com pouco volume de dados, como teclados e mouses, o uso de interrupção é ineficiente. As operações de entrada e saída geram interrupções de forma síncrona à execução do processador, para que nenhuma instrução fique incompleta devido à ocorrência da interrupção. Quando uma interrupção ocorre, o próprio processador salva todo o seu contexto atual, tais como registradores de dados e endereço e códigos de condição, para que esse mesmo contexto possa ser restaurado pela rotina de atendimento da interrupção. Rotinas de tratamento de interrupção devem ser executadas com o mecanismo de interrupção inibido, pois esse tipo de rotina não permite aninhamento. 4a Questão (Ref.: 201403520597) Pontos: 0,5 / 0,5 À instância de um programa em execução chamamos processo. Cada processo no sistema pode estar em algum de seus estados em certo momento. Um processo no estado executando passa para o estado pronto, quando: ocorre apenas na admissão ocorre quando o processo deve aguardar um recurso ocorre quando a solicitação de recurso é atendida término do programa ocorre quando o processo é interrompido e novo processo será selecionado 5a Questão (Ref.: 201403307218) Pontos: 0,0 / 1,0 Podemos verificar informações sobre os processos em execução utilizando o gerenciador de tarefas do sistema operacional Windows e no Linux com o comando PS. Dentre as informações fornecidas podemos destacar o PID (process identification ou identificador do processo), que faz parte do controle de memória do processo. do contexto de hardware do processo. do espaço de endereçamento do processo. do gerenciamento de arquivo. do contexto de software do processo. 6a Questão (Ref.: 201403308490) Pontos: 1,0 / 1,0 Uma das diferenças entre threads de usuário e threads de kernel e: Uma thread de kernel não pode executar instruções privilegiadas e a de usuário pode. A thread de usuário não pode utilizar funções do sistema operacional e a thread de kernel pode. 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. Uma thread de kernel bloqueada bloqueia todo o processo obrigatoriamente e a de usuário não bloqueia. 7a Questão (Ref.: 201403309756) Pontos: 1,0 / 1,0 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: Um evento que será solucionado assim que terminar a aula 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. 8a Questão (Ref.: 201403408142) Pontos: 1,0 / 1,0 Os Sistemas Operacionais estão sujeitos a um fenômeno denominado deadlock. Para que uma situação de deadlock seja criada, as seguintes condições devem acontecer simultaneamente: exclusão mútua (mutual exclusion), transferência excessiva de páginas (thrashing), superposição de processos (process overlapping) e espera circular (circular wait). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), não preempção (no preemption) e espera circular (circular wait). transferência excessiva de páginas (thrashing), superposição de processos (process overlapping), monopolização de recursos (hold and wait) e não preempção (no preemption). transferência excessiva de páginas (thrashing), não preempção (no preemption), espera circular (circular wait) e falha de escalonamento (scheduling fail). exclusão mútua (mutual exclusion), monopolização de recursos (hold and wait), superposição de processos (process overlapping) e falha de escalonamento (scheduling fail). 9a Questão (Ref.: 201403903617) Pontos: 1,0 / 1,0 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: II, III e IV I, II e III apenas II e III apenas I e IV I, III e IV 10a Questão (Ref.: 201403903584) Pontos: 1,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um processo Período de não visualização da prova: desde 01/10/2015 até 21/10/2015. 23/10/2015 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 1/4 Avaliação: CCT0224_AV1_201403033595 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV1 Aluno: 201403033595 BRUNO FERREIRA DE JESUS Professor: MARCELO BARBOSA CARNEIRO Turma: 9001/AB Nota da Prova: 7,0 de 8,0 Nota do Trab.: 0 Nota de Partic.: 2 Data: 16/10/2015 09:09:54 (F) 1a Questão (Ref.: 11747) Pontos: 0,5 / 0,5 A arquitetura microkernel caracterizase 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 Gabarito Comentado. 2a Questão (Ref.: 15288) Pontos: 0,5 / 0,5 Quais das instruções só podem ser executadas pelo kernel de um sistema operacional: 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 I, II e IV I, III e IV III e IV I, II e III II Gabarito Comentado. 3a Questão (Ref.: 12030) Pontos: 0,5 / 0,5 Processos podem ser classificados como CPUboundou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que : 23/10/2015 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 2/4 tanto o gráfico 1 quanto o gráfico 2 representam processos de CPUbound. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPUbound. ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPUbound. Gabarito Comentado. 4a Questão (Ref.: 15192) Pontos: 0,5 / 0,5 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 programa é um processo em execução. Um processo é um arquivo em disco. Um processo é um programa em execução. Um programa é um arquivo em disco. Um processo é um thread. Um programa é um arquivo em disco. Um programa é um conjunto de processos. Um processo é uma unidade básica. Gabarito Comentado. 5a Questão (Ref.: 16993) Pontos: 1,0 / 1,0 O uso de interrupções é fundamental para a existência de: bibliotecas de software Sistemas multitarefa comunicação de dados dispositivos de hardware como monitor e impressora dispositivos de hardware como teclado e disco 6a Questão (Ref.: 611556) Pontos: 1,0 / 1,0 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. Utilização de múltiplos processadores Economia de tempo de processamento Compartilhamento de recursos Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo Melhor aproveitamento na fatia de tempo 7a Questão (Ref.: 621446) Pontos: 1,0 / 1,0 Em programação concorrente, quando um processo nunca é executado ("morre de fome"), pois processos de prioridade maior sempre o impedem de ser executado, podemos concluir que ocorreu ? 23/10/2015 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 3/4 Bloqueio do processo Espera ocupada Exclusão mútua Starvation Deadlock Gabarito Comentado. 8a Questão (Ref.: 610841) Pontos: 1,0 / 1,0 O trecho do códigofonte de um programa que, ao ser executado, requer um recurso e pode levar o sistema a uma condição de corrida é denominado: Região de entrada Região restante Região problemática Região de saída Região crítica 9a Questão (Ref.: 572978) Pontos: 1,0 / 1,0 A utilização de mecanismos de exclusão mútua é necessária para impedir o acesso a uma região crítica por mais de um processo evitando, assim, condições de corrida. Um dos mecanismos é o baseado em características de hardware e uma das soluções deste mecanismo é : Algoritmo de Peterson Instruções TSL (test and set lock) Protocolo de acesso á região crítica Monitores Semáforos Gabarito Comentado. 10a Questão (Ref.: 610840) Pontos: 0,0 / 1,0 Diversos conceitos são fundamentais para que se implemente concorrência entre processos. Região Crítica é um desses conceitos, que pode ser melhor definido como sendo: Um trecho de programa cujas instruções podem ser executadas em paralelo e em qualquer ordem Um trecho de programa onde existe algum recurso a que somente o sistema operacional pode ter acesso Um trecho de programa onde existe algum recurso cujo acesso é dado por uma prioridade Um trecho de programa que deve ser executado em paralelo com a Região Crítica de outro programa Um trecho de programa onde existe o compartilhamento de algum recurso que não permite o acesso concomitante por mais de um processo Período de não visualização da prova: desde 01/10/2015 até 21/10/2015. 23/10/2015 BDQ Prova http://simulado.estacio.br/bdq_prova_resultado_preview.asp 4/4 Avaliação: CCT0257_AV1_201301723071 » FUNDAMENTOS DE SISTEMAS DE INFORMAÇÃO Tipo de Avaliação: AV1 Aluno: 201301723071 - FELIPE ROZELIO DO NASCIMENTO Professor: JOAO DOMINGOS CAMPOS NETO CARLOS ALBERTO DE FARIAS Turma: 9012/AO Nota da Prova: 7,5 de 8,0 Nota do Trabalho: Nota de Participação: 0,5 Data: 26/04/2013 15:20:57 1a Questão (Cód.: 9556) Pontos: 1,0 / 1,0 São estruturas físicas (equipamentos) e lógicas (programas, protocolos) que permitem que dois ou mais equipamentos possam compartilhar suas informações entre si. Imagine um equipamento sozinho, sem estar conectado a nenhum outro equipamento: Esta máquina só terá acesso às suas informações ou às informações que porventura venham a ele através de meios externos. Quando um equipamento está conectado a outras máquinas, ele pode ter acesso às informações que chegam a ele e às informações presentes nos outros equipamentos ligados a ele, o que permite um número muito maior de informações possíveis para acesso através daquela máquina. O texto fala sobre: Redes de Computadores Sistemas de Informação Banco de Dados Tecnologia da Informação Tecnologia do Conhecimento 2a Questão (Cód.: 14861) Pontos: 0,5 / 0,5 A que se refere a seguinte afirmativa? "É um conjunto de elementos estruturados que interagem entre si visando atingir um objetivo definido." Processo Sistema Informação Dado Tecnologia 3a Questão (Cód.: 15939) Pontos: 0,0 / 0,5 Caracteriza o componente de um sistema cibernético, por exemplo, "o feedback": informações armazenadas, para serem validadas; elementos de realimentação para a cadeia de valor dos sistemas de informação; dados armazenados que indicam as falhas do sistema. dados sobre o desempenho de um sistema. dados sobre o fluxo de informação durante seu processamento; Página 1 de 3BDQ Prova 04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878... 4a Questão (Cód.: 9582) Pontos: 0,5 / 0,5 No contexto da tecnologia da informação, o valor da informação está diretamente ligado: Apenas a operacionalização dos sistemas A qualquer informação, mesmo um ruído inoportuno feito para inibir o fluxo de comunicação e criar equívoco tem valor Ao modo com que esta auxilia os tomadores de decisão a alcançar as metas de sua organização A qualquer padrão representado pela informação A uma coleção de fatos dos quais conclusões podem ser ou não extraídas 5a Questão (Cód.: 15999) Pontos: 0,5 / 0,5 Um sistema de apoio à decisão: planeja, desenvolve e produz os bens ou serviços da empresa e controla o fluxo de produção; permite a tomada de decisões não estruturadas por meio de ferramentas avançadas de imagem e comunicação; fornecem apoio interativo de informação aos gerentes e profissionais de empresas durante o processo de tomada de decisão; identifica clientes para os produtos e serviços da empresa, desenvolve produtos para atender às necessidades dos clientes, promove e vende os produtos e fornece apoio ao cliente. acompanha os ativos monetários e o fluxo de caixa da empresa; 6a Questão (Cód.: 16879) Pontos: 1,0 / 1,0 "É o resultado do processamento, manipulação e organização de dados, de tal forma que represente uma modificação (quantitativa ou qualitativa) no conhecimento do sistema (pessoa, animal ou máquina) que a recebe." O parágrafo acima melhor define qual das opções abaixo: Dados Sistemas Conhecimento Informação Metadados 7a Questão (Cód.: 16877) Pontos: 1,0 / 1,0 "São sucessões de fatos brutos, que não foram organizados, processados, relacionados, avaliados ou interpretados, representando apenas partes isoladas de eventos, situações ou ocorrências. Constituem as unidades básicas,a partir das quais as informações poderão ser elaboradas ou obtidas. " O parágrafo acima melhor define qual das opções abaixo: Sistemas Conhecimento Informação Dados Metadados Página 2 de 3BDQ Prova 04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878... 8a Questão (Cód.: 14883) Pontos: 1,0 / 1,0 ... é uma abordagem para a geração de respostas rápidas e analiticamente flexíveis a consultas gerenciais. Aplicações típicas desta tecnologia podem ser vistas em relatórios financeiros, de vendas, marketing, gestão de processos de negócios (BPM), gestão de relacionamento com o cliente (CRM), dentre outras áreas. Essa afirmativa se refere a: OLAP IA SIS SIG GBD 9a Questão (Cód.: 16884) Pontos: 1,0 / 1,0 Em relação à classificação dos tipos de sistemas de informação, é correto afirmar que a definição abaixo é de um sistema de: "utilizados pelos gerentes operacionais no suporte a transações elementares da organização. Por exemplo: realização de vendas, elaboração de folha de pagamento, concessão de crédito, controle de materiais em estoque". Sistemas de Nível Gerencial Sistemas de Nível de Conhecimento Sistemas de Nível Estratégico Sistemas de Nível Operacional Sistemas de Trabalho do Conhecimento 10a Questão (Cód.: 14930) Pontos: 1,0 / 1,0 Qual a ferramenta que fornece percepções dos dados corporativos e identifica padrões e relacionamentos ocultos em grandes bancos de dados, inferindo regras a partir deles para prever comportamentos futuros? SGBD ITIL OLAP Data mining CASE Período de não visualização da prova: desde 16/04/2013 até 03/05/2013. Página 3 de 3BDQ Prova 04/05/2013http://bquestoes.estacio.br/prova_resultado_preview_aluno.asp?cod_hist_prova=2878... 26/11/13 Estácio bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 1/4 Avaliação: CCT0166_AV_201301912131 » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: 201301912131 - WELBER BERNARDO Professor: CESAR AUGUSTO VALENTE DOS REIS Turma: 9004/AB Nota da Prova: 4,3 Nota de Partic.: 2 Data: 07/11/2013 17:10:57 1a Questão (Ref.: 201302118734) DESCARTADA Em relação às condições para que ocorra um deadlock, àquela em que recursos concedidos previamente a um processo não podem ser forçosamente tomados desse processo e sim, explicitamente liberados por ele, denomina-se condição de: preempção. exclusão mútua. espera circular. não preempção. posse e espera. 2a Questão (Ref.: 201302018957) Pontos: 0,8 / 0,8 Para melhor análise do desempenho dos processos com os diferentes tipos de escalonamento existentes, os processos são classificados em dois tipos: CPU-bound e I/O-bound. Com esse conceito definido podemos afirmar que: Os processos CPU-bound levam vantagem em escalonamentos feitos com o mecanismo de preempção por tempo, enquanto os processos I/O-bound se beneficiam através de mecanismos de prioridade dinâmica. Não faz diferença o tipo de escalonamento, pois sempre os processos CPU-bound levam vantagem sobre os processos I/O-bound Independente do tipo de escalonamento, 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, enquanto os processos CPU-bound se beneficiam através de mecanismos de preempção por prioridade Os processos I/O-bound podem levar vantagem em qualquer escalonamento baseado composto com critérios de prioridade 3a Questão (Ref.: 201302065532) Pontos: 0,0 / 0,8 Explique a diferença entre unidade de alocação de recursos e unidade de escalonamento no contexto de ambiente monothread e multithread. Resposta: unidade de alocação onde estão alocados todos os dados. unidade de escalonamnto: são ostempos que leva para a ucp processar todos os processos. 26/11/13 Estácio bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 2/4 Gabarito: Em ambientes monothread, o processo é ao mesmo tempo a unidade de alocação de recursos e a unidade de escalonamento. Já em ambientes multithread, a unidade de alocação de recursos é o processo e o thread a unidade de escalonamento 4a Questão (Ref.: 201302045944) Pontos: 0,8 / 0,8 Quais são os dois tipos de sistemas distribuídos? Sistemas Paralelos e Sistemas Agrupados; Sistemas Com memória virtual e Sistemas Cliente Servidor; Sistemas Cliente Servidor e Sistemas Paralelos; Sistemas Clusteres e Sistemas Cliente Servidor; Sistemas Palmer e Sistemas Agrupados; 5a Questão (Ref.: 201302020216) Pontos: 0,0 / 0,8 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: Depende da capacidade da região crítica 2 0 1 -1 6a Questão (Ref.: 201302020219) Pontos: 0,0 / 0,8 Considere o trecho de código abaixo que implementa um consumidor para o problema do produtor/consumidor onde o semáforo s é o responsável pela exclusão mútua no acesso aos itens armazenados e o semáforo v é o responsável pela liberação do consumo, está correto afirmar que: consumidor{ wait (s) wait (v) consome_item signal (v) signal (s) } O consumidor funcionará corretamente se o semáforo v foi iniciado com 0 (zero) Poderá ocorrer deadlock O consumidor funcionará corretamente se o semáforo v foi iniciado com 1 (zero) O consumidor funcionará corretamente independente do valor inicial de v Poderá ocorrer deadlock ou starvation dependendo do valor inicial de v 7a Questão (Ref.: 201302020370) Pontos: 0,8 / 0,8 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 escalonaménto é do tipo round-robin (circular) com 26/11/13 Estácio bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 3/4 de CPU, respectivamente. Considerando que a estratégia de escalonaménto é 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: 13,1 segundos 10,8 segundos 55 segundos 19,6 segundos 25,5 segundos 8a Questão (Ref.: 201302015110) Pontos: 0,8 / 0,8 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 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. 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 termosde 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. 9a Questão (Ref.: 201302015374) Pontos: 0,8 / 0,8 Processos podem ser classificados como CPU-bound ou I/O bound, de acordo com a utilização elevada do processador(UCP) e dos dispositivos de entrada/saída(E/S), respectivamente. Analisando os gráficos abaixo podemos afirmar que : ao longo do tempo o gráfico 1 representa um processo de I/O bound, já no gráfico 2 não é possível verificar o tipo de processo que representa. o gráfico 1 representa um processo de I/O bound e o gráfico 2 representra um processo de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de CPU-bound. o gráfico 2 representa um processo de I/O bound e o gráfico 1 representra um processo de CPU-bound. tanto o gráfico 1 quanto o gráfico 2 representam processos de I/O bound. 10a Questão (Ref.: 201302065545) Pontos: 0,3 / 0,8 Existem diversos critérios utilizados em uma política de escalonamento. O tempo de processador, tempo de 26/11/13 Estácio bquestoes.estacio.br/entrada.asp?p0=233281620&p1=201301912131&p2=1645601&p3=CCT0166&p4=101555&p5=AV&p6=7/11/2013&p10=4105893 4/4 espera, tempo de turnaround e tempo de resposta são exemplos destes critérios. O que representa cada um destes tempos? Resposta: tempo processador: tempo que ucp tem para carregar. tempo de espera: é o tempo que leva para o sistema prcessar. tempo de turnaroud: è o retorno ddo pedide do processo. tempo de resposta: é o tempo que lovou para processar todos os outro lhe entregado um retorno. Gabarito: Tempo de processador é o tempo que um processo leva no etsado de execução durante o seu processamento. Tempo de espera é o tempo total que um processo permanece na fila de pronto durante o seu processamento, aguardando ser executado. Tempo de turnaround é o tempo que um processo leva desde sua criação até o seu término. Tempo de resposta é o tempo decorrido entre uma requisição ao sistema ou à aplicação e o instante em que a resposta é exibida. 11a Questão (Ref.: 201302020224) Pontos: 0,0 / 0,8 Qual o tamanho da página de um sistema sabendo-se que o endereço é composto por 20 bits, onde 7 identificam a página e os demais o deslocamento dentro da página? 7 endereços 8K endereços 128 endereços 20 endereços 128 K endereços Período de não visualização da prova: desde 04/11/2013 até 22/11/2013. Avaliação: CCT0166_AV_201301014354 (AG) » SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Aluno: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Professor: MARCELO RIBEIRO DE OLIVEIRA Turma: xxxxxxxxxxxxxxxxxx Nota da Prova: 2,5 Nota de Partic.: 2 Data: 00/00/2014 1a Questão (Ref.: 201301243652) Pontos: 1,0 / 1,0 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 click no mouse. - Disparo do alarme do temporizador. interrupção - interrupção - interrupção - exceção - exceção exceção - interrupção - interrupção - interrupção - exceção interrupção - interrupção - exceção - exceção - interrupção interrupção - interrupção - interrupção - exceção - exceção exceção - exceção - interrupção - interrupção - interrupção 2a Questão (Ref.: 201301031509) Pontos: 0,0 / 1,0 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 não apresenta fragmento em qualquer das duas situações 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 O processo A não apresenta fragmento na situação 1 O processo B ocupa mais páginas que o processo D em ambas as situações 3a Questão (Ref.: 201301047569) Pontos: 0,5 / 0,5 (badesc 2010) Um sistema informatizado opera 24 horas por dia, por meio de uma conexão direta ao computador central, realizando todas as solicitações no momento em que as transações ocorrem, com destaque pelo menor tempo de resposta, requisito de suma importância para a sua eficiência e performance. Duas aplicações para emprego desse sistema são exemplificadas pelo controle de passagens de grandes companhias aéreas ou 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: off-line e real time. off-line e time sharing. on-line e time sharing. on-line e real time. batch e real time. 4a Questão (Ref.: 201301246480) Pontos: 0,0 / 0,5 Uma alternativa para o aumento de desempenho de sistemas computacionais é o uso de processadores com múltiplos núcleos, chamados multicores. Nesses sistemas, cada núcleo, normalmente, tem as funcionalidades completas de um processador, já sendo comuns, atualmente, configurações com 2, 4 ou mais núcleos. Com relação ao uso de processadores multicores, e sabendo que threads são estruturas de execução associadas a um processo, que compartilham suas áreas de código e dados, mas mantêm contextos independentes, analise as seguintes asserções: Ao dividirem suas atividades em múltiplas threads que podem ser executadas paralelamente, aplicações podem se beneficiar mais efetivamente dos diversos núcleos dos processadores multicores. PORQUE O sistema operacional nos processadores multicores pode alocar os núcleos existentes para executar simultaneamente diversas sequências de código, sobrepondo suas execuções e, normalmente, reduzindo o tempo de resposta das aplicações às quais estão associadas. Acerca dessas asserções, assinale a opção correta. A primeira asserção é uma proposição verdadeira, e a segunda, uma proposição falsa. Tanto a primeira quanto a segunda asserções são proposições falsas. As duas asserções são proposições verdadeiras, e a segunda é uma justificativa correta da primeira. As duas asserções são proposições verdadeiras, mas a segunda não é uma justificativa correta da primeira. A primeira asserção é uma proposição falsa, e a segunda, uma proposição verdadeira. 5a Questão (Ref.: 201301243645) Pontos: 0,0 / 0,5 Starvation é uma situação que ocorre quando: 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. Pelo menos um evento espera por um evento que não vai ocorrer. Quando Quantum esta acima de 400 ms O processo tenta mas não consegue acessar uma variável compartilhada. 6a Questão (Ref.: 201301032785) Pontos: 0,5 / 0,5 Um processo pode estar em execução ser interrompido retornando ao estado de "pronto". O que pode ter provocado está mudança de estado? o sistema operacional pelo término da fatia de tempo o temporizador (relógio) pelo término da fatia de tempo a memória pelo término do espaço disponível para o processo uma requisição de acesso a um dispositivo de entrada/saída um programa com prioridade mais alta 7a Questão (Ref.: 201301131389) Pontos: 0,0 / 0,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. 8a Questão (Ref.: 201301602941) Pontos: 0,0 / 0,5 Para interromper a execução de um programa no sistema Linux utilizamos a combinação das teclas Ctrl + C. Nesse caso, podemos afirmar que: o sistema operacional trata este evento com a utilização da estrutura de sincronização - semáforo, que sinaliza ao processo a ocorrência do evento. a combinação das teclas gera um sinal para o processo, que por sua vez, gera uma interrupção para o sistema operacional, sinalizando assim a ocorrência do evento. o sistema operacional, a partir da rotina de tratamento da interrupção, gera um sinal sinalizando ao processo a ocorrência do evento. a combinação das teclas gera automaticamente um sinal ao processo, sem passar pelo sistema operacional, garantindo um melhor desempenho. o sistema operacional trata este evento com a utilização da estrutura de sincronização - monitor, que sinaliza ao processo a ocorrência do evento. 9a Questão (Ref.: 201301077970) Pontos: 0,0 / 1,5 Existem diferentes formas de implementar a concorrência dentro de uma aplicação, normalmente busca-se subdividir o código em partes para trabalharem de forma cooperativa. São exemplos desta implementação os processos independentes, subprocessos e threads. Quais as diferenças entre estas três implementações? Resposta: Gabarito: Nos processos independentes não existe vínculo do processo criado com o seu criador., onde cada processo possui seu próprio contexto de software, hardware e espaço de endereçamento. Já os subprocessos são criados dentro de uma estrutura hieráquica, normalmente conhecida como processo pai e processo filho, existindo assim uma dependência entre o pai e o filho. Caso o processo pai deixe de existir seu filho também será eliminado. Diferentemente dos demais exemplos, os trheads possuem seu próprio contexto de harware, porém compartilham o contexto de software e o espaço de endereçamento com os demais threads. 10a Questão (Ref.: 201301026527) Pontos: 0,5 / 1,5 Suponha um posto de abastecimento que venda apenas gasolina. Este posto tem 5 (cinco) caixas para que os clientes façam o pagamento. Cada caixa executa uma instância de um programa que atualiza o estoque (em litros) de gasolina. O arquivo que contém o estoque fica em um servidor, sendo compartilhado entre os cinco caixas. Sempre que um cliente faz o pagamento, o sistema do caixa faz, basicamente, três operações: 1. Lê o arquivo de estoque para saber a quantidade de litros que há em estoque. 2. Subtrai do estoque a quantidade de litros comprada pelo cliente. 3. Grava o arquivo de estoque com a quantidade de litros calculada no passo "2". Considerando a situação exposta, descreva que problemas podem decorrer do compartilhamento do recurso "arquivo de estoque" pelos cinco processos executados de forma concorrente. Resposta: Pode ocorrer redundâncias, que podem causar erros na quantidade de combustível registrada, já que o programa sobrescreve o resultado das operações, e como os proesso são executados de forma concorrente, se determinado processo for interrompido e um outro processo sobrescreve o seu p´roprio resultado, quando este processo retornar ele não saberá que existiu um outro processo que fez alteração no estoque, e irá sobrescrever uma quantidade que não existe mais. Gabarito: O arquivo de estoque pode ser gravado de forma inconsistente. Se um caixa já tiver executado o passo 1 ou 2 e ainda não tiver executado o passo 3 (ou seja, a gravação do arquivo) e outro caixa executar o passo 1, esse segundo caixa irá fazer uma leitura do arquivo de estoque desatualizado, desconsiderando a operação realizada pelo primeiro caixa. Dessa forma, quando o segundo caixa fizer a gravação, a operação realizada pelo primeiro caixa terá sido ignorada. Avaliação: SISTEMAS OPERACIONAIS Tipo de Avaliação: AV Professor: MAURO CESAR CANTARINO GIL Turma: 9002/AA 1a Questão (Ref.: 201201931278) Pontos: 0,0 / 0,5 Em relação ao uso de threds em modo kernel, analise as assertivas a seguir: I - Threads em modo kernel podem ser utilizados em sistemas operacionais monothread II - Threads em modo usuário são criadas e destruidas pelo sistema operacional. III - 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 I Somente III Somente II Todas são verdadeiras 2a Questão (Ref.: 201201937485) Pontos: 0,0 / 0,5 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: Um deadlock em função da exclusão mútua no acesso aos dois recursos Um evento que será solucionado assim que terminar a aula Um deadlock que poderá ser solucionado se um dos professores tirar o recurso das mãos do outro. Uma condição de corrida Um deadlock que poderá ser solucionado quando o professor desistir da aula. 3a Questão (Ref.: 201202148325) Pontos: 0,0 / 0,5 Correlacione os conceitos com seus significados abaixo: Kernel - System Call - Modos de acesso - Operações de E/S I- Mecanismo para impedir a ocorrência de problemas de segurança e violação do sistema II- Elas podem ser implementadas por programa, por interrupção e o uso do DMA III- Fornece serviços básicos para todas as outras partes de um Sistema Operacional IV- Fornecem a interface entre os processos e o sistema operacional sendo um mecanismo de proteção ao núcleo I - II - III - IV III - IV - II - I III - IV - I - II IV - III - I - II IV - III - II - I 4a Questão (Ref.: 201201937384) Pontos: 0,0 / 0,5 Analise as possíveis transições entre os estados de um processo e assinale a opção que indica as sentenças corretas. i) um processo passa do estado de "executando" para o estado de "pronto" quando termina a fatia de tempo ii) um processo passa do estado de "pronto" para o estado de "bloqueado" quando solicita recurso iii) um processo passa do estado de "pronto" para o estado de "executando" quando é selecionado pelo sistema operacional iii ii e iii i i e iii ii 5a Questão (Ref.: 201201952476) Pontos: 0,0 / 0,5 Em quais situações um processo é escalonado para executar em um sistema monoprocessado? I. Quando o processo em execução finaliza. II. Quando o processo em execução não é bloqueado. III. Quando termina a fatia de tempo do processo em execução. Apenas II e III estão corretas. Apenas a II está correta. Apenas I e III estão corretas. Apenas a III está correta. Apenas I e II estão corretas. 6a Questão (Ref.: 201202036073) Pontos: 0,0 / 0,5 No âmbito de sistemas operacionais, uma seção ou região crítica
Compartilhar