Um sistema operacional, no geral, tem como funções: o gerenc...

Próximas questões
Com base no mesmo assunto
Q1101871 Sistemas Operacionais
Um sistema operacional, no geral, tem como funções: o gerenciamento de processos, o gerenciamento de memória, o sistema de arquivos e a entrada e saída de dados. Independente do sistema operacional utilizado, essas funções são executadas. Os sistemas operacionais podem ser classificados em relação ao seu projeto, ou seja, a arquitetura quanto ao gerenciamento de processos e ao número de usuários que podem utilizar o sistema simultaneamente. Sobre a classificação dos sistemas operacionais, assinale A (Arquitetura) e P (Processos) nos sistemas apresentados a seguir. ( ) Sistema em camadas. ( ) Monitor de máquinas virtuais. ( ) Multiprogramação. ( ) Micronúcleo. ( ) Multitarefa. A sequência está correta em
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Alternativa correta: C - A, A, P, A, P.

Ao estudar sistemas operacionais e sua arquitetura, é fundamental compreender as diferentes maneiras como eles são projetados e como gerenciam processos. Vamos esclarecer cada um dos conceitos apresentados na questão e entender a razão pela qual a alternativa C é a correta:

  • Sistema em camadas: Este é um modelo de arquitetura de sistemas operacionais onde o sistema é dividido em camadas, cada uma com funções específicas, e uma camada só pode interagir com a camada imediatamente inferior ou superior. É um modelo relacionado à Arquitetura do sistema operacional.
  • Monitor de máquinas virtuais: Refere-se a um software que cria e gerencia máquinas virtuais, permitindo a execução de diversos sistemas operacionais na mesma máquina física. É também um conceito relacionado à Arquitetura de sistemas operacionais, especialmente na forma como os recursos são abstraídos e isolados.
  • Multiprogramação: É uma característica que permite a um sistema operacional executar vários programas ao mesmo tempo, mantendo vários processos em memória e alternando sua execução para maximizar a utilização do processador. Assim, está relacionado ao gerenciamento de Processos.
  • Micronúcleo: Um sistema operacional com uma arquitetura de micronúcleo executa a maior parte dos serviços do sistema operacional no espaço de usuário, como processos separados, mantendo apenas as funcionalidades básicas no núcleo. Este é um conceito de Arquitetura de sistemas operacionais.
  • Multitarefa: Multitarefa é a capacidade do sistema operacional de executar várias tarefas ao mesmo tempo. É um conceito relacionado ao gerenciamento de Processos, pois se refere a como o sistema operacional lida com a execução simultânea de múltiplos processos ou threads.

Com base nessa explicação, a alternativa C é a correta pois classifica cada sistema da seguinte forma: Sistema em camadas e Monitor de máquinas virtuais como Arquitetura, Multiprogramação e Multitarefa como Processos, e Micronúcleo novamente como Arquitetura.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

A, A, P, A, P.

Micronúcleo remete a Arquitetura do sistema operacional. Por eliminação já dava para ir na letra "C". A Multitarefas já é parte da programação, dos processos (P) envolvidos no sistema operacional.

A (Arquitetura) => ( ) Sistema em camadas.

A (Arquitetura) => ( ) Monitor de máquinas virtuais.

P (Processos) => ( ) Multiprogramação.

A (Arquitetura) => ( ) Micronúcleo.

P (Processos) => ( ) Multitarefa.

GAB. C

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

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo