Prévia do material em texto
Page 2 of 2 Exercicios UNIDADE 1 - Introdução aos sistemas operacionais 2 Exercício de unidades 1 tentativa 1 Exercícios Sistemas Operacionais unidade 1 Questão 1Errada Virtualização é o processo de criar uma representação de algo baseada em software (ou virtual), em vez de um processo físico. A virtualização pode se aplicar a servidores, armazenamento, aplicativos e redes e é a maneira mais eficaz de reduzir as despesas de TI e, ao mesmo tempo, aumentar a eficiência e a agilidade para empresas de todos os portes. Sendo assim, tendo a responsabilidade de justificar a adoção da virtualização na empresa em que trabalha, analise as seguintes sentenças: I. Facilidade para mover e copiar máquinas virtuais (tão fácil quanto mover e copiar arquivos). II. Independência de hardware permitindo o aprovisionamento ou migração de qualquer máquina virtual para qualquer servidor físico. III. Aumento das despesas operacionais e de capital. IV. Facilidade na recuperação de dados e backups. Agora, assinale a alternativa que apresenta a resposta CORRETA: Sua resposta As alternativas I e IV estão corretas. Dentre os benefícios oferecidos pela virtualização, um dos principais está na redução dos custos operacionais e de capital em razão da possibilidade de consolidação de servidores virtuais em uma única máquina física. Questão 2Correta O sistema operacional (SO) é um software responsável por controlar o computador com objetivo de gerenciar os recursos de hardware, fazer a interação entre o hardware e o software, além de ser o responsável por conectar o hardware e o usuário, sendo assim, levando em consideração as principais características de um sistema operacional, em especial a de gerenciamento de recursos. Analise as seguintes sentenças: I. É função do SO controlar de forma ordenada e compartilhada os recursos do computador como memória, processador e dispositivos de E/S para os processos (programas) que são criados; II. O SO controla o uso dos recursos, garantindo que as requisições por recursos sejam atendidas, evitando conflitos entre programas e usuários; III. O compartilhamento de recursos pode ser gerenciado de duas formas, pelo tempo, cabendo ao SO selecionar o programa que irá fazer uso do recurso compartilhado num determinado intervalo de tempo, e, pelo espaço, dividindo o uso dos recursos disponíveis pelos programas em execução tornando o sistema mais eficiente. Agora, assinale a alternativa que apresenta a resposta CORRETA: Sua resposta As alternativas I, II e III estão corretas. Todas as afirmações estão corretas. O Sistema Operacional tem como função controlar a utilização do hardware garantindo melhor aproveitamento dos recursos, bem como evitar conflitos entre os usuários e aplicações. Para isso todas as solicitações de interação com o hardware são atribuídas ao sistema operacional evitando possíveis problemas no funcionamento do computador. Este comportamento é extremamente importante para que os recursos possam ser compartilhados e a multiprogramação possa ser implementada. Questão 3Correta Os sistemas operacionais (SO) são essenciais para o funcionamento de qualquer computador, por tratar-se de um software, possui diversas características que podem ser divergentes de um desenvolvedor para outro, porém algumas características básicas são encontradas em todos eles. Considerando o contexto, complete as lacunas a seguir: A função de ____________ está relacionada à capacidade do SO em esconder a complexidade do hardware do programador. O ____________ de recursos é uma função importante do sistema para que haja um melhor aproveitamento do hardware. O ____________ é importante para evitar que haja gargalos no sistema. Tomando como base o texto, assinale a alternativa CORRETA: Sua resposta Máquina Virtual, compartilhamento e monitoramento. Máquina virtual está relacionado à capacidade do SO em abstrair o hardware e facilitar o desenvolvimento de aplicações pelos programadores, já o compartilhamento trata do melhor aproveitamento dos recursos, por fim, o monitoramento tem como função principal evitar que haja gargalos no sistema prejudicando o desempenho da máquina. Questão 4Correta Segundo Machado e Maia (2007), o primeiro sistema operacional lançado pela Microsoft em 1981 foi o MS-DOS, desenvolvido com algumas ideias do Linux. O MS-DOS foi desenvolvido com a interface em linha de comando e tinha as características de ser monoprogramável e monousuário. A Microsoft decidiu dar ao MS-DOS uma interface gráfica com o usuário chamada Windows. Desde a criação do Windows 3.0, a Microsoft trabalha em melhorias priorizando sempre a facilidade de uso para seus usuários. Dentro deste contexto, levando em consideração as principais características do sistema operacional Windows, analise as seguintes sentenças: I. O código fonte é aberto e todos os usuários tem acesso e podem modificá-lo. II. Um dos pontos fortes é a linha de comando que permite uma administração efetiva do sistema operacional. III. É necessário adquirir uma licença paga por computador que irá utilizá-la. IV. O ambiente gráfico é padronizado e o usuário não possui autonomia de alteração. Agora, assinale a alternativa que apresenta a resposta CORRETA: Sua resposta As alternativas III e IV estão corretas. O código fonte do Windows é restrito apenas aos desenvolvedores do sistema operacional, sendo que seu ponto forte está relacionado ao uso da interface gráfica que é padrão, não sendo possível alteração pelo usuário. Além disso, para fazer uso dele é necessário adquirir uma licença paga para cada computador que irá utilizá-la. Questão 5Correta A empresa XYZ entrou em contato com você pedindo ajuda para a definição sobre qual sistema operacional utilizar. Você explicou que são muitos os fatores a serem considerados nesta escolha, por exemplo: forma de licenciamento que está relacionado ao custo, flexibilidade para ajustes no sistema operacional já que alguns permitem acesso ao código fonte, aplicativos disponíveis pois alguns são específicos para funcionamento em uma determinada plataforma, suporte que pode ser pago ou gratuito. Uma das exigências do cliente é com relação ao custo já que há pouco dinheiro para investimento. Considerando o contexto, avalie as seguintes asserções e a relação proposta entre elas. I. O sistema Operacional Windows é a solução mais indicada para o cliente. PORQUE II. Pode ser adquirido sem custo pois está licenciado sob a GPL (GNU Public License). A respeito dessas asserções, assinale a alternativa correta. Sua resposta As asserções I e II são proposições falsas. Levando em consideração a exigência do cliente explicitada no enunciado, a melhor alternativa para este cliente é o sistema operacional Linux que pode na maioria dos casos ser adquirido sem custo. O Windows está protegido por leis de copyright e todas as instalações devem ser adquiridas podendo ser um problema quando o fator financeiro é colocado em questão, já o Linux é um sistema operacional livre e está sob a licença GNU. Exercício de unidades 1 tentativa 2 Questão 1Correta O Unix é um sistema multiprogramável, multiusuário, com suporte a múltiplos processadores e memória virtual implementada. Além disso, foi escrito em uma linguagem de alto nível, o que facilita a compreensão e a portabilidade para outras plataformas; possui flexibilidade, sendo usado em diversas aplicações; suporte a protocolos de rede; sistema de arquivos com uma estrutura simples e uma interface simples e uniforme com os dispositivos de entrada/saída. Considerando as características apresentadas no texto e o fato do Unix possuir uma estrutura monolítica, complete as lacunas a seguir: O ____________ é o responsável pela conexão dos usuários com o sistema operacional através da linha de comando. A sua função é ler e interpretar os comandos e criar processos à medida que são requisitados. O ____________ é o responsável pela organização dos dados que são armazenados no Unix através de arquivos e diretórios. O ____________ é o núcleo do sistema operacionalsendo responsável por rotinas de tratamento de interrupções e exceções. Tomando como base o texto, assinale a alternativa CORRETA: Sua resposta Shell, Sistema de Arquivos e Kernel. O Shell é o responsável pela conexão dos usuários com o sistema operacional através da linha de comando. A sua função é ler e interpretar os comandos e criar processos à medida que são requisitados. Os interpretadores de shell mais populares são Bourne Shell(sh), C Shell(csh) e o Korn Shell(ksh). O Sistema de Arquivos é o responsável pela organização dos dados que são armazenados no Unix através de arquivos e diretórios. O Kernel é o núcleo do sistema operacional podendo ser dividido em duas partes: a parte dependente do hardware composta por rotinas de tratamento de interrupções e exceções e a parte independente do hardware onde não existe vínculo com outra plataforma onde está sendo executada, sendo responsável pelo tratamento de system call, gerência de processos, gerência de memórias, dentre outras. Questão 2Correta Desde 1960 quando os primeiros computadores pessoais foram criados, uma grande evolução ocorreu principalmente em função do hardware, isto permitiu também uma grande evolução dos sistemas operacionais. Em razão destas mudanças ocorridas, os sistemas operacionais podem ser classificados em monoprogramáveis, multiprogramáveis e multiprocessados. Com base nesta classificação, faça a associação entre as duas colunas a seguir: (A) MONOPROGRAMÁVEIS. (B) MULTIPROGRAMÁVEIS. (C) MULTIPROCESSADOS. ( ) Possuem dois ou mais processadores interligados e permitem que vários programas sejam executados ao mesmo tempo. Também possibilita a um programa ser subdividido e executado ao mesmo tempo em mais de um processador. ( ) Executam um único programa por vez e todos os recursos da máquina são alocados exclusivamente para o programa em execução, mesmo que não esteja utilizando o recurso, podendo resultar numa subutilização dos recursos. ( ) Dividem os recursos do computador com os demais programas e com isso a CPU não fica ociosa, permitindo a execução de forma concorrente de mais de um processo. Assinale a alternativa com a sequência CORRETA de associações, de cima para baixo: Sua resposta C – A – B. A partir dos computadores pessoais em 1960, os sistemas operacionais evoluíram muito em função do hardware, no início, os sistemas monoprocessados ou monotarefas permitiam a execução de somente uma tarefa por vez, causando um mal aproveitamento dos recursos disponíveis, posteriormente, foi a vez dos sistemas multiprogramados ou multitarefas, o que permitiu um melhor compartilhamentos dos recursos de hardware e e a execução de forma concorrente de mais processos e, por fim, o surgimento dos sistemas com múltiplos processadores que permitiu a divisão dos processos para execução em paralelo. Questão 3Correta Segundo Machado e Maia (2007), os sistemas com múltiplos processadores possuem dois ou mais processadores interligados e permitem que vários programas sejam executados ao mesmo tempo. Os sistemas com múltiplos processadores permitem que um programa seja subdividido e executado ao mesmo tempo em mais de um processador. Levando em consideração o contexto apresentado, assinale a alternativa que indica a melhor definição sobre os sistemas fortemente acoplados simétricos: Sua resposta compartilham uma única memória e utilizam o mesmo sistema operacional. Os sistemas com múltiplos processadores são divididos em fortemente acoplados e fracamente acoplados. Os fortemente acoplados são classificados em simétricos, onde uma única memória é compartilhada pelos processadores que podem executar partes de um processo de forma concorrente. Em contrapartida, nos assimétricos, os processadores são controlados por um processador mestre. Já os sistemas fracamente acoplados, funcionam de forma independente, possuindo seu sistema operacional e gerenciando seus próprios recursos como memória, CPU e dispositivos de entrada e saída. Questão 4Correta Há muitos sistemas operacionais comerciais disponíveis, dentre eles os mais populares são Windows e Linux. No caso do Linux, uma de suas principais características está no fato dele ter sido desenvolvido com ajuda de colaboradores espalhados por todo o mundo, contribuindo no desenvolvimento do kernel, utilitários e aplicativos. I. O sistema operacional Linux pode ser obtido sem custos PORQUE II. É licenciado pela GNU Public License (GPL) permitindo aos usuários acessá-lo e modificá-lo. Possui suporte em diversos fóruns e sites de ajuda, além do usuário ter a opção de contratar o suporte de grandes empresas. A respeito dessas asserções, assinale a alternativa correta. Sua resposta As asserções I e II são verdadeiras, e a asserção II é uma justificativa correta da asserção I. Uma das principais características do Linux está na distribuição ser realizada de forma gratuita, isso ocorre em razão dele ser licenciado pela GNU Public License (GPL). Esta é uma das razões pela adoção dele ser cada vez maior nos diferentes setores: acadêmico, comercial e uso pessoal. Questão 5Correta O Linux é um sistema operacional de código-fonte aberto, é flexível e adaptável às necessidades do usuário, além da sua compatibilidade com outros hardwares, possuindo uma alta performance e estabilidade. A estrutura do Linux é baseada no modelo monolítico, possuindo as mesmas características e composição do Unix: kernel, shell, sistemas de arquivos e aplicações. Com relação as características dos sistemas operacionais, Unix e Linux, analise o excerto a seguir, completando suas lacunas. ____________ é o núcleo do sistema operacional, o qual pode ser dividido em duas partes: Dependente do hardware e independente do hardware. No caso, de dependente do hardware, é composto por rotinas de ____________ e ____________. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta kernel / tratamento de interrupções / exceções. Alternativa CORRETA: kernel / tratamento de interrupções / exceções. Kernel é o núcleo do sistema operacional, o qual pode ser dividido em duas partes: Dependente do hardware e independente do hardware. No caso, de dependente do hardware, é composto por rotinas de tratamento de interrupções e exceções. UNIDADE 2 - Processos e Threads 2 Exercício de unidades 2 tentativa 1 Questão 1Correta Muitos processos presentes nos sistemas operacionais compartilham conteúdo armazenando na memória principal ou em um arquivo, sendo permitido a eles executar operações de leitura e escrita nestas áreas. Situações como esta em que dois ou mais processos leem ou escrevem num dado e cujo resultado depende das informações de quem executa e quando executa são chamadas condições de disputa. (TANEMBAUM, 2003) Considerando a comunicação interprocessos nos sistemas operacionais e as condições de disputa que podem ocorrer, a maneira para evitar que elas ocorram pode ser Sua resposta garantindo que um processo não acesse uma variável ou um arquivo compartilhado que já esteja em uso por outro processo. Alternativa CORRETA: garantindo que um processo não acesse uma variável ou um arquivo compartilhado que já esteja em uso por outro processo. Nos casos em que ocorra condições de disputa, o sistema operacional utiliza o recurso de exclusão mútua, ou seja, quando um processo estiver lendo ou gravando dados, sua região crítica ou processo deve esperar garantindo que um processo não acesse uma variável ou um arquivo compartilhado que já esteja em uso por outro processo. Questão 2Correta No Unix, um processo pai, seus filhos e descendentes formam um grupo de processos. Por exemplo, quando um usuário envia um sinal do teclado (por exemplo, CTRL + ALT + DEL), este sinal é entregue para todos os processos que compõe o grupo de processos do teclado. Quando um processo pai é “morto” todos os processos filhos vinculados a ele são mortos também. O Windows não possui uma hierarquia de processos. Cada processo possui um identificador próprio e quando um processo cria outro processo existe uma ligação entre eles,mas esta ligação é quebrada quando o processo pai passa seu identificador para outro processo. Quando um processo pai é “morto” os processos vinculados a ele não são mortos. Os processos ao longo do processamento podem passar por diferentes estados. Um processo ativo, pode estar em três estados. Com base nos contexto apresentado, complete as lacunas da sentença a seguir. Disponível em: Acesso em: 17 ago. 2018. Os processos ao longo do processamento podem passar por diferentes estados. Um processo ativo, pode estar em três estados: Em execução: um processo está em execução quando está sendo ___________pela CPU. Pronto: um processo está no estado de pronto quando possui todas as condições necessárias para___________ e está aguardando para ser executado Espera ou Bloqueado: um processo está no estado de espera quando _________ por um evento externo. Assinale a alternativa que completa as lacunas corretamente. Sua resposta processado / executar / aguarda. Alternativa CORRETA: processado / executar / aguarda. Os processos ao longo do processamento podem passar por diferentes estados. Um processo ativo, pode estar em três estados (MACHADO E MAIA, 2007): Em execução: um processo está em execução quando está sendo processado pela CPU. Os processos são alternados para a utilização do processador. Pronto: um processo está no estado de pronto quando possui todas as condições necessárias para executar e está aguardando para ser executado. O sistema operacional é quem define a ordem e os critérios para execução dos processos. Espera ou Bloqueado: um processo está no estado de espera quando aguarda por um evento externo (um comando do usuário, por exemplo) ou por um recurso (aguardando uma informação de um dispositivo de entrada/saída, por exemplo) para processar. Questão 3Correta Da mesma forma que processos são escalonados, threads também são. O escalonamento de threads depende se estas estão no espaço do usuário ou do núcleo. Se forem threads de usuário, o núcleo não sabe de sua existência e o sistema operacional escolhe um processo “A” para executar, dando a ele o controle de seu quantum. O escalonador do thread A escolhe qual thread deve executar, através dos algoritmos de escalonamento descritos anteriormente. Se forem threads do núcleo, o sistema operacional escolhe uma thread para executar até um quantum máximo e caso o quantum seja excedido, o thread será suspenso (TANENBAUM, 2003). Uma das diferenças entre threads do usuário e do núcleo é o(a) Sua resposta desempenho correta. Uma das diferenças entre threads do usuário e do núcleo é o desempenho, uma vez que a alternância entre threads do usuário e do núcleo consome poucas instruções do computador. Questão 4Correta O problema do produtor/consumidor é um dos problemas clássicos em semáforos. Ele está relacionado ao compartilhamento de uma área de memória limitada pelos processos e pode ser exemplificado pela figura a seguir. (TANENBAUM, 2003, p.82) BARBOSA, Cynthia da Silva. Sistemas Operacionais. Livro Didático. Unid. 2, Seção 2. Considerando o contexto analise as seguintes sentenças: I. O semáforo chamado mutex controla o acesso à região crítica e é inicializado com o valor 1, indicando que o recurso está livre; II. O semáforo empty controla as áreas livres no buffer, sendo decrementado na função produtor (void producer) e incrementado na função consumidor (void consumidor); III. O consumidor é responsável por gerar as entradas no buffer enquanto que o produtor é responsável por retirar do buffer; IV. A operação UP decrementa o valor do semáforo enquanto que a operação DOWN incrementa o valor do semáforo. Considerando o contexto apresentado, assinale a alternativa correta. Sua resposta Apenas as afirmativas I e II estão corretas. Alternativa INCORRETA: Apenas as afirmativas I e II estão corretas. CORRETA. I. O semáforo chamado mutex controla o acesso à região crítica e é inicializado com o valor 1, indicando que o recurso está livre; CORRETA. II. O semáforo empty controla as áreas livres no buffer, sendo decrementado na função produtor (void producer) e incrementado na função consumidor (void consumidor); INCORRETA. III. O consumidor é responsável por gerar as entradas no buffer enquanto que o produtor é responsável por retirar do buffer; Pois o produtor é responsável por gerar as entradas no buffer enquanto que o consumidor é responsável por retirar do buffer. INCORRETA. IV. A operação UP decrementa o valor do semáforo enquanto que a operação DOWN incrementa o valor do semáforo. Pois a operação UP incrementa o valor do semáforo enquanto que a operação DOWN decrementa o valor do semáforo. Questão 5Correta Em relação ao tratamento das interrupções de relógio, os algoritmos ou políticas de escalonamento são classificados em (MACHADO e MAIA, 2007) escalonamento não-preemptivo e escalonamento preemptivo. Com base no escalonamento preemptivo, avalie as seguintes asserções e a relação proposta entre elas: I. No escalonamento preemptivo um processo é executado por um tempo pré-determinado e quando o tempo de execução dado ao processo finaliza, a CPU é alocada para outro processo. PORQUE II. No escalonamento preemptivo é possível priorizar aplicações em tempo real em função dos tempos dados aos processos. A respeito dessas asserções, assinale a alternativa correta. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Correta. Os algoritmos de escalonamento preemptivo são complexos, porém permitem a implantação de vários critérios de escalonamento. Exercício de unidades 2 tentativa 2 Questão 1 Respondida O problema do produtor/consumidor é um dos problemas clássicos em semáforos. Ele está relacionado ao compartilhamento de uma área de memória limitada pelos processos e pode ser exemplificado pela figura a seguir. (TANENBAUM, 2003, p.82) BARBOSA, Cynthia da Silva. Sistemas Operacionais. Livro Didático. Unid. 2, Seção 2. Considerando o contexto analise as seguintes sentenças: I. O semáforo chamado mutex controla o acesso à região crítica e é inicializado com o valor 1, indicando que o recurso está livre; II. O semáforo empty controla as áreas livres no buffer, sendo decrementado na função produtor (void producer) e incrementado na função consumidor (void consumidor); III. O consumidor é responsável por gerar as entradas no buffer enquanto que o produtor é responsável por retirar do buffer; IV. A operação UP decrementa o valor do semáforo enquanto que a operação DOWN incrementa o valor do semáforo. Considerando o contexto apresentado, assinale a alternativa correta. · Apenas as afirmativas I e II estão corretas. · Apenas as alternativas I e III estão corretas. · Apenas as alternativas II e III estão corretas. · Apenas as alternativas II, III e IV estão corretas. · Apenas as alternativas I, II, e IV estão corretas. Questão 2 Respondida Muitas das soluções de concorrência utilizam a espera ociosa, solução em que os processos ficam em um laço ocioso até que possam entrar na região crítica. Porém, esta solução gera um gasto desnecessário de CPU, para isso foi criada uma solução que realiza chamadas ao sistema sleep (Dormir) e wakeup (Acordar), bloqueando ou desbloqueando o processo. Considerando o contexto apresentado que trata da solução Dormir e Acordar, ela funciona de forma que: · a chamada sleep faz com que o processo que a chamou durma até que outro processo o desperte e a chamada wakeup acorde um processo. · a chamada wakeup faz com que o processo que a chamou durma até que outro processo o desperte e a chamada sleep acorde um processo. · o processo, impedido pela capacidade do buffer, seja colocado para dormir através da chamada wakeup até que o outro modifique o buffer e acorde o anterior por meio da chamada sleep. · a variável inteira realiza duas operações: DOWN (decrementa uma unidade ao valor do semáforo) e UP (UP incrementa uma unidade ao valor do semáforo). · a instrução TSL RX, LOCK copia o valor do registradorRX para LOCK. Um processo pode entrar em sua região crítica apenas no caso de LOCK ser 0. Questão 3 Respondida Semáforos são mecanismos que permitem solucionar o problema de exclusão mútua. Um semáforo pode ser visto como uma variável que pode receber o valor 0, indicando que nenhum sinal de acordar foi salvo, ou um valor positivo se um ou mais sinais de acordar estiverem pendentes. As operações de semáforos são atômicas ou seja, uma vez que uma operação sobre semáforos comece, ela não pode ser interrompida no meio e nenhuma outra operação sobre o semáforo deve ser começada. Levando em consideração que operações sobre um semáforo são atômicas, assinale a alternativa correta. · O semáforo pode assumir o valor 0 que indica que nenhum recurso está utilizando o processo e valor igual a 1 que significa que o recurso está em uso. · Uma vez iniciada uma operação de semáforo, nenhum outro processo pode ter acesso ao semáforo até que a operação tenha terminada ou sido bloqueada. · São atômicos porque permitem receber qualquer valor inteiro positivo ou negativo. · Permitem o compartilhamento da variável podendo ser acessada simultaneamente por qualquer processo. · Quando um processo deseja entrar em sua região crítica é executada a instrução UP. Se o valor do semáforo for igual a 0, o valor é incrementado e o processo pode entrar em sua região crítica. Questão 4 Respondida Diferentes Sistemas Operacionais apresentam características de escalonamento distintas. Podemos citar como exemplos o sistema operacional em tempo real e o sistema operacional de tempo compartilhado. Segundo Tanenbaum(2003), existem três ambientes diferentes de escalonamento: em Lote, Interativo e Tempo Real. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos ambientes de escalonamento na coluna A com suas respectivas descrições na coluna B. COLUNA A I. Lote II. Interativo III. Tempo real COLUNA B 1. neste ambiente o tempo é um fator importantíssimo e os processos, ao utilizarem a CPU, fazem seu trabalho rapidamente e bloqueiam dando oportunidade para outros processos executarem 2. neste ambiente a preempção se faz necessária para que outros processos tenham acesso a CPU. Os algoritmos de escalonamento aplicados a esse sistema podem também ser aplicados a outro sistema. 3. neste ambiente como não existem usuários aguardando uma resposta, tanto algoritmos preemptivos como o não-preemptivos são aceitáveis. Assinale a alternativa que apresenta a associação correta: · I - 1; II - 2; III - 3 · I - 3; II - 1; III - 2 · I - 1; II - 3; III - 2 · I - 2; II - 1; III - 3 · I - 3; II - 2; III – 1 Questão 5 Respondida Um processo pode ser definido como um programa em execução incluindo os valores do contador de programa atual, registradores e variáveis. A CPU alterna de um processo para outro a cada momento. A diferença entre processos e programa é importante para que seja entendido o modelo de processos. De acordo a alternância de um processo para outro. Avalie as afirmativas a seguir. I. Essa alternância é conhecida como processo finalizado e/ou bloqueado. II. Essa alternância é conhecida como desenvolvimento de um algoritmo de escalonamento de processos. III. Essa alternância é conhecida como multiprogramação. IV. Essa alternância é conhecida como dar lugar ao processamento de outro processo e assim sucessivamente Considerando o contexto apresentado, assinale a alternativa correta. · Apenas as afirmativas I e IV estão corretas · Apenas a afirmativas II está correta. · Apenas as afirmativas III e IV estão corretas. · Apenas as afirmativas I, III e IV estão corretas. · As afirmativas I, II, III e IV estão corretas. UNIDADE 3 - Sistema de arquivos 2 Exercício de unidades 3 tentativa 1 Questão 1Correta As aplicações armazenam e recuperam informações durante seu processamento e um processo deve ser capaz de ler e gravar grandes volumes de informações em disco rígido, pendrives, dentre outros, além de dividir as informações com outros processos. TANENBAUM, Andrew. S. Sistemas Operacionais Modernos, 2.ed. São Paulo: Pearson, 2003. Considerando os requisitos essenciais para o armazenamento da informação a longo prazo, avalie as afirmativas a seguir: I. Deve ser possível armazenar um grande volume de informações(como exemplos de sistemas bancários, companhias aéreas, dentre outros) II. É necessário um armazenamento mínimo de volume de informações e um único processo deve acessar informações por vez. III. A informação deve sobreviver ao término do processo que a usa (armazenamento em banco de dados); IV. Múltiplos processos têm de ser capazes de acessar a informação concorrentemente (a informação deve ser independente de qualquer processo). Após a análise das assertivas, é correto o que se afirma em: Sua resposta Apenas as afirmativas I, III e IV estão corretas. Resposta correta: Apenas as afirmativas I, III e IV estão correta. CORRETA I. Deve ser possível armazenar um grande volume de informações(como exemplos de sistemas bancários, companhias aéreas, dentre outros) INCORRETA. II. É necessário um armazenamento mínimo de volume de informações e um único processo deve acessar informações por vez. A afirmativa está incorreta pois não há dependência de uma quantidade mínima para realizar um armazenamento, além disso, múltiplos processos têm de ser capazes de acessar a informação. CORRETA. III. A informação deve sobreviver ao término do processo que a usa (armazenamento em banco de dados); CORRETA. IV. Múltiplos processos têm de ser capazes de acessar a informação concorrentemente (a informação deve ser independente de qualquer processo). Questão 2Correta Segundo Tanenbaum (2003), os sistemas operacionais modernos suportam nomes de arquivos mais longos e com tamanhos variáveis. A função principal do sistema de diretório é mapear o nome do arquivo na informação necessária para localizar os dados. Para fazer esta implementação é necessário definir um limite para o tamanho do nome do arquivo em Sua resposta 255 caracteres. Alternativa CORRETA: 255 caracteres. Para fazer esta implementação de um arquivo é necessário definir um limite para o tamanho do nome do arquivo em 255 caracteres. Esta implementação é simples, porém consome uma quantidade grande e desnecessária de espaço no diretório, uma vez que nem todos os nomes de arquivos possuem nomes grandes. Questão 3Correta Segundo Tanenbaum (2003), para localizar a entrada de um diretório, o sistema operacional usa o nome do caminho do arquivo dado pelo usuário. A função principal do sistema de diretório é mapear o nome do arquivo na informação necessária para localizar os dados. A entrada de um diretório contém a informação necessária para encontrar os blocos de disco que pode ser Sua resposta o endereço do disco do arquivo; o número do primeiro bloco; o número do i-node. Alternativa CORRETA: o endereço do disco do arquivo; o número do primeiro bloco; o número do i-node. O endereço do disco do arquivo, o número do primeiro bloco e o número do i-node são informações para entrada de diretório. INCORRETA. o número da lista encadeada; o número do primeiro bloco; o número do i-node. Pois o número da lista encadeada não trata-se de uma entrada de diretório. INCORRETA. o endereço do disco do arquivo; endereço da alocação Contígua; o número do i-node. Pois o endereço da alocação Contígua não trata-se de uma entrada de diretório. INCORRETA. o endereço do disco do arquivo; o número do primeiro bloco; numero de sequência de bytes. Pois o numero de sequência de bytes não trata-se de uma entrada de diretório. INCORRETA. o número da lista de controle de acesso; o número do primeiro bloco; número da sequência de registro. Pois o número da lista de controle de acesso e o número da sequência de registro não são uma entrada de diretório. Questão 4Correta Sistemas de arquivos diferentes oferecem distintas operações para armazenare recuperar informações. Segundo Machado e Maia (2007), o sistema de arquivos no Linux é baseado numa estrutura de diretórios hierárquica sendo o diretório raiz (root) representado por uma barra ( / ). Os sistemas de arquivos suportados pelas distribuições do Linux são Sua resposta EXT2, EXT3, EXT4 e ReiserFS. Resposta correta: EXT2, EXT3, EXT4 e ReiserFS EXT2 - Second Extended FileSystem ou EXT2, estava presente nas primeiras versões do Linux, porém era pouco eficiente. EXT3 - o sistema EXT3 é uma versão do EXT2, e se tornou popular, estável e robusto uma vez que possuía um suporte eficiente conhecido como journaling. EXT4 - é a atual versão dos EXT apresentando um bom desempenho com a manipulação de arquivos grandes. ReiserFS - foi criado recentemente, possui suporte journaling e possui uma boa performance, além das versões do Linux suportar este sistema. INCORRETA NTFS, FAT16, FAT32 são sistemas de arquivos Windows. FAT16 foi o sistema usado no MS-DOS, utiliza endereços de memória de 16 bits, e não suportavam discos maiores que 2GB, gerando desperdício de espaço. FAT32 utiliza endereços de memória de 32 bits, porém este sistema não reconhece arquivos maiores que 4GB. O NTFS (New Technology File System) é o atual sistema de arquivos do Windows. O NTFS é seguro, possui suporte a discos maiores, além de implementar permissões de acessos aos arquivos. Questão 5Correta Segundo Machado e Maia (2007),a estrutura de diretórios é como os arquivos são organizados logicamente em disco. O diretório é uma estrutura de dados que possuem _______ associadas aos arquivos, sendo que cada uma possui os atributos de localização do arquivo, nome, dono, organização, dentre outros. Em alguns _______ todos os diretórios e pastas são considerados como _______. Assinale a alternativa que preenche corretamente as lacunas. Sua resposta entradas / sistemas operacionais / arquivos. Alternativa correta: entradas / sistemas operacionais / arquivos O diretório é uma estrutura de dados que possuem entradas associadas aos arquivos, sendo que cada uma possui os atributos de localização do arquivo, nome, dono, organização, dentre outros. Em alguns sistemas operacionais todos os diretórios e pastas são considerados como arquivos. Exercício de unidades 3 tentativa 2 Questão 1 Respondida Segundo Barbosa apud Tanenbaum (2003), os três requisitos essenciais para o armazenamento da informação a longo prazo são os seguintes: deve ser possível armazenar um grande volume de informações (como exemplos de sistemas bancários, companhias aéreas, dentre outros); a informação deve sobreviver ao término do processo que a usa (armazenamento em banco de dados) e múltiplos processos têm de ser capazes de acessar a informação concorrentemente (a informação deve ser independente de qualquer processo). BARBOSA, Cynthia da Silva. Arquivos e Sistemas de Arquivos. São Paulo: Editora e Distribuidora Educacional, 2018. Considerando o contexto, avalie as afirmativas a seguir. I. O sistema operacional organiza e estrutura estas informações por meio de arquivos. II. As aplicações armazenam e recuperam informações durante seu processamento e um processo deve ser capaz de ler e gravar grandes volumes de informações em disco rígido, pendrives, dentre outros, além de dividir as informações com outros processos. (BARBOSA, 2018). III. O sistema de arquivos é a parte oculta de um sistema operacional, uma vez que os usuários manipulam constantemente os arquivos. Agora, assinale a alternativa correta. · Apenas as afirmativas I e II estão corretas. · Apenas as afirmativas I e III estão corretas. · Apenas a afirmativa II está correta. · Apenas as afirmativas II e III estão corretas. · As afirmativas I, II e III estão corretas. Questão 2 Respondida Segundo Machado e Maia (2007), a identificação do arquivo é composta por duas partes separadas com um ponto, sendo que a parte após o ponto é denominada extensão do arquivo e identifica o conteúdo do arquivo. MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de Sistemas Operacionais. 4.ed. Rio de Janeiro: LTC, 2007. De acordo com as informações apresentadas na tabela a seguir, faça a associação dos tipos de extensão dos arquivos na coluna A com seus respectivos significados na coluna B. COLUNA A COLUNA B I. Arquivo.txt 1. Arquivo no formato portátil de documentos II. Arquivo.zip 2. Arquivo de textos III. Arquivo.pdf 3. Arquivo de cópia de segurança IV. Arquivo.bak 4. Arquivo Comprimido Assinale a alternativa que apresenta a associação correta: · I - 1; II - 3; III - 4; IV - 2. · I - 2; II - 4; III – 3; IV - 1. · I - 1; II - 4; III – 2; IV - 3. · I - 2; II - 4; III - 1; IV - 3. · I - 4; II - 3; III – 2; IV – 1. Questão 3 Respondida Segundo Machado e Maia (2013, p. 28), alguns nomes de diretório do sistema de arquivos são padronizados, como o diretório de programas executáveis do sistema (/bin), o diretório de arquivos especiais ligados aos dispositivos de E/S (/dev), o diretório de bibliotecas (/lib) e o diretório que agrupa os subdiretórios dos usuários (/usr). A figura 1 representa uma estrutura. A estrutura apresentada na figura é o/a · Operação Create · Operação Delete · Opendir · Closedir · Estrutura de diretórios Questão 4 Respondida Segundo Tanenbaum (2003), para localizar a entrada de um diretório, o sistema operacional usa o nome do caminho do arquivo dado pelo usuário. A função principal do sistema de diretório é mapear o nome do arquivo na informação necessária para localizar os dados. A entrada de um diretório contém a informação necessária para encontrar os blocos de disco que pode ser · o endereço do disco do arquivo; o número do primeiro bloco; o número do i-node. · o número da lista encadeada; o número do primeiro bloco; o número do i-node. · o endereço do disco do arquivo; endereço da alocação Contígua; o número do i-node. · o endereço do disco do arquivo; o número do primeiro bloco; numero de sequência de bytes. · o número da lista de controle de acesso; o número do primeiro bloco; número da sequência de registro. Questão 5 Respondida Segundo Tanenbaum (2003), um arquivo pode ser definido como um mecanismo de abstração, oferecendo meios de armazenamento de dados e permitindo que estes dados sejam lidos posteriormente. TANENBAUM, Andrew. S. Sistemas Operacionais Modernos, 2.ed. São Paulo: Pearson, 2003. Com relação ao sistema de arquivos, complete as lacunas da sentença a seguir. O responsável por gerenciar os arquivos no ____________ é o sistema de arquivos. O sistema de arquivos é a parte ____________ de um sistema operacional, uma vez que os usuários manipulam constantemente os arquivos. Dessa forma é importante que o sistema de arquivos possua uma ____________ amigável e de fácil implementação. Cada sistema operacional possui seu próprio sistema de arquivos. Assinale a alternativa que completa as lacunas corretamente. · escalonador de processos / visível / memória virtual. · sistema operacional / invisível / interface. · computador / lógica / aplicação. · sistema operacional / visível / interface. · escalonador de processos / gráfica / aplicação. UNIDADE 4 - Gerenciamento de dispositivos 2 Exercício de unidades 4 tentativa 1 Questão 1Correta Segundo Machado e Maia (2007), a alocação contígua simples (outro termo usado para Monoprogramação sem Troca de Processos ou Paginação) foi utilizada nos primeiros sistemas operacionais e ainda está presente em alguns sistemas monoprogramáveis. O usuário tem o controle sobre toda a memória, podendo acessar qualquer posição dela e, até mesmo, a área do sistema operacional. Neste método, a utilização de recursos computacionais não é eficiente, pois somente um usuário tem acesso aos recursos. Com relação ao método de gerenciamento de memória de Monoprogramação, complete as lacunas da sentença a seguir. Todos os programas são limitados a área de ____________ disponível para o usuário. Para resolver esta limitação, utiliza-se uma técnica chamada ____________, que consiste em dividir oprograma em módulos, sendo cada um executado independentemente, utilizando a mesma área de memória. Cada módulo de código ou dados só é ____________ quando não for mais necessário utilizar o que estava naquele local na memória anteriormente. Assinale a alternativa que preenche corretamente as lacunas Sua resposta memória principal / overlay / sobreposto. Alternativa correta: memória principal / overlay / sobreposto. Todos os programas são limitados a área de memória principal disponível para o usuário. Para resolver esta limitação, utiliza-se uma técnica chamada overlay (sobreposição), que consiste em dividir o programa em módulos, sendo cada um executado independentemente, utilizando a mesma área de memória. Cada módulo de código ou dados só é sobreposto quando não for mais necessário utilizar o que estava naquele local na memória anteriormente. O overlay era definido pelo programador e foi utilizado no MS-DOS. Questão 2Correta A memória é um dos recursos computacionais mais importantes, pois é onde são armazenados dados e informações no computador. Logo, é necessário que seja feito um bom gerenciamento da mesma nos sistemas operacionais, uma vez que a tendência dos programas é consumir cada vez mais este recurso durante sua execução (TANENBAUM, 2003). Considerando os diferentes tipos de memória que auxiliam a execução das aplicações, avalie as afirmativas a seguir. I. A memória cache é rápida e é utilizada juntamente com o processador, elevando assim o desempenho do computador. II. Quando uma página é acessada constantemente num navegador, ao invés do processador fazer uma busca das informações na memória RAM, ela busca as informações na memória cache. III. Na memória cache as informações acessadas são copiadas para essa memória, agilizando a recuperação de uma página desejada. IV. O controle da memória cache é a única que não é de responsabilidade do gerenciador de memória, que realiza a gestão de quais partes estão sendo usadas e quais não estão sendo utilizadas. Considerando o contexto apresentado, assinale a alternativa correta. Sua resposta Apenas as afirmativas I, II e III estão corretas. Alternativa correta: Apenas as afirmativas I, II e III estão corretas. CORRETA. I. A memória cache é rápida e é utilizada juntamente com o processador, elevando assim o desempenho do computador. CORRETA. II. Quando uma página é acessada constantemente num navegador, ao invés do processador fazer uma busca das informações na memória RAM, ela busca as informações na memória cache. CORRETA. III. Na memória cache as informações acessadas são copiadas para essa memória, agilizando a recuperação de uma página desejada. INCORRETA. IV. O controle da memória cache é a única tarefa que não é responsabilidade do gerenciador de memória, que realiza a gestão de quais partes estão sendo usadas e quais não estão sendo utilizadas. Pois o controle da memória cache também é de responsabilidade do gerenciador de memória, que realiza a gestão de quais partes estão sendo usadas e quais não estão. Questão 3Correta Algoritmo baseado na observação de que páginas referenciadas intensamente nas últimas instruções provavelmente serão novamente utilizadas e páginas que não foram referenciadas não serão utilizadas na próxima instrução. Este algoritmo aproxima-se do desempenho do algoritmo ótimo e possui uma implementação onerosa, pois mantem uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. Fonte:TANENBAUM, A. S. Sistemas Operacionais Modernos. 2.ed. São Paulo: Pearson, 2003. Este algoritmo de substituição de páginas é conhecido como Sua resposta Algoritmo de substituição de página menos recentemente utilizada. Alternativa Correta: Algoritmo de substituição de página menos recentemente utilizada. Este algoritmo de substituição de páginas é conhecido como algoritmo de substituição de página menos recentemente utilizada. Este é um bom algoritmo porém é difícil de ser implementado. As demais alternativas incorretas são: O algoritmo de substituição de página ótimo seleciona uma página que não será referenciada no futuro ou aquela que demorará a ser utilizada novamente. Algoritmo de substituição de páginas FIFO (first in first out), a primeira página utilizada será a primeira a ser escolhida para ser removida. Algoritmo de substituição de página relógio mantem todas as páginas em uma lista circular em forma de relógio e um ponteiro apontando para a ‘cabeça’ da lista, ou seja, para a página mais antiga. Algoritmo de Substituição de Página Não Recentemente Utilizada remove aleatoriamente uma página de classe de ordem mais baixa que não esteja vazia, ou seja, remove uma página modificada, mas não referenciada Questão 4Correta Este algoritmo seleciona uma página que não será referenciada no futuro ou aquela que demorará a ser utilizada novamente. Ele garante uma menor paginação, porém é impossível de ser implementado, uma vez que o sistema operacional não consegue prever o futuro das aplicações e saber quando cada página será referenciada novamente. Fonte: MACHADO, F. B.; MAIA, L. P. Arquitetura de Sistemas Operacionais. 4.ed. Rio de Janeiro: LTC, 2007. De acordo com o contexto, o algoritmo de substituição de páginas correspondente é conhecido como Sua resposta Algoritmo de substituição de página ótimo. Alternativa Correta: Algoritmo de substituição de página ótimo. Este algoritmo de substituição de páginas é conhecido como algoritmo de substituição de página ótimo. Este algoritmo possui um bom desempenho, porém não é implementável. Questão 5Correta O swapping (troca de processos) é realizado quando não existe memória principal suficiente para executar todos os programas do computador ao mesmo tempo. Com relação ao swapping, complete as lacunas da sentença a seguir. No ____________ um programa é totalmente carregado em ____________e executado por um tempo definido, enquanto os demais ____________ aguardam, em ____________, sua vez de executar. Assinale a alternativa que completa as lacunas corretamente. Sua resposta swapping / memória / programas / disco. Alternativa correta: swapping / memória / programas / disco. No swapping um programa é totalmente carregado em memória e executado por um tempo definido, enquanto os demais programas aguardam, em disco, sua vez de executar. Exercício de unidades 4 tentativa 2 Questão 1Correta A memória virtual é unidimensional, uma vez que inicia da posição 0 e vai até um endereço máximo. Em alguns casos isso pode ser um problema. Por exemplo, durante a execução de um compilador são gerados o texto fonte pré-processado, uma tabela de símbolos, uma tabela de constantes, uma árvore sintática e uma pilha. O texto fonte, a tabela de símbolos, a tabela de constantes e a árvore sintática crescem continuamente durante a compilação, enquanto a pilha varia de tamanho. Se um programa possui um número grande de variáveis, o espaço reservado para elas na tabela de símbolos pode se esgotar à medida que o compilador é executado e sobrará espaço nas outras tabelas. Fonte:TANENBAUM, A. S. Sistemas Operacionais Modernos. 2.ed. São Paulo: Pearson, 2003. A técnica que fornece ao computador vários espaços de endereçamento independentes é a Sua resposta Segmentação. Alternativa Correta: Segmentação. O nome da técnica que fornece ao computador vários espaços de endereçamento independentes (chamados segmentos) é segmentação. O segmento é uma unidade lógica que pode ser um vetor ou uma pilha, por exemplo, sendo de conhecimento do programador. Cada segmento tem um tamanho dinâmico e independente dos outros (que varia de 0 a um valor máximo). Questão 2Correta Algoritmo baseado na observação de que páginas referenciadas intensamente nas últimas instruções provavelmente serão novamente utilizadas e páginas que não foram referenciadas não serão utilizadas na próxima instrução. Este algoritmo aproxima-se do desempenho do algoritmo ótimo e possui uma implementaçãoonerosa, pois mantem uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. Fonte:TANENBAUM, A. S. Sistemas Operacionais Modernos. 2.ed. São Paulo: Pearson, 2003. Este algoritmo de substituição de páginas é conhecido como Sua resposta Algoritmo de substituição de página menos recentemente utilizada. Alternativa Correta: Algoritmo de substituição de página menos recentemente utilizada. Este algoritmo de substituição de páginas é conhecido como algoritmo de substituição de página menos recentemente utilizada. Este é um bom algoritmo porém é difícil de ser implementado. As demais alternativas incorretas são: O algoritmo de substituição de página ótimo seleciona uma página que não será referenciada no futuro ou aquela que demorará a ser utilizada novamente. Algoritmo de substituição de páginas FIFO (first in first out), a primeira página utilizada será a primeira a ser escolhida para ser removida. Algoritmo de substituição de página relógio mantem todas as páginas em uma lista circular em forma de relógio e um ponteiro apontando para a ‘cabeça’ da lista, ou seja, para a página mais antiga. Algoritmo de Substituição de Página Não Recentemente Utilizada remove aleatoriamente uma página de classe de ordem mais baixa que não esteja vazia, ou seja, remove uma página modificada, mas não referenciada Questão 3Correta Segundo Tanenbaum (2003), a maioria dos sistemas operacionais modernos permite que vários processos executem ao mesmo tempo (multiprogramação) e quando um processo é bloqueado aguardando uma informação de entrada/ saída, outro processo poderá utilizar a CPU, aumentando a sua utilização. De acordo com o contexto apresentado, no método de Multiprogramação com Partições Fixas, a memória Sua resposta é dividida em n partições de tamanhos diferentes, podendo ser definida quando o sistema for iniciado. Alternativa correta: A memória é dividida em n partições de tamanhos diferentes, podendo ser definida quando o sistema for iniciado. A maioria dos sistemas operacionais modernos permite que vários processos executem ao mesmo tempo (multiprogramação) e quando um processo é bloqueado aguardando uma informação de entrada/ saída, outro processo poderá utilizar a CPU, aumentando a sua utilização. Neste método, a memória é dividida em n partições de tamanhos diferentes, podendo ser definida quando o sistema for iniciado. Segundo Machado e Maia (2007), sempre que o tamanho de uma partição fosse alterado, o sistema deverá ser reiniciado com a nova configuração. Questão 4Correta O swapping (troca de processos) é realizado quando não existe memória principal suficiente para executar todos os programas do computador ao mesmo tempo. Com relação ao swapping, complete as lacunas da sentença a seguir. No ____________ um programa é totalmente carregado em ____________e executado por um tempo definido, enquanto os demais ____________ aguardam, em ____________, sua vez de executar. Assinale a alternativa que completa as lacunas corretamente. Sua resposta swapping / memória / programas / disco. Alternativa correta: swapping / memória / programas / disco. No swapping um programa é totalmente carregado em memória e executado por um tempo definido, enquanto os demais programas aguardam, em disco, sua vez de executar. Questão 5Correta A técnica de swapping foi desenvolvida com o intuito de solucionar um problema comum em multiprogramação, que é a falta de espaço na memória principal. Considerando a técnica de Swapping, complete as lacunas da sentença a seguir. A técnica de swapping propõe que, ao invés de um processo residente em _________, esse seja enviado por tempo determinado para a _________, para dar espaço suficiente para que um processo não residente seja alocado e, com isso, após a sua execução, o espaço volta a ser liberado para que aquele processo residente retorne ao _________ de origem. Assinale a alternativa que completa as lacunas corretamente. Sua resposta memória principal / memória secundária / endereço. Alternativa Correta: memória principal / memória secundária / endereço. A técnica de swapping propõe que, ao invés de um processo residente em memória principal, esse seja enviado por tempo determinado para a memória secundária, para dar espaço suficiente para que um processo não residente seja alocado e, com isso, após a sua execução, o espaço volta a ser liberado para que aquele processo residente retorne ao endereço de origem. Prova final Questão 1 Respondida Existe um arquivo que é criado quando o Windows é instalado, onde o tamanho do arquivo de swap varia de acordo com a quantidade de memória RAM do computador. Por exemplo, se o seu computador possui 2GB de memória RAM, o tamanho do arquivo será de 2048MB. Além disso, o tamanho do arquivo pode ser alterado e/ou desativado. No Windows o swap é um arquivo que está dentro do diretório raiz (C:/) chamado de 1. PAGEFILE.SYS. 1. PAGEFILE.UNIS. 1. PAGEFILE.SYS.SWAP. 1. PAGEFILE.SWAP. 1. SWAP.PAGEFILE. Sua resposta PAGEFILE.SYS. Alternativa correta: PAGEFILE.SYS. No Windows o swap é um arquivo que está dentro do diretório raiz (C:/) chamado: PAGEFILE.SYS . Questão 2 Respondida Os semáforos binários foram criados para permitir a concorrência nos sistemas multiprogramáveis. Com eles é possível gerenciar o acesso a uma área de memória compartilhada evitando que dois processos acessem o mesmo conteúdo em um mesmo intervalo de tempo causando problemas e pode ser vista na figura a seguir (MACHADO; MAIA, 2007, p.108). Considerando o contexto, avalie as seguintes asserções e a relação proposta entre elas. BARBOSA, Cynthia da Silva. Sistemas Operacionais. Unid. 2, Seção 1. I. Ao solicitar acesso a uma região crítica o processo entra na fila de espera PORQUE II. ao realizar a operação DOWN o valor retornado foi 0 indicando que a área já está sendo acessada por outro processo. A respeito dessas asserções, assinale a alternativa correta. 1. As asserções são proposições verdadeiras, mas a asserção II não justifica a I. 1. As asserções I e II são verdadeiras, e a asserção II justifica a I. 1. A asserção I é uma proposição verdadeira e a asserção II é uma proposição falsa. 1. A asserção I é uma proposição falsa e a asserção II é uma proposição verdadeira. 1. As asserções I e II são proposições falsas. Sua resposta As asserções I e II são verdadeiras, e a asserção II justifica a I. Alternativa CORRETA: As asserções I e II são verdadeiras, e a asserção II justifica a asserção I. CORRETA. I. Ao solicitar acesso a uma região crítica o processo entra na fila de espera PORQUE CORRETA. II. ao realizar a operação DOWN o valor retornado foi 0 indicando que a área já está sendo acessada por outro processo. Ao solicitar acesso a uma região crítica, a operação DOWN é executada, caso o resultado seja igual a 1, a área está livre e o processo ganha acesso à região crítica, se o resultado retornado for igual a 0, o processo entra em espera até que a região crítica seja liberada. Questão 3 Respondida O algoritmo de substituição de página menos recentemente utilizada (MRU) é baseado na observação de que páginas referenciadas intensamente nas últimas instruções provavelmente serão novamente utilizadas e páginas que não foram referenciadas não serão utilizadas na próxima instrução. Fonte:TANENBAUM, A. S. Sistemas Operacionais Modernos. 2.ed. São Paulo: Pearson, 2003. Considerando o contexto apresentado, avalie as seguintes asserções e a relação proposta entre elas: I. O algoritmo de substituição de página menos recentemente utilizada tem um bom desempenho, mas possui uma implementação onerosa. PORQUE II. Mantém uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. A respeito dessas asserções, assinale a opção correta. 1. As asserções I e II são proposições verdadeiras,e a II é uma justificativa da I. 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 1. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 1. As asserções I e II são proposições falsas. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Alternativa Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. O algoritmo de substituição de página menos recentemente utilizada tem um bom desempenho, mas possui uma implementação onerosa, pois mantém uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. Questão 4 Respondida As aplicações armazenam e recuperam informações durante seu processamento e um processo deve ser capaz de ler e gravar grandes volumes de informações em disco rígido, pendrives, dentre outros, além de dividir as informações com outros processos. TANENBAUM, Andrew. S. Sistemas Operacionais Modernos, 2.ed. São Paulo: Pearson, 2003. Considerando os requisitos essenciais para o armazenamento da informação a longo prazo, avalie as afirmativas a seguir: I. Deve ser possível armazenar um grande volume de informações(como exemplos de sistemas bancários, companhias aéreas, dentre outros) II. É necessário um armazenamento mínimo de volume de informações e um único processo deve acessar informações por vez. III. A informação deve sobreviver ao término do processo que a usa (armazenamento em banco de dados); IV. Múltiplos processos têm de ser capazes de acessar a informação concorrentemente (a informação deve ser independente de qualquer processo). Após a análise das assertivas, é correto o que se afirma em: 1. Apenas as afirmativas II, III e IV estão corretas. 1. Apenas as afirmativas I, III e IV estão corretas. 1. Apenas as afirmativas I, II e III estão corretas. 1. Apenas as afirmativas I, II e IV estão corretas. 1. As afirmativas I, II, III e IV estão corretas. Sua resposta Apenas as afirmativas I, III e IV estão corretas. Resposta correta: Apenas as afirmativas I, III e IV estão correta. CORRETA I. Deve ser possível armazenar um grande volume de informações(como exemplos de sistemas bancários, companhias aéreas, dentre outros) INCORRETA. II. É necessário um armazenamento mínimo de volume de informações e um único processo deve acessar informações por vez. A afirmativa está incorreta pois não há dependência de uma quantidade mínima para realizar um armazenamento, além disso, múltiplos processos têm de ser capazes de acessar a informação. CORRETA. III. A informação deve sobreviver ao término do processo que a usa (armazenamento em banco de dados); CORRETA. IV. Múltiplos processos têm de ser capazes de acessar a informação concorrentemente (a informação deve ser independente de qualquer processo). Questão 5 Respondida Para cada sistema operacional existem diferentes métodos de implementação de arquivos e diretórios, sendo importante levar em consideração como será realizado o controle do armazenamento dos arquivos em disco (MACHADO; MAIA, 2007). Além disso, o sistema operacional precisa controlar quais as áreas ou blocos no disco estão livres quando um arquivo é criado. MACHADO, Francis B.; MAIA, Luiz P. Arquitetura de Sistemas Operacionais. 4.ed. Rio de Janeiro: LTC, 2007. Sobre os métodos de implementação de arquivos utilizados nos sistemas operacionais é correto afirmar que 1. na alocação por Lista Encadeada, a tabela precisa ser carregada somente quando o arquivo correspondente estiver aberto. 1. na Alocação Por Lista Encadeada usando uma tabela na memória deve-se organizar os arquivos como um conjunto de blocos ligados logicamente no disco independente de sua localização física. 1. na alocação Por Lista Encadeada, cada bloco contém um ponteiro para o bloco seguinte do arquivo. 1. I-nodes os arquivos são armazenados de forma sequencial no disco e contém um ponteiro para o bloco seguinte do arquivo. 1. Alocação Contígua é o método mais simples, onde os arquivos são armazenados de forma sequencial no disco, possuindo um bom desempenho. Sua resposta Alocação Contígua é o método mais simples, onde os arquivos são armazenados de forma sequencial no disco, possuindo um bom desempenho. Alternativa CORRETA. Alocação Contígua é o método mais simples, onde os arquivos são armazenados de forma sequencial no disco, possuindo um bom desempenho. - Alocação Contígua: Segundo Tanenbaum (2003), a implementação de arquivos por alocação contígua é o método mais simples, onde os arquivos são armazenados de forma sequencial no disco. - Alocação Por Lista Encadeada: Segundo Machado e Maia (2007), outro método de armazenamento de arquivos consiste em organizar os mesmos como um conjunto de blocos ligados logicamente no disco independente de sua localização física. Cada bloco contém um ponteiro para o bloco seguinte do arquivo. - Alocação Por Lista Encadeada usando uma tabela na memória: Segundo Tanenbaum (2003), neste método cada palavra de ponteiro de cada bloco de disco é inserida em uma tabela na memória principal chamada de FAT (File Allocation table). - I-nodes: Segundo Tanenbaum (2003), neste método é associado a cada arquivo uma estrutura chamada i-node (index-node), relacionando os atributos e os endereços em disco dos blocos de arquivos. Questão 6 Sem resposta A forma como o sistema operacional é estruturado, ou seja, a maneira como o código do sistema é organizado e o inter-relacionamento entre seus diversos componentes acontece pode variar conforme a concepção do projeto. Dentre as principais arquiteturas de sistemas operacionais, podemos citar: Sistemas Monolíticos; Sistemas em Camadas; Máquinas Virtuais e Modelo Cliente-Servidor. Considerando a arquitetura de Máquinas Virtuais, ela possui como característica principal: 1. organizar o sistema operacional como uma hierarquia de camadas, construídas uma sobre as outras. 1. atuar como um conjunto de módulos que são compilados separadamente e depois são agrupados em um arquivo executável onde cada procedimento pode ser chamado por outro quando precisar. 1. criar um nível intermediário entre o sistema operacional e o hardware permitindo um melhor aproveitamento do hardware. 1. dividir o sistema operacional em várias partes, como servidor de processos, de terminais, de arquivos e de memória tornando cada parte gerenciável. 1. permitir que vários programas sejam executados a partir da divisão do tempo do processador em pequenos intervalos, conhecidos como fatia de tempo. Sua resposta criar um nível intermediário entre o sistema operacional e o hardware permitindo um melhor aproveitamento do hardware. Uma máquina virtual (VM) é similar a uma máquina real. Assim, um nível intermediário é criado entre o sistema operacional e o hardware. Esse nível intermediário cria várias máquinas virtuais independentes, onde cada qual possui uma cópia virtual do hardware. Em um mesmo hardware e em plataformas diferentes podem executar mais de uma máquina virtual. Questão 7 Sem resposta Segundo Tanenbaum (2003), um computador que utiliza memória virtual permite que o volume de informações de um programa como código dado e pilha ultrapasse a quantidade total de memória física disponível para ele, mantendo as partes ativas na memória e as demais no disco rígido. Sobre a memória virtual, pode ser afirmar que é 1. um arquivo dinâmico e de tamanho variável existente na maioria dos sistemas operacionais. 1. um processo que possui sua tabela própria e cada página possui uma entrada nela. 1. uma técnica de memória virtual criada para fornecer um espaço de endereçamento linear sem a precisar comprar mais memória física. 1. a principal diferença entre a segmentação e a paginação éque as páginas possuem um tamanho fixo e os segmentos não. 1. uma pagina estática e de tamanho variável na maioria dos sistemas operacionais. Sua resposta uma técnica de memória virtual criada para fornecer um espaço de endereçamento linear sem a precisar comprar mais memória física. Alternativa Correta: um arquivo dinâmico e de tamanho variável existente na maioria dos sistemas operacionais. Segundo Tanenbaum (2003), um computador que utiliza memória virtual permite que o volume de informações de um programa como código dado e pilha ultrapasse a quantidade total de memória física disponível para ele, mantendo as partes ativas na memória e as demais no disco rígido. A memória virtual é um arquivo dinâmico e de tamanho variável na maioria dos sistemas operacionais. Questão 8 Sem resposta Segundo Tanenbaum (2003), o Algoritmo de Substituição de Página menos Recentemente Utilizada (MRU) é baseado na observação de que páginas referenciadas intensamente nas últimas instruções provavelmente serão novamente utilizadas e páginas que não foram referenciadas não serão utilizadas na próxima instrução. Sobre o MRU, avalie as seguintes asserções e a relação entre elas. Este algoritmo aproxima-se do desempenho do algoritmo ótimo e possui uma implementação . PORQUE Mantém uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. A respeito dessas asserções, assinale a alternativa correta. 1. As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. 1. As asserções I e II são proposições verdadeiras, mas a II não é uma justificativa da I. 1. A asserção I é uma proposição verdadeira, e a II é uma proposição falsa. 1. A asserção I é uma proposição falsa, e a II é uma proposição verdadeira. 1. As asserções I e II são proposições falsas. Sua resposta As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Alternativa Correta: As asserções I e II são proposições verdadeiras, e a II é uma justificativa da I. Segundo Tanenbaum (2003), o algoritmo de Substituição de Página menos Recentemente Utilizada (MRU) é baseado na observação de que páginas referenciadas intensamente nas últimas instruções provavelmente serão novamente utilizadas e páginas que não foram referenciadas não serão utilizadas na próxima instrução. Este algoritmo aproxima-se do desempenho do algoritmo ótimo e possui uma implementação onerosa, pois mantem uma lista encadeada na memória com as páginas mais utilizadas no início da lista e as menos utilizadas no final, sendo necessário à sua atualização a cada referência de memória. Questão 9 Sem resposta Segundo Tanenbaum (2003), os sistemas operacionais modernos suportam nomes de arquivos mais longos e com tamanhos variáveis. A função principal do sistema de diretório é mapear o nome do arquivo na informação necessária para localizar os dados. Para fazer esta implementação é necessário definir um limite para o tamanho do nome do arquivo em 1. 200 caracteres. 1. 235 caracteres. 1. 255 caracteres. 1. 265 caracteres. 1. 300 caracteres. Sua resposta 255 caracteres. Alternativa CORRETA: 255 caracteres. Para fazer esta implementação de um arquivo é necessário definir um limite para o tamanho do nome do arquivo em 255 caracteres. Esta implementação é simples, porém consome uma quantidade grande e desnecessária de espaço no diretório, uma vez que nem todos os nomes de arquivos possuem nomes grandes. Questão 10 Sem resposta Segundo Tanenbaum (2003), um arquivo pode ser definido como um mecanismo de abstração, oferecendo meios de armazenamento de dados e permitindo que estes dados sejam lidos posteriormente. TANENBAUM, Andrew. S. Sistemas Operacionais Modernos, 2.ed. São Paulo: Pearson, 2003. Com relação ao sistema de arquivos, complete as lacunas da sentença a seguir. O responsável por gerenciar os arquivos no ____________ é o sistema de arquivos. O sistema de arquivos é a parte ____________ de um sistema operacional, uma vez que os usuários manipulam constantemente os arquivos. Dessa forma é importante que o sistema de arquivos possua uma ____________ amigável e de fácil implementação. Cada sistema operacional possui seu próprio sistema de arquivos. Assinale a alternativa que completa as lacunas corretamente. 1. escalonador de processos / visível / memória virtual. 1. sistema operacional / invisível / interface. 1. computador / lógica / aplicação. 1. sistema operacional / visível / interface. 1. escalonador de processos / gráfica / aplicação. Sua resposta sistema operacional / visível / interface. Resposta correta: sistema operacional / visível / interface. O responsável por gerenciar os arquivos no sistema operacional é o sistema de arquivos. O sistema de arquivos é a parte visível de um sistema operacional, uma vez que os usuários manipulam constantemente os arquivos. Dessa forma é importante que o sistema de arquivos possua uma interface amigável e de fácil implementação. O sistema de arquivos é a parte visível de um sistema operacional, uma vez que os usuários manipulam constantemente os arquivos. Dessa forma é importante que o sistema de arquivos possua uma interface amigável e de fácil implementação. Cada sistema operacional possui seu próprio sistema de arquivos.