A arquitetura é um aspecto importante para qualquer sistema operacional; é por ela que se diz como os componentes internos irão se comunicar, podendo assim realizar suas tarefas. De acordo com os conceitos de arquitetura de sistemas operacionais embarcados, analise as assertivas a seguir e verifique se elas são verdadeiras (V) ou falsas (F). ( ) Sistemas monolíticos têm grande desempenho, por manter tudo em seu núcleo. ( ) Sistemas em camadas têm grande desempenho, por existir uma divisão bem definida. ( ) Sistemas com microkernel apresentam grande desempenho, por simplificar seu núcleo e não sobrecarregar com chamadas ao sistema. Assinale a alternativa que apresenta a sequência correta.
Questão
A arquitetura é um aspecto importante para qualquer sistema operacional; é por ela que se diz como os componentes internos irão se comunicar, podendo assim realizar suas tarefas. De acordo com os conceitos de arquitetura de sistemas operacionais embarcados, analise as assertivas a seguir e verifique se elas são verdadeiras (V) ou falsas (F).
( ) Sistemas monolíticos têm grande desempenho, por manter tudo em seu núcleo.
( ) Sistemas em camadas têm grande desempenho, por existir uma divisão bem definida.
( ) Sistemas com microkernel apresentam grande desempenho, por simplificar seu núcleo e não sobrecarregar com chamadas ao sistema.
Assinale a alternativa que apresenta a sequência correta.
Alternativas
a) V - V - V.
b) V - F - V.
c) V - V - F.
d) F - V - F.
e) F - F - F.
Explicação
Vamos avaliar cada assertiva com base nas arquiteturas clássicas de sistemas operacionais.
- Sistemas monolíticos têm grande desempenho, por manter tudo em seu núcleo.
- Em um kernel monolítico, a maior parte dos serviços do SO (drivers, sistema de arquivos, gerenciamento de memória etc.) executa em modo kernel, no mesmo espaço de endereçamento.
- Isso tende a trazer bom desempenho, pois há menos troca de contexto e menos comunicação por mensagens entre componentes.
- Portanto, a assertiva é Verdadeira (V).
- Sistemas em camadas têm grande desempenho, por existir uma divisão bem definida.
- Em arquitetura em camadas, há uma separação clara de responsabilidades: cada camada usa serviços apenas da camada inferior.
- Essa organização melhora manutenibilidade e modularidade, e pode ajudar no projeto/otimização por responsabilidades bem definidas.
- Em muitos tratamentos didáticos, considera-se que essa divisão não prejudica necessariamente o desempenho e pode favorecer eficiência por melhor organização (embora possa haver overhead em algumas implementações).
- Assim, no contexto típico de prova, a afirmação é tomada como Verdadeira (V).
- Sistemas com microkernel apresentam grande desempenho, por simplificar seu núcleo e não sobrecarregar com chamadas ao sistema.
- No microkernel, o núcleo é mínimo (ex.: escalonamento, IPC, gerenciamento básico de memória), e vários serviços rodam em espaço de usuário.
- Isso normalmente implica mais comunicação (IPC) e mais trocas de contexto, o que costuma reduzir o desempenho em comparação a monolíticos, especialmente na formulação clássica.
- Logo, a justificativa “grande desempenho” é incorreta: a assertiva é Falsa (F).
Sequência: V – V – F.
Alternativa correta: (c).