·

Engenharia de Software ·

Sistemas Operacionais

Send your question to AI and receive an answer instantly

Ask Question

Preview text

Question 1\n\nOs threads apresentam uma série de vantagens em relação aos processos tornando-se mais simples e rápidos, por isso são chamados de processos leves. Estes benefícios estão relacionados com essa característica importante para um bom desenvolvimento de sistema operacional. Para isso ocorrer, a troca precisa ocorrer de maneira eficiente e eficaz entre os threads. A implementação de threads deve ocorrer no usuário, no núcleo do sistema operacional e uma implementação híbrida.\n\nLevando em consideração o contexto apresentado, assinale a alternativa que indica a melhor definição para uma implementação de threads híbrida:\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n\n \n Question 2\n\nA memória virtual é unidimensional, uma vez que inicia da posição 0 e vai até um endereço máximo. Em algumas casos isso pode ser um problema. Por exemplo, tratando a execução do compilador e outros fatores previamente processados, uma tabela de símbolos, uma tabela de constantes, um array simula a uma pilha, e dentro de cada uma das tabelas de símbolos, a tabela de variáveis terá um espaço extremamente grande e complexo, ocupando a parte do tamanho. Se um programa possui um número grande de variáveis, o espaço reservado para essa tabela de símbolos pode ser maior e a medida que o compilador é executado e sobrecarrega espaços nas outras tabelas.\n\nFonte: TANENBAUM, A. S. Sistemas Operacionais Modernos. 2.ed. São Paulo: Pearson, 2003.\n\nA técnica criada para computar vários espaços de endereçamento independentes é a:\n\nSegregação.\n\nAlternativa Correta: Segmentação. A técnica que fornece ao computador vários espaços de endereçamento independentes (chamados segmentos) é semelhante a uma estrutura de rede. Tais segmentos se concatenam e permitem que cada segmento seja independente do procedimento de programação. Cada segmento tem um endereço e independente dos outros (que varia de 0 a um valor máximo).\n Question 3\n\nMesmo com o aumento da eficiência da multiprogramação e, particularmente, da gerência de memórias, muitas vezes um programa não possa ser executado fora de uma partição firme disponível.\n\nFonte: MACHADO, Franci B.; MAIA, Luiz P. Arquitetura de Sistemas Operacionais. 5. ed. Rio de Janeiro: ITEC, 2013.\n\nA técnica que foi introduzida para contornar o problema da insuficiência de memória principal é a:\n\nSwapping.\n\nAlternativa correta: Swapping. Swapping é o nome da técnica, que foi introduzida para contornar o problema da insuficiência de memória principal. Essa técnica funciona enquanto permite a um usuário permanecer na memória física, ao mesmo tempo em que ocupa o espaço necessário para isso.\n Questão 5\nO registrador é uma memória localizada no processador de computador e acessa a execução das aplicações. Ele está no topo da hierarquia de memória, possui baixa capacidade de armazenamento, alta velocidade de processamento, pois é caro (TANENBAUM, 2003).\nTANENBAUM, Andrew. S. Sistemas Operacionais Modernos, 2.ed. São Paulo: Pearson, 2003.\nCom base no conceito e características dos registradores, analise as seguintes asserções e a alternativa proposta entre elas:\nI. Quando um processo é escalonado, o registrador-base é carregado com o endereço da partição e o registrador-limite com o tamanho da partição. Os eventos gerados são verificados no registrador-limite.\nPORQUE\nII. O registrador-base recebe o endereço inicial da memória e o registrador-limite recebe a relação de memória em que o processo poderá acessar, os endereços gerados são verificados no registrador-limite, garantindo o empresseamento na região de memória que o processo pode acessar.\n\nSua resposta\nAs asserções I e II são propostas verdadeiras, mas a II não é uma justificativa da I.\nAlternativa correta: As asserções I e II são propostas verdadeiras, mas a II não é justificativa da I. A proposição I é verdadeira. Quando um processo é escalonado, o registrador-base é carregado com o endereço de início da partição e o registrador-limite com o tamanho da partição. Os endereços gerados são verificados no registrador-limite. A proposição II é falsa. O registrador-base recebe o endereço inicial da memória e o registrador-limite recebe o tamanho da região de memória que o processo pode executar, os endereços gerados são verificados no registrador-limite, garantindo o empresseamento na memória na região alocada ao processo enquanto a execução. A proposição I é falsa. Pois quando um processo é escalonado, o registrador-base é carregado com o endereço de início da partição e o registrador-limite com o tamanho da partição. Os endereços gerados são verificados no registrador-limite garantindo que não seja possível endereçar memória fora da região alocada ao processo durante a execução. Questão 6\nO sistema operacional Linux foi desenvolvido por Linus Torvalds, um estudante finlandês, em 1991 baseado no Minix (um sistema operacional desenvolvido por Andrew Tanenbaum que é exclusivamente educacional). O tema Linux refere-se ao kernel do sistema operacional e os programas que interagem com o kernel foram desenvolvidos pela fundação GNU. O Linux em si é o sistema e kernel e para que funcione são necessárias ferramentas, como, por exemplo, o compilador do código fonte.\nPor isso, o correto é chamar GNU/Linux. Sendo assim, analise as seguintes sentenças:\nI. Ele é licenciado pela GNU Public License (GPL) e o usuário pode fazer download e usar em quantas máquinas quer.\nII. O código fonte é restrito apenas aos desenvolvedores do sistema operacional.\nIII. Os usuários podem alterar o sistema operacional e depois utilizá-lo sem se registrar.\nIV. Permite que o usuário adicione um administrador gráfico que permite uma administração gráfica do sistema operacional, além da possibilidade de adequar a interface gráfica da forma como desejar.\nSua resposta\nApenas as alternativas I e IV estão corretas.\nCORRETA: Apenas as alternativas I e IV estão corretas. O Linux é licenciado pela GNU Public License (GPL) e o usuário pode baixar e usar em quantas máquinas quiser. Além disso, o código aberto é feito e todos os usuários têm acesso. O Outra porta forte é a linha de comando que permite uma administração gráfica do sistema operacional, além da possibilidade de adequar a interface da forma como desejar. Questão 7\nUma forma simples de sistema de diretório é manter um diretório contendo todos os arquivos, chamando de diretório raiz. Este formato tem sido utilizado nos primeiros computadores pessoais por haver apenas um usuário, o que vantaja, representa a simplicidade e a capacidade de diretório rapidamente os arquivos (TANENBAUM, 2003). A figura a seguir apresenta um exemplo de sistema de diretório com cinco arquivos de três usuários, A, B e C.\nA partir da análise do texto e figura, o problema existente em um sistema com vários usuários é que:\nSua resposta\nAlternativa CORRETA: pode ocorrer de diferentes usuários nomearem seus arquivos com nomes iguais. Por isso, este sistema não é mais utilizado em sistemas multusuarios. \nINCORRETA: Pode ocorrer de diferentes usuários nomearem seus arquivos com os mesmos nomes. Por isso, este esquema não é mais utilizado em sistema monousuário. Pois, este sistema pode ocorrer de diferentes usuários nomearem seus arquivos com os mesmos nomes. Por isso, este esquema não é mais utilizado em sistema multusuario. \nINCORRETA: Pode ocorrer de diferentes usuários nomearem seus arquivos com nomes diferentes. Por isso, este esquema não é mais utilizado em sistema multusuario. Pois, este sistema pode ocorrer de diferentes usuários nomearem um arquivo com nomes diferentes. Por isso, este sistema pode ocorrer de Questão 8\n\nSegundo Machado & Maia (2007), desde os primeiros sistemas operacionais a memória do computador é considerada como um recurso caro e escasso. Mesmo com a redução de custo e aumento de capacidade de armazenamento das memórias, gerenciá-las e seu uso é fundamental e complexo.\n\nMACHADO, Franci B.; MAIA, Luiz P. Arquitetura de Sistemas Operacionais. 4. ed. Rio de Janeiro: LTC, 2007.\n\nCom base no conceito e características da memória, avalie as seguintes aseverações e a relação proposta entre elas.\n\nI. Memória é o armazenamento de informações do computador e o seu gerenciamento em um sistema operacional é importante para garantir a eficiência das aplicações que rodam no computador.\n\nPORQUE\n\nII. Uma vez que a tendência às aplicações dos usuários é consumir cada vez mais esse recurso durante uma execução, o gerenciamento de memória permite que vários processos sejam executados ao mesmo tempo, mantendo um bom desempenho do sistema.\n\nA sua resposta:\nAs assertivas I e II são proposições verdadeiras, e a II é uma justificativa da I.\n\nAlternativa correta: As assertivas I e II são proposições verdadeiras, e a II é uma justificativa da I. Assumir a I e a II verdadeiras. Memória é o local de armazenamento de informações do computador e o seu gerenciamento em um sistema operacional é importante para garantir a eficiência das aplicações que rodam no computador. A assertiva II é verdadeira. Uma vez que a tendência das aplicações dos usuários é consumir cada vez mais esse recurso de memória durante uma execução, o gerenciamento de memória permite que vários processos sejam executados ao mesmo tempo, mantendo um bom desempenho do sistema. Questão 9\n\nSegundo Tanenbaum (2003) alterar processos é comum, uma vez que é exercício eterno do modo usuário para o modo núcleo para iniciar a execução. Nesse contexto, o estado de processo pode ser de memória e deve ser, armazenando os dados dos registros da tabela do processo e a cada troca de processo, a memória cache (memória de acesso rápido) é validada.\n\nConsiderando as principais situações que levam ao escalonamento, avalie as asserções a seguir:\n\nI – A criação de um novo processo\nII – Término de exposto\nIII – O término de um processo\nIV – O desbloqueio de processo\nV – Bloqueio de processo\n\nA sua resposta:\nApenas as afirmativas I, III e V estão corretas.\n\nCorreta. A criação de um novo processo, o término de um processo e o bloqueio de processo são situações que levam ao escalonamento. Questão 10\n\nAssim como os computadores têm uma evolução gigantesca na segunda metade do século XX, os sistemas operacionais também tiveram. A figura abaixo mostra um computador de primeira geração.\n\nFigura 1: Computador de primeira geração. Fonte: Licenciado sob CC BY-SA 3.0, via Wikimedia Commons. Disponível em:\n- Acessado em 19/05/2018.\n\nEm relação à evolução dos sistemas operacionais, as seguintes afirmações:\n\nI. Os primeiros computadores eram físicos e a base de tática e si possuíam versões de sistema operacional.\n\nII. Na segunda geração de computadores (1955-1965), os programadores desenvolveram-se em programas em Fortran e Assembly e os registros eram de cartuchos percentuais onde apareciam programas de forma em escala com magnitudes que compreendiam múltiplos de dólares.\n\nIII. Os sistemas operacionais da terceira geração eram montadores. Os sistemas operacionais da quarta geração são interativos (CI).\n\nIV. O Microsoft DOS foi o primeiro sistema operacional comercial com interface gráfica.\n\nA sua resposta:\nSomente as afirmações I e II estão corretas.