Apesar de muitos sistemas operacionais IoT estarem disponíveis no mercado, ainda existem muitos com sistema embarcado. Conforme relatório emitido pela Eclipse Foundation (2018), muitos desenvolvedores ainda utilizam dispositivos do tipo non OS/bare metal, ou seja, dispositivos que não têm sistema operacional IoT. A que se deve essa característica? Selecione a resposta:
Questão
Apesar de muitos sistemas operacionais IoT estarem disponíveis no mercado, ainda existem muitos com sistema embarcado.
Conforme relatório emitido pela Eclipse Foundation (2018), muitos desenvolvedores ainda utilizam dispositivos do tipo non OS/bare metal, ou seja, dispositivos que não têm sistema operacional IoT.
A que se deve essa característica? Selecione a resposta:
Alternativas
a) Muitos desenvolvedores ainda preferem utilizar computadores pessoais com sistema operacional Windows ou Linux para desenvolvimento de soluções.
b) Dispositivos IoT non OS consomem menos energia e não necessitam de processamento.
c) Ainda existem vários dispositivos com sistemas embarcados e com uma finalidade específica, que não necessitam de gerenciamento de processos, como, por exemplo, lâmpadas inteligentes.
d) Bare metal são dispositivos robustos que, devido ao alto campo magnético gerado, não suportam sistemas operacionais.
e) São sistemas operacionais não customizáveis; não há como um desenvolvedor usar seus recursos, o que traz a nomenclatura non OS, subentendendo-se que não se conhece todas as funções daquele dispositivo IoT.
Explicação
Dispositivos IoT do tipo non OS/bare metal executam o firmware diretamente no hardware, sem um sistema operacional (RTOS ou OS completo) para fazer tarefas como escalonamento de processos/threads, gerenciamento de memória, sistema de arquivos, drivers genéricos, etc.
Essa opção ainda é muito usada porque muitos dispositivos IoT são extremamente específicos e simples, realizando poucas funções bem definidas (ex.: ligar/desligar, ler sensor, acionar relé). Nesses casos:
- Não há necessidade de gerenciamento de processos (não existe “multitarefa” complexa).
- O código pode ser feito como um loop principal (superloop) com interrupções, suficiente para atender requisitos de tempo e controle.
- Isso reduz complexidade e custo de software, e pode melhorar previsibilidade (tempo real) e consumo de recursos, mas o ponto central é: não há necessidade de um OS para a finalidade do dispositivo.
Logo, a justificativa correta é a existência de muitos sistemas embarcados com finalidade específica que dispensam um sistema operacional IoT.
Alternativa correta: (c).