SóProvas


ID
5536
Banca
CESGRANRIO
Órgão
Transpetro
Ano
2006
Provas
Disciplina
Sistemas Operacionais
Assuntos

Um sistema operacional é formado por um conjunto de rotinas que oferecem serviços aos usuários, às suas aplicações e também ao próprio sistema. Esse conjunto de rotinas é denominado núcleo do sistema operacional ou kernel. A estrutura do sistema operacional, ou seja, a maneira como o código do sistema é organizado, pode variar conforme a concepção do projeto. A arquitetura monolítica pode ser definida como um programa:

Alternativas
Comentários
  • LETRA (A) CORRETA - Para confirmar a resposta como letra(A) , segue um trecho do livro Sistema Operacionais Modernos do Andrew S. Tanenbaum: "subintitulada como A Grande Bagunça. A estrutura é tal que não há nenhuma estrutura. O sistema operacional é esvrito como uma coleção de procedimentos, cada um dos quais pode chamar qualquer um dos outros sempre que precisar. Quando essa técnica é utiliza, cada procedimento no sistema tem uma interface bem-definida em termos de parâmteros e de resultados e cada um é livre para chamar qualquer um dos outros , se o último fornecer alguma computação útil de que o primeiro precisa. Para construtir o programa-objeto do sistema operacional , quando essa aproximação é utilizada, primeiro deve-se compilar todo os procedimentos ou os arquivos individuais que contêm os procedimentos e , então agrupa-los todos juntos em um único arquivo-objeto usando link-editor do sistema. Em termos de proteção de informações não há nenhguma. Cada procedimento é visível para todos os demaisLETRA (B) ERRADA - Definição de sistema em camadas
  • A) GABARITO

    B) Arquitetura de Camadas

    C) Arquitetura de Camadas

    D) Arquitetura de Máquina Virtual

    E) Arquitetura de Microkernel

    Todas as definições foram tiradas do livro Machado e Maia - Arquitetura de Sistemas Operacionais.

  • Finalidade do núcleo:

    O principal propósito do núcleo é gerenciar os recursos do computador e permitir que outros programas rodem e usem destes recursos.

    Arquitetura Monolítica-> Pode ser comparada com uma aplicação formada por vários módulos que são compilados separadamente e depois linkados, formando um grande e único programa executável. Todos processos em um só núcleo.

    Arquitetura de Camadas-> Devido ao Aumento da complexidade e do tamanho do código dos sistemas foi necessário criar técnicas de modulação então o sistema passou a ser dividido em camadas sobrepostas. Cada camada oferece um conjunto de funções que podem ser utilizadas apenas pelas camadas superiores(lembra um pouco REDES modelo OSI).

    Vantagem: Isolar as funções do sistema operacional, facilitando a manutenção e depuração, além de criar hierarquia de níveis

    Desvantagem: Queda no Desempenho.

    Arquitetura Máquina Virtual -> Serve para criar um nível intermediário entre o hardware e o sistema operacional, denominado gerência de máquinas virtuais possibilitando a criação de diversas máquinas virtuais independentes onde cada uma oferece cópia virtual do hardware.

    Vantagem: Portabilidade do código / consolidação de servidores/ aumento da disponibilidade / facilidade de escalabilidade e balanceamento de carga / facilidade no desenvolvimento de software.

    Arquitetura MicroKernel-> Tendência nos sistemas operacionais modernos visando tornar o núcleo do SO o menor e mais simples possível.

    Um dos benefícios da abordagem de microkernel é que ela facilita a extensão do sistema operacional. Todos os serviços novos são adicionados ao espaço do usuário e, consequentemente, não requerem a modificação do kernel.

    O microkernel também fornece mais segurança e confiabilidade, já que a maioria dos serviços é executada como processos de usuário — e não do kernel. Se um serviço falha, o resto do sistema operacional permanece intocado.

    Sistemas Híbridos -> Na prática, muito poucos sistemas operacionais adotam uma estrutura única rigidamente definida. Em vez disso, eles combinam diferentes estruturas, resultando em sistemas híbridos que resolvem problemas de

    desempenho, segurança e usabilidade.

    Por exemplo, tanto o Linux quanto o Solaris são monolíticos porque o desempenho é muito mais eficiente quando o sistema operacional ocupa um único espaço de endereçamento. No entanto, eles também são modulares para que novas funcionalidades possam ser adicionadas ao kernel dinamicamente.

    Exonúcleos -> Um exonúcleo é um tipo de núcleo que não abstrai hardware in modelos teóricos. Ao invés disso ele aloca recursos físicos de hardware, como o tempo de um processador, páginas de memória, e blocos de disco, para diferentes programas.

    Fonte:

    Arquitetura de SO - Machado 5 ed /Fundamentos de SO - Silberschatz 9ed

  • A arquitetura monolítica pode ser definida como um programa:

    A

    composto por vários módulos que são compilados separadamente e depois linkados, formando um único programa executável