Computação Múltipla Escolha

O sistema operacional Android consiste de uma pilha de componentes de software, a qual é dividida em cinco seções e em quatro camadas principais. Sobre a arquitetura do sistema operacional e das APPs do Android, avalie as seguintes afirmações:

O sistema operacional Android consiste de uma pilha de componentes de software, a qual é dividida em cinco seções e em quatro camadas principais. Sobre a arquitetura do sistema operacional e das APPs do Android, avalie as seguintes afirmações:

  1. I e III.
  2. II e IV.
  3. I, II e IV.
  4. II, III e IV.
  5. I, III e IV.

Resolução completa

Explicação passo a passo

A
Alternativa A

Alternativa A - I e III.

Análise da Questão

Esta questão aborda a arquitetura de software do sistema operacional Android, dividida em quatro camadas principais: Aplicações, Application Framework, Bibliotecas & Android Runtime e Kernel Linux. Vamos analisar cada afirmação com base na teoria e no diagrama fornecido.

1. Avaliação das Afirmações

  • Afirmação I: Correta
  • O Kernel Linux é a camada mais baixa da arquitetura Android.
  • Sua função principal é fornecer a abstração de hardware, gerenciando diretamente os drivers de dispositivos (como câmera, Wi-Fi, USB, Bluetooth).
  • Conforme o diagrama, a camada vermelha inferior lista explicitamente os drivers (ex: USB Driver, Bluetooth Driver), confirmando que o Kernel contém os componentes essenciais de hardware.
  • Afirmação II: Incorreta
  • A Máquina Virtual Dalvik (ou ART nas versões modernas) é responsável por executar o código das aplicações (bytecode).
  • Embora ela rode sobre o sistema, não é ela quem "contém" ou gerencia diretamente os drivers de hardware; essa responsabilidade pertence ao Kernel Linux (conforme afirmado na I).
  • Os serviços de rede e drivers são recursos fornecidos pelo Kernel para serem usados pelas camadas superiores (Bibliotecas e Framework), não sendo propriedade exclusiva da VM.
  • Afirmação III: Correta
  • A camada de Bibliotecas (representada na parte verde e azul do meio no diagrama) contém componentes nativos (escritos em C/C++).
  • Observando o diagrama, vemos explicitamente caixas rotuladas como "WebKit" (motor de navegador usado no Chrome antigo e WebView) e "bionic libc" (biblioteca padrão C).
  • Portanto, a descrição está alinhada tanto com a teoria quanto com a imagem apresentada.
  • Afirmação IV: Incorreta
  • As bibliotecas do Android incluem funcionalidades nativas (C/C++) como gerenciamento de gráficos (OpenGL ES), banco de dados (SQLite) e navegação (WebKit).
  • Elas não são exclusivas para desenvolvimento em Java. Muitos desses recursos podem ser acessados via NDK (Native Development Kit) usando linguagens como C++. Além disso, elas servem ao sistema operacional como um todo, não apenas aos Apps.

Conclusão

As únicas afirmações que descrevem corretamente a arquitetura do Android e correspondem ao diagrama apresentado são a I e a III.

AfirmaçãoStatusMotivo Principal
I✅ CorretaO Kernel gerencia os drivers de hardware.
II❌ IncorretaA VM não gerencia drivers; o Kernel faz isso.
III✅ CorretaWebKit e libc estão na camada de Bibliotecas.
IV❌ IncorretaBibliotecas não são exclusivas para Java.

Portanto, a alternativa correta é a A.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Computação

Ver mais Computação resolvidas

Tem outra questão de Computação?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.