SóProvas


ID
27235
Banca
FCC
Órgão
TRE-SE
Ano
2007
Provas
Disciplina
Sistemas Operacionais
Assuntos

Exonúcleos e monolíticos são nomes atribuídos

Alternativas
Comentários
  • Os exonúcleos, também conhecidos como sistemas operacionais
    verticalmente estruturados, representam uma aproximação radicalmente nova ao desenvolvimento de sistemas peracionais.
  • Sistema Monolítico – É o mais utilizado. Não há estruturação, qualquer procedimento pode chamar outro procedimento (se este oferecer alguma computação util).

    Sistema de Camadas – É dividido. Vários processos sendo executados ao mesmo tempo em um único processador.

    Máquinas virtuais – Cópia exata do hardware. Multiprogramação e interface mais conveniente do que a que o hardware exposto oferece. (Sistema Batch e CMS – Conversation Monitor System).

    Exonucleos – Clone de uma máquina, recursos alocados individualmente, sem transparência.

    Modelo Cliente-Servidor – Divisão do processamento em módulos e processos distintos.É equilibrado entre cliente (obtém dados) e servidor (manutenção de informação).
    Síncrono (o cliente é suspenso até que a resposta chegue) e Assíncrono (o cliente envia a mensagem e continua).
  • Exonúcleo é um paradigma de implementação em que existe em um núcleo simples que faz gerência de recursos do sistema e um conjunto de bibliotecas que implementam a abstração de um sistema operacional. O aplicativo pode utilizar diretamente os recursos dos dispositivos do sistema ou pode utilizar bibliotecas de software e são capazes de compartilhar o mesmo hardware simultaneamente, similarmente a uma máquina virtual. A diferença é que em um sistema exonúcleo o hardware é alocado previamente, não podendo ocorrer o acesso indevido de outro sistema.

  • Letra E.

    Além delas, temos a Arquitetura de Camadas, Micronúcleo (MicroKernel) e Cliente-Servidor.

  • 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

  • às estruturas de sistemas operacionais.