Buscar

Sistemas Embarcados_Resolução

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 3, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 6, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes
Você viu 9, do total de 18 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

1.1 
 
Até chegar aos clientes, a implantação de um sistema embarcado precisa passar por algumas fases. 
A primeira dessas fases é a prototipação e nela acontece: 
A. a fabricação em série dos sistemas embarcados. 
B. Apenas o hardware é colocado em funcionamento por simulação. 
C. Apenas o software é colocado em funcionamento por simulação.proto 
DApenas as validações são colocadas em funcionamento por simulação. 
E. Hardware, software e todo conjunto de validações são colocados em funcionamento. 
 
Devido à vasta aplicabilidade dos sistemas embarcados, normatizações e conceitos precisaram ser estabelecidos 
ao longo dos anos. Quanto às propriedades funcionais e não funcionais dos sistemas embarcados, é correto 
afirmar que: 
A. algoritmo de controle e robustez são funcionais; custo e tempo real são não funcionais. 
B. integração e portabilidade são funcionais; segurança e tolerância a falhas são não funcionais. 
C. integração e portabilidade são funcionais; algoritmo de controle e custo são não funcionais. 
D. tempo real e portabilidade são funcionais; memórias e custo são não funcionais. 
E. segurança e algoritmo de controle são funcionais; tempo real e tolerância a falhas são não funcionais. 
 
. 
É correto afirmar que os sistemas embarcados, durante a sua concepção, assumem diferentes tipos de 
processamento. Quanto ao tipo de processamento dos sistemas embarcados, é correto afirmar que: 
A. processos que são cadenciados pelo tempo são chamados de aperiódicos. 
B. estático é um processo que se inicia ao longo do período de execução. 
C. processos não essenciais têm um tempo limite para terminar, chamado de deadline. 
D.processo crítico é quando não pode esperar e o fator tempo é fortemente observado. 
E. processos dinâmicos são aqueles que repetem sua ação em um período regular de tempo. 
 
Projetar, desenvolver e colocar em produção um sistema microprocessado é muito mais comum do que 
desempenhar a mesma atividade para sistemas embarcados. Ao relatar a fase de validação, na fase do 
desenvolvimento de um projeto, é correto afirmar que: 
A. acontecem as implementações do hardware projetado. 
B. acontece a implementação do software projetado. 
C. hardware e software são testados em conjunto. 
D. acontece a definição da estrutura dos eventos do mundo externo. 
E. a execução de todas as tarefas é assegurada. 
 
Sistemas embarcados normalmente desempenham funções dedicadas às suas especificações. 
Assim, é correto afirmar sobre esses sistemas: 
A. fazem uso de linguagem de programação orientada a objetos. 
B. usam processadores de propósito geral para atender diferentes demandas. 
C. usam microcontroladores, pois têm maior desempenho em propósito específico. 
D. Todos consomem muita energia e precisam de alimentação específica. 
E. Todos têm atualização simples quanto ao seu software. 
 
1.2 
Os sistemas operacionais embarcados vêm ganhando destaque, devido à sua evolução e ao aumento do uso de 
microcontroladores e microprocessadores. A Internet das coisas, por exemplo, é uma tecnologia que utiliza 
demasiadamente esses sistemas. De acordo com o conceito de SO embarcado, assinale a alternativa correta. 
A. Sistemas operacionais embarcados não permitem a instalação de software, já que têm grande integração com 
o hardware. 
B. Sistemas operacionais embarcados são executados em servidores, por conta de seu alto desempenho. 
C. Sistemas operacionais embarcados são executados em qualquer dispositivo presente em casa. 
D. Qualquer usuário pode realizar alterações no sistema operacional embarcado, já que se trata de um SO. 
E. Sistemas operacionais embarcados são utilizados em dispositivos encapsulados e podem receber subsistemas 
e atualizações dos projetistas. 
 
. 
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. 
A. V - V - V. 
B. V - F - V. 
C. V - V - F. 
D. F - V - F. 
E. F - F - F. 
 
Em relação aos sistemas operacionais embarcados, complete as lacunas a seguir: 
Um sistema operacional embarcado deve ser ____________ para atender melhor aos __________ da aplicação. O SO 
deve estar adaptado ao __________ que irá trabalhar. 
A. otimizado – requisitos – hardware. 
B. reduzido – projeto – software. 
C. grande – projeto – sistema. 
D. pequeno – requisito – software. 
E. pequeno – códigos - sistema. 
 
Um sistema operacional é dividido em algumas áreas, com diferentes privilégios de acesso, os quais auxiliam a 
manter a integridade do sistema. Cada uma delas tem responsabilidades específicas e deve ser acessada apenas 
pelos usuários corretos. Verifique se as assertivas a seguir são verdadeiras (V) ou falsas (F). 
( ) User space: área do SO onde o usuário tem permissão de acesso. Ele pode salvar arquivos, mas não pode fazer 
a instalação de softwares. 
( ) Kernel space:espaço destinado ao núcleo do sistema. Apenas os administradores do SO podem fazer qualquer 
alteração nesse ambiente. 
( ) Drivers: softwares utilizados pelo kernel para comunicação com hardware específico. 
Assinale a alternativa que apresenta a sequência correta. 
A. V - V - V. 
B. V - F - F. 
C. F - V - F. 
D. F - V - V. 
E.F - F - F. 
 
Quando se trata de sistemas embarcados, há, basicamente, dois tipos de sistemas operacionais: o de uso geral 
(GPOS) e o de tempo real (RTOS). Sobre esses dois sistemas, analise as assertivas a seguir e verifique se são 
verdadeiras (V) ou falsas (F). 
( ) Pode-se escolher ambos os sistemas, independentemente do projeto. 
( ) O sistema de uso geral é destinado para projetos com requisitos de tempo. 
( ) O sistema de tempo real é destinado para projetos que utilizarão relógios. 
Assinale a alternativa que apresenta a sequência correta. 
A. V - V - V. 
B. V - V - F. 
C. F - V - V. 
D. F - V - F. 
E. F - F - F. 
 
2.1 
No que se refere aos sistemas embarcados de tempo real, pode-se classificá-los de acordo com suas 
características. Analise as afirmações a seguir e verifique quais são verdadeiras (V) e quais são falsas (F). 
( ) Um RTOS do tipo soft não consegue atender a requisitos funcionais temporais rígidos. 
( ) Sistemas do tipo hard têm implementações que garantem desempenho para atender demandas temporais 
( ) Um RTOS do tipo light é capaz de atender a requisitos funcionais temporais menos rígidos. 
( ) Sistemas do tipo hard são capazes de realizar múltiplas atividades simultaneamente. 
Assinale a alternativa que apresenta a sequência correta. 
A. V - V - F - F. 
B. F - V - F - V. 
C. V - F - F - F. 
D. F - F - V - V. 
E. F - F - F - V. 
 
Tratando-se de sistemas operacionais embarcados, eles são classificados como de uso geral (GPOS) e de tempo 
real (RTOS). Com relação às suas características, assinale a alternativa correta. 
A. GPOS são desenvolvidos para funcionar em qualquer tipo de sistema, seja embarcado ou convencional. 
B. GPOS são indicados por se preocuparem com diversos aspectos do SO, grande número de aplicações e suporte 
a entradas I\O. 
C. RTOS são otimizados para funcionar em qualquer hardware. 
D. Para se trabalhar com requisitos funcionais temporais, deve-se utilizar GPOS. 
E. RTOS têm grandes restrições de pacotes em sua implementação. 
 
Sobre sistemas operacionais embarcados, existem diferenças de implementação em sistemas de uso geral e de 
tempo real. Analise as afirmações a seguir e verifique quais são verdadeiras (V) e quais são falsas (F). 
( ) GPOS têm as mesmas funcionalidadesque sistemas convencionais. 
( ) O RTOS é o sistema menos restritivo, pois os processos devem sempre ser executados. 
( ) Sistemas de tempo real têm um tempo de resposta maior que os GPOS. 
( ) RTOS devem ter uma imagem grande, pois carregam muitas funções para acelerar seus processos. 
Assinale a alternativa que apresenta a sequência correta. 
A. V - V - V - V. 
B. V - F - V - F. 
C. V - V - F - F. 
D. F - F - F - V. 
E. F - F - F - F. 
 
Os sistemas operacionais embarcados estão cada vez mais no cotidiano. Mais aplicações estão utilizando RTOS 
em suas implementações, a fim de deixar os sistemas mais robustos. Em quais das aplicações a seguir os RTOS 
são mais indicados? 
I – Micro-ondas. 
II – Controle de tráfego aéreo. 
III – Maca inteligente. 
IV – Relógio de pulso. 
Assinale a alternativa indica as assertivas verdadeiras. 
A. I e II. 
B. I e III. 
C. II e III. 
D. II, III e IV. 
E. I, II, III e IV. 
 
 
Um sistema é desenvolvido com o intuito de prover funções e serviços pré-programados aos projetistas, para 
serem utilizados em seus projetos. Dessa forma, os desenvolvedores conseguem se concentrar no 
desenvolvimento das funções específicas da aplicação, sem se preocuparem demasiadamente com o 
gerenciamento do sistema. Identifique nas assertivas a seguir elementos que justifiquem o uso de sistemas 
operacionais embarcados em detrimento de sistemas puramente desenvolvidos pelos projetistas. 
I - Grande quantidade de funcionalidades. 
II – Confiabilidade no sistema. 
III – Fácil implementação. 
IV – Baixo custo. 
Assinale a alternativa que indica as assertivas verdadeiras. 
A. I e II. 
B. II e IV. 
C. I, II e IV. 
D. II, III e IV. 
E. I, II, III e IV. 
 
 
2.2 
Dispositivos conhecidos como Raspberry Pi utilizam em suas versões processadores que são baseados na 
arquitetura ARM. Conforme ocorreu uma evolução dos dispositivos Raspberry ao longo dos anos, novos tipos de 
arquiteturas ARMs foram sendo usadas. Escolha a afirmação correta sobre a evolução da arquitetura ARM em 
dispositivos Raspberry Pi. 
A. A versão ARMv7 foi baseada na arquitetura de 64 bits, que proporciona um maior desempenho aos dispositivos 
Raspberry Pi e alta compatibilidade de sistemas operacionais. 
B. O modelo Raspberry Pi 2 apresentava um conjunto de instruções conhecido como ARMv7, que permitia um 
maior desempenho de processamento em relação ao ARMv6. 
C. A tecnologia ARM possibilitou que processadores como AMD, Intel e VIA pudessem ser acoplados na estrutura 
do Raspberry Pi, provendo maior compatibilidade com aplicações x86. 
D. A versão ARMv6 não fez parte da construção de dispositivos Raspberry Pi, por não apresentar compatibilidade 
com sistemas operacionais essenciais para o funcionamento desse dispositivo. 
E. A arquitetura ARM possibilitou maior compatibilidade ao Raspberry Pi 2, pois permitiu que ele aumentasse seu 
poder de processamento para executar softwares da arquitetura x86. 
 
 
Projetos voltados à construção de dispositivos embarcados diferem da construção de computadores pessoais 
(PC), portanto existem recursos e comportamentos específicos para cada plataforma. 
Escolha a afirmação correta em relação às abordagens CISC e RISC. 
A. A abordagem RISC apresenta maior variedade de tipos de dados e um acesso aos dados via memória. 
B. A abordagem CISC apresenta uma arquitetura de registrador-memória e tem pouca variedade em relação ao 
seu modo de endereçamento. 
C. A abordagem RISC tem um acesso aos dados via registrador e um formato de instruções com muitos endereços. 
D. A abordagem CISC tem uma arquitetura registrador-registrador com maior variedade de tipos de dados. 
E. A abordagem RISC tem instruções mais simples e um acesso a dados via registradores. 
 
 
Várias extensões da arquitetura ARM foram criadas ao longo dos anos, para acompanhar a demanda do mercado 
na criação de dispositivos com maior gerenciamento de energia e processamento de dados mais eficiente. 
Em relação a essas extensões, analise as afirmações a seguir, classificando-as como verdadeiras (V) ou falsas (F): 
( ) A extensão Security é utilizada na tecnologia TrustZone. 
( ) A extensão Cryptographic do núcleo Cortex-A75 foi criada para dar suporte à arquitetura ARMv7-A. 
( ) A extensão Advanced SIMD do núcleo Cortex-A75 foi criada para dar suporte à tecnologia ARMv8-A. 
( ) A tecnologia NEON não fazia parte da arquitetura ARMv7-A. 
( ) A extensão Virtualization permitiu um controle maior da tecnologia TrustZone. 
A. F - F - F - V - V. 
B. F - F - V - V - V. 
C. V - F - F - V - F. 
D. F - V - F - V - F. 
E. V - F - F - V - V. 
 
A série ARMv8, muito utilizada no Cortex a15 e no Cortex A9, foi baseada no projeto ARMv7 e apresentava 
dois tipos de arquiteturas: AArch32, com suporte a instruções de 32 bits, e AArch64, com suporte a instruções 
de 64 bits. Diversas variantes da ARMv8 foram lançadas no mercado. 
Em relação a essas variantes, associe as afirmações apresentadas a seguir aos seus respectivos tipos: 
I. Linha A. 
II. Linha R. 
III. Linha M. 
( ) As empresas Nivoton e Renesas passaram a utilizar recursos dessa linha em seus dispositivos, como o 
processador Cortex-M23. 
( ) Tem suporte ao conjunto de instruções T32 e recursos para tratamento de exceções, sendo utilizada em 
processadores Cortex-M33. 
( ) Sua estrutura inclui suporte à memória determinística e à proteção de memória (MPU). 
( ) Essa variante é conhecida como Cortex-A e tem uma tecnologia para aplicações em sistemas autônomos. 
A. III - III - II - I. 
B. III - II - II - I. 
C. II - III - I - II. 
D. II - III - II - I. 
E. I - II - III - II. 
 
A empresa Softbank, responsável por desenvolver a estrutura das arquiteturas utilizadas em processadores de 
dispositivos embarcados, vem constantemente aprimorando a tecnologia ARM, para promover recursos de 
algoritmos de inteligência artificial para diversos aparelhos. Escolha a afirmação que mostra os principais recursos 
utilizados na arquitetura ARM para o suporte à inteligência artificial. 
A. Nenhum dos processadores Cortex da arquitetura ARMv8 é capaz de suportar recursos de inteligência artificial 
em aplicações que envolvem computação ubíqua. 
B. O Projeto Trillium, pertencente à arquitetura ARM, ficou conhecido por seus esforços na criação de recursos 
que permitem um suporte eficiente aos algoritmos de inteligência artificial. 
C. A falta de uma plataforma oficial da ARM direcionada para subsidiar recursos para aplicações em inteligência 
artificial dificulta a criação de novos processadores capazes de suportar essa tecnologia. 
D. A arquitetura ARM incorpora recursos de empresas terceirizadas para permitir recursos como o aprendizado de 
máquina, porém não tem suporte a redes neurais, o que dificulta a disponibilidade de novos produtos. 
E. Processadores ARM7EJ-S e ARM7TDMI-S têm uma plataforma que permite uma computação heterogênea 
completa, para fornecer casos de uso avançado de aprendizado de máquina. 
 
 
3.1 
Os padrões para o desenvolvimento de aplicações em sistemas embarcados são fundamentais para permitir um 
desenvolvimento com confiabilidade para atender aos requisitos de software e hardware. Portanto, o suporte aos 
diversos recursos de um tipo de arquitetura deve ser alcançado com o uso de padrões específicos para uma 
determinada aplicabilidade. Em relação aos três tipos de padrões para sistemas embarcados, associe as afirmações 
apresentadas a seu tipo correspondente. 
I. POSIX 
II. OSEK 
III. APEX 
( ) Utilizado na criação de projetos embarcados para a indústria automobilística; foca a redução de custos de 
produção, a redução do tempo de desenvolvimento e a integração de unidades individuais do sistema. 
( ) Padrão publicado pelo IEEE (Institute of Electrical and Electronics Engineers) em 1990, responsável pela 
portabilidade nas versões de sistemas baseados em UNIX. 
( ) Inspirou a criação do padrão AUTOSAR, que tem uma metodologia voltada para o desenvolvimento em 
camadas com independência de software e hardware que garantea interoperabilidade entre sistemas. 
( ) Está presente nas especificações ARINC 653 para sistemas operacionais de tempo real. 
A. III – I – II – III. 
B. III – I – III – II. 
C. II – III – I – I. 
D. II – I – II – III. 
E. II – II – I – III. 
 
 
Os padrões de desenvolvimento em sistemas embarcados são fundamentais para o suporte adequado às diversas 
aplicações presentes em um determinado setor de atividade. O µITRON é um padrão criado em 1984 por Ken 
Sakamura, da Universidade de Tóquio, para estabelecer diretrizes para as novas arquiteturas de sistemas 
operacionais que estavam começando a surgir na época. 
Escolha a afirmação correta em relação ao padrão µITRON. 
A. Padrão voltado para aplicações em aviões com sistemas de tempo real com segurança crítica. A empresa 
responsável por auxiliar em seu desenvolvimento foi a ARINC - Aeronautical Radio Incorporated, em conjunto com 
a Universidade de Tóquio. 
B. 
A criação do padrão µITRON ocorreu devido a diversos problemas encontrados na área de comunicação em 
equipamentos de satélites; portanto, utiliza diversas diretrizes para projetos direcionados, de forma exclusiva, para 
essa área de atuação. 
C. 
O sistema Air é um exemplo mundial de utilização das especificações do padrão µITRON para suporte em sistemas 
críticos de segurança para aviação com recursos para particionamento temporal e espacial irrestrito. 
D. 
A versão 2 do padrão ITRON2 foi projetada para sistemas menores com MCUs de 8 bits. Já a versão 3 permite 
projetos com sistemas maiores, com MCUs de até 16 bits. 
E. 
Por ser um padrão aberto, existem diversas empresas que desenvolvem seu próprio sistema ITRON-kernel, e 
diversas versões de kernel com a especificação µITRON são distribuídas como software livre. 
 
 
Devido à evolução dos processadores e sistemas operacionais de tempo real, foi possível uma rápida expansão de 
diversos sistemas embarcados utilizados em maquinário para áreas industriais e dispositivos de uso pessoal. 
Diversas arquiteturas de processadores, linguagens e recursos de sistemas operacionais surgiram para permitir 
que novos sistemas pudessem ser implementados. Nesse sentido, o papel da interoperabilidade e integração entre 
sistemas é fundamental. 
Em relação à interoperabilidade, indique as afirmações verdadeiras (V) e as afirmações falsas (F). 
( ) A interoperabilidade apresenta tecnologias capazes de permitir alterações de software e hardware para 
alcançar o máximo de desempenho na troca de informações entre aplicações distintas. 
( ) Para ser possível alcançar uma qualidade satisfatória de interoperabilidade, é essencial que as aplicações 
apresentem tecnologias similares para que seja possível a interpretação dos dados compartilhados entre sistemas 
distintos. 
( ) A integração é um processo de interoperabilidade que permite a conexão de dois ou mais sistemas para gerar 
uma independência de tecnologia entre eles. 
( ) O objetivo da interoperabilidade é permitir uma comunicação eficiente entre sistemas sem depender de suas 
tecnologias. Assim, conseguem se comunicar independentemente da tecnologia. 
A. V – F – V – F. 
B. F – F – F – V. 
C. F – F – V – V. 
D. V – V – F – F. 
E. V – F – F – V. 
 
Para ser possível a comunicação entre sistemas com características distintas e presentes em diferentes 
plataformas, é fundamental que todos sigam um padrão universal de projeto para permitir a troca de informações 
sem que haja problemas de incompatibilidade. Sem essa capacidade, diversos sistemas que necessitam de 
informações de outros sistemas inseridos em plataformas distintas ficariam inoperantes. Uma das dimensões da 
interoperabilidade aborda a troca de informações em que sistemas heterogêneos e distribuídos conseguem 
entender uns aos outros e, portanto, conseguem compartilhar e interpretar dados trocados entre dispositivos em 
um contexto de busca ou de termos específicos de um determinado setor de atuação. 
Escolha a alternativa correta que apresenta essa dimensão de interoperabilidade. 
A. Interoperabilidade técnica. 
B. Interoperabilidade de rede. 
C. Interoperabilidade semântica. 
D. Interoperabilidade computacional. 
E. Interoperabilidade organizacional. 
 
O padrão POSIX (Portable Operating System-IX – Sistema Operacional Portátil) foi criado pelo IEEE com a função 
de solucionar um problema recorrente no final da década de 1980. 
Escolha a afirmação correta que apresenta informações sobre a adoção do POSIX. 
A. 
Problemas relacionados à comunicação entre sistemas embarcados utilizados nas forças armadas americanas foram 
decisivos para o desenvolvimento de um padrão POSIX, aproximadamente no final da década de 1980. 
B. 
A falta de padronização entre versões do sistema operacional de tempo real FreeRTOS fez com que diretrizes 
POSIX fossem adotadas para permitir uma maior integração entre sistemas utilizados nessas versões. 
C. 
O padrão POSIX substituiu outros padrões que eram utilizados em sistemas embarcados no final da década de 
1980, devido a diversas falhas encontradas. Entre eles, é possível citar o padrão OSEK/VDX e o AUTOSAR. 
D. 
A falta de recursos tecnológicos para permitir uma interoperabilidade entre sistemas que utilizavam arquiteturas 
RISC favoreceu o desenvolvimento do padrão POSIX, que, atualmente, tem diretrizes normalizadas na ISO 17356. 
E. 
Incentivos norte-americanos, no final da década de 1980, foram fundamentais para a criação do padrão POSIX, 
que tinha como objetivo criar portabilidade entre sistemas utilizados entre as versões System V Release 3 e 
4.3BSD. 
 
3.2 
Drivers são pequenos softwares desenvolvidos, em sua maioria, pelos próprios fabricantes de hardware; eles têm 
uma função bem específica em um sistema computacional. Assinale a alternativa correta sobre a definição de 
um driver. 
A. Drivers são softwares que auxiliam o usuário a instalar o hardware em questão. 
B. Drivers são softwares que fazem a tradução dos comandos do sistema operacional para comandos específicos 
do hardware. 
C. Drivers são os softwares que são embutidos diretamente no hardware e se comunicam diretamente com o 
sistema operacional. 
D. Drivers são softwares que o usuário precisa desenvolver para ajustar suas necessidades com as exigências 
do hardware. 
E. Drivers são sistemas completos que permitem ao usuário utilizar o hardware sem a necessidade de um 
computador. 
 
 
O objetivo geral de um driver é realizar o intermédio da comunicação entre duas entidades. Em um sistema 
computacional, é possível identificar dois tipos de drivers: de dispositivo e de plataforma. Analise as afirmações a 
seguir. 
I – Drivers de plataforma visam padronizar o sistema operacional para uso dos usuários. 
II – Drivers de dispositivo objetivam facilitar a comunicação do sistema operacional com o hardware. 
III – Drivers de plataforma são responsáveis por controlar entidades de uso geral em um sistema operacional. 
IV – Drivers de dispositivo realizam a abstração do hardware para o sistema operacional. 
É correto apenas o que se afirma em: 
A. I e II. 
B. I e III. 
C. II e IV. 
D. II, III e IV. 
E. I, II, III e IV. 
 
Os drivers não realizam a comunicação diretamente com o sistema operacional; o SO tem uma camada conhecida 
como subsistema de entrada e saída, que se comunica diretamente com todos os drivers disponíveis no sistema. 
De acordo com o subsistema de E/S, assinale a alternativa correta. 
A. É de responsabilidade do sistema operacional fazer o controle de acesso. 
B. Realiza a manipulação do hardware. 
C. Tem rotinas que possibilitam o usuário a realizar os procedimentos essenciais. 
D. O subsistema de E/S é opcional, mas facilita a interação do usuário. 
E. Esse tipo de abstração era muito utilizado em sistemas antigos. 
 
Quando um usuário precisa interagir com o dispositivo, uma série de etapas é realizada para conseguir iniciar e 
finalizar a operação. Cada uma dessas etapas tem suas responsabilidades e atribuições. De acordo com essa 
operação, analise as afirmações a seguir: 
I – Subsistemade E/S: realiza as rotinas para os usuários. 
II – Driver do dispositivo: realiza a tradução dos comandos do sistema operacional para o hardware. 
III – Controlador: realiza os comandos vindos do driver e os aplica a todos os hardwares. 
É correto apenas o que se afirma em: 
A. I. 
B. II. 
C. I e II. 
D. II e III. 
E. I, II e III. 
 
Os drivers são desenvolvidos com o intuído de prover a utilização dos hardwares. Em sua construção, pode-se 
identificar alguns elementos importantes para todo o funcionamento. De acordo com o desenvolvimento de 
um driver, verifique as afirmações a seguir: 
I – A função de inicialização é responsável por preparar o ambiente para o hardware. 
II – A função de execução tem o objetivo de informar ao sistema operacional os requisitos para o funcionamento 
do hardware. 
III – A função de retorno encerra as atividades dos dispositivos. 
IV – A definição de prioridade é dependente do hardware em questão. 
É correto apenas o que se afirma em: 
A. I e III. 
B. II e IV. 
C. I, II e III. 
D. II, III e IV. 
E. I, II, III e IV. 
 
 
4.1 
Um simulador é um software que executa o comportamento de um sistema virtualmente. O Arduino, por exemplo, 
tem diversos simuladores com funções e abordagens diferentes para que os desenvolvedores possam escolher a 
melhor opção. Assinale a alternativa correta quanto ao objetivo de simuladores de sistemas embarcados. 
A. O simulador irá propor mudanças nos componentes eletrônicos para melhor se adequar a situações reais. 
B. O simulador objetiva apontar erros que o desenvolvedor está cometendo. 
C. O simulador visa a executar os comandos dos desenvolvedores e mostrar como aconteceria em situações reais. 
D. O simulador é o ambiente em que os projetistas escrevem o código-fonte. 
E. Os projetistas devem tomar cuidado ao realizarem seus procedimentos, para não danificarem o simulador. 
 
 
Todo projeto IoT deve levar em consideração diversos aspectos necessários para seu bom funcionamento. Essas 
questões envolvem tanto a parte física quanto a parte lógica. Verifique os pontos a seguir, quanto ao bom 
desenvolvimento de um projeto: 
I. Utilizar software proprietário. 
II. Comunidade ativa. 
III. Hardware de baixo custo. 
IV. Compilação por makefile. 
Quais dessas asserções estão corretas? 
A. I e II, apenas. 
B. II e III, apenas. 
C. III e IV, apenas. 
D.I, II e III, apenas. 
E. I, II, III e IV. 
 
Simuladores são essenciais para o bom planejamento de um projeto. Eles têm funções que contribuem para a 
verificação de que uma aplicação está correta. Sobre projetos e simuladores, pode-se afirmar que: 
A. é possível replicar o projeto exatamente como foi simulado. 
B. a simulação deve corrigir os erros do projeto. 
C. o projeto é baseado nos componentes presentes no simulador. 
D. o simulador precisa de uma lista prévia dos componentes do desenvolvedor. 
E. devem ser considerados os valores comerciais dos componentes. 
 
 
 
 
A protoboard é utilizada para conectar componentes sem a necessidade de realizar soldagem. Assim, é 
possível trocar e ajustar qualquer um dos elementos de forma simples e rápida. 
Analise as afirmações a seguir e verifique quais são verdadeiras (V) ou falsas (F): 
( ) A protoboard pode ser utilizada no projeto final. 
( ) Placas de fenolite são utilizadas quando a aplicação é entregue ao cliente. 
( ) Montagens de placas industriais são caras e não utilizadas em projetos IoT. 
A. V – V – V. 
B. V – F – V. 
C. F – V – F. 
D. F – F – V. 
E. F – F – F. 
 
 
O código-fonte desenvolvido em um simulador pode ser executado com o intuito de verificar o comportamento 
do circuito eletrônico. Dessa forma, observam-se diversos aspectos da aplicação. 
Sobre as vantagens de se utilizarem simuladores, verifique as afirmações a seguir: 
I. Realizam a correção de circuitos defeituosos. 
II. Executam a simulação do circuito de acordo com a programação estabelecida. 
III. Têm o mesmo custo financeiro de testes reais. 
É correto o que se afirma em: 
A. I, apenas. 
B. II, apenas. 
C. III, apenas. 
D. I e II, apenas. 
E. I e III, apenas. 
 
 
4.2 
Antes do desenvolvimento de softwares gráficos, os desenhos produzidos por projetistas e arquitetos 
demandavam horas de dedicação, que poderiam ser perdidas caso ocorresse um mísero erro. Com o 
desenvolvimento de softwares CAD, a possibilidade de modelar espaços e ambientes impactou profundamente a 
dinâmica de trabalho desses profissionais. No que diz respeito à modelagem digital, pode-se afirmar que: 
A. Nasce no cerne da realidade aumentada e realidade virtual, sendo constituída apenas por representação gráfica 
de ambientes. 
B. Nasce no cerne dos programas de desenho assistido por computador, com desenvolvimento 
de softwares gráficos digitais. 
C. Nasce no cerne de atualizações de programas de desenhos assistidos por computadores. 
D. Nasce a partir da necessidade de se representar superfícies curvas em três dimensões. 
E. Nasce a partir da necessidade de abandonar desenhos de prancheta e migrar para desenhos no computador. 
 
O desenvolvimento de ferramentas e técnicas informatizadas impactaram diversas atividades profissionais, entre 
elas o design de interiores. O que outrora demandava muitas horas de trabalho no desenvolvimento de desenhos, 
com o desenvolvimento de softwares CAD, a criação e o desenvolvimento de projetos tornaram-se mais atrativos. 
No que corresponde à tecnologia CAD, são softwares que: 
A. Apesar de gerarem imagens realistas, não garantem a precisão do projeto. 
B. Geram imagens realistas, com medidas aproximadas às empregadas no projeto. 
C. Geram imagens realistas, com medidas que garantem a precisão no desenvolvimento dos projetos. 
D. Não têm imagens fiéis à realidade, nem garantem a precisão do projeto. 
E. Podem gerar imagens realistas, desde que utilizando processo de renderização adequada. 
 
 
 
 
 
No mercado de modelagem digital, encontramos uma grande diversidade de softwares para modelagem. Cada um 
tem uma potencialidade, fragilidades e aplicações diversas. Quanto ao SketchUp, pode-se dizer que: 
A. É utilizado exclusivamente para processos de renderização, não sendo compatível com arquivos do AutoCAD. 
B. É utilizado para renderização e modelagem, desde que a planta baixa seja gerada nessa interface. 
C. É utilizado somente para modelagem bidimensional, como plantas baixas, resultando em renderizações de baixa 
qualidade. 
D. É utilizado somente para modelagem tridimensional, resultando em renderizações pouco realistas. 
E. É utilizado para modelagem bi e tridimensional e guarda compatibilidade com arquivos gerados no AutoCAD. 
 
O desenvolvimento de projetos de arquitetura e design de interiores envolve inúmeras etapas, que vão desde a 
projetual à etapa de acabamentos e humanização, culminando com a execução do projeto. O trabalho que 
anteriormente era realizado por meio da graficação de diferentes plantas hoje conta com softwares que podem 
arcar com todas as etapas citadas. Dentre as tecnologias existentes, temos o CAD e o BIM. A tecnologia BIM 
difere-se do CAD devido: 
A. 
Ao tipo de desenho cuja modelagem deve ser renderizada em outro software para garantir a fidelidade do 
acabamento. Viabiliza que o gerenciamento de custos do projeto seja realizado em um único documento. 
B. 
Ao tipo de modelagem cuja renderização é limitada às opções contidas na sua restrita biblioteca. É uma tecnologia 
que não possibilita que o gerenciamento de custos do projeto seja realizado em um único documento. 
C. 
Ao tipo de desenho gerado por meio de modelagem orientada por objetos que representam fielmente acabamentos. 
Porém, não possibilita que o gerenciamento de custos do projeto seja realizado em um único documento. 
D. 
Ao tipo de desenho gerado por meio de modelagem orientada por objetos que representam fielmente 
acabamentos. Além disso, possibilita que o gerenciamento de custos do projeto seja realizado em um único 
documento. 
E. 
Ao tipo de modelagem aplicada somente a maquetes eletrônicas. O gerenciamento decustos do projeto é feito por 
meio de planilhas indexadas em plug-ins. 
 
Uma etapa projetual que contava muito com a capacidade de abstração de um cliente é a apresentação do projeto. 
Representar texturas, iluminação, acabamentos, móveis e materiais dependia tanto das habilidades de 
representação gráfica quanto da habilidade comunicativa do profissional. Com o desenvolvimento de tecnologias, 
essa etapa do processo ganhou suporte na medida em que pudemos modelar ambientes e espaços, aplicando, 
inclusive, materiais específicos de um determinado fornecedor. As informações sensoriais de um projeto 
arquitetônico ou de interiores podem ser representadas por meio de: 
A. Maquetes eletrônicas. 
B. Plantas baixas. 
C. Modelagem volumétrica. 
D. Modelagem visual. 
E. Parametrização de formas. 
 
 
Conteúdo Complementar 
Estrutura de RTOS de software livre 
O FreeRTOS apresenta um gerenciamento de memória de aplicação eficiente em projetos de dispositivos 
embarcados. A manipulação dos dados em memória pode ser feita com o uso de funções predefinidas pelo sistema 
operacional. Em relação ao gerenciamento e ao controle de dados em memória pelo FreeRTOS, assinale a 
alternativa correta: 
A. Em situações em que são utilizados recursos de alta complexidade, que exigem maior uso de memória do 
sistema, os dados são alocados em dois tipos de heap. 
B. O desenvolvedor, apesar de não controlar implementações relacionadas ao heap, utiliza funções para verificar 
o status de uso de memória gerenciada pelo sistema operacional. 
https://ava.webacademico.com.br/course/view.php?id=32633#section-5
https://ava.webacademico.com.br/mod/lti/view.php?id=670194
C. No sistema operacional de tempo real FreeRTOS, a implementação heap_1 apresenta um desenvolvimento 
simples, porém não tem recursos para a liberação de memória. 
D. Para o controle da memória por um sistema, existem três tipos de implementações heap capazes de encapsular 
funções malloc() e free() no sistema operacional de tempo real FreeRTOS. 
E. O sistema FreeRTOS garante um recurso eficiente de gerenciamento de memória nativa da aplicação com a 
união de blocos livres adjacentes. Portanto, não permite que implementações heap liberem dados em 
 
Diversos sistemas operacionais de tempo real com distribuição livre formam comunidades de desenvolvedores 
para que seja possível a construção de novos componentes, a atualização de componentes nativos do sistema e 
treinamentos industriais. Esses esforços possibilitam a adoção de seu sistema operacional em vários projetos 
industriais. Em relação a essas soluções, assinale a alternativa correta: 
A. O FreeModbus é um protocolo que permite implementação para escravos da rede de campo Modbus via 
barramento serial RS485. 
B. O IwIP é um recurso de fila de protocolos TCP/IP que pode ser utilizado em projetos de RTOS livres, capaz de 
reduzir o uso de memória ROM para o armazenamento de dados a serem transmitidos pela rede. 
C. O FatFS é uma tecnologia utilizada em projetos RTOS livres para realizar swap de dados entre a memória RAM 
e dispositivos de armazenamento de dados físicos de forma permanente. 
D. O IwIP apresenta recursos analíticos para o controle do tráfego de rede disponível por uma biblioteca livre que 
pode ser incorporada ao projeto. 
E. O FreeModbusé uma biblioteca de implementação para o controle de gerenciamento de dados em memória de 
dispositivos embarcados e permite liberar tarefas já executadas em memória. 
 
O FreeRTOS tem um ecossistema amplo com ferramentas, bibliotecas e pacotes de recursos adicionais para a 
implementação de projetos embarcados. Em relação ao ecossistema do FreeRTOS, associe os elementos a 
seguir com suas respectivas definições: 
I. WolfSSL 
II. Tracealyzer 
III. SafeRTOS 
( ) Recurso com base no modelo funcional do kernel FreeRTOS, submetido a um HAZOP (Hazard and 
Operability Study) e aplicado ao padrão internacional IEC 61508-3. 
( ) Biblioteca TLS/SSL utilizada para adicionar segurança nas comunicações de rede. Suporta os padrões mais 
atuais da indústria, como o RABBIT e o NTRU. 
( ) Recurso que suporta as cifras AEAD e pode ser utilizado em dispositivos que tenham FreeRTOS para 
computadores Windows, sem a necessidade de hardware de destino externo. 
( ) Ferramenta capaz de mostrar dados de tempo de execução em aplicações FreeRTOS. Tem uma biblioteca de 
gravação de rastreamento e um aplicativo para PC. 
A ordem correta de preenchimento das lacunas, de cima para baixo, é: 
A. II – I – II – III. 
B. I – I – III – II. 
C. III – I – II – I. 
D. I – III – I – II. 
E. III – I – I – II. 
 
O projeto GNU, criado por Richard Stallman em 1983, é uma organização que auxilia projetos livres. Sua função 
é estimular a cooperação de usuários para o desenvolvimento e a melhoria desses sistemas. 
Em relação ao projeto GNU, analise as afirmações a seguir e classifique-as como verdadeiras (V) ou falsas (F): 
( ) A comunidade formada pelo projeto GNU deve possibilitar um diálogo com empresas desenvolvedoras 
de softwares proprietários a fim de que elas disponibilizem seus sistemas para que os usuários possam estudá-
los, modificá-los e aperfeiçoá-los. 
( ) O projeto GNU propõe a liberdade de uso de um sistema livre para qualquer tipo de propósito. 
( ) Mesmo sendo livre para utilização, um sistema de código aberto deve ser divulgado e aperfeiçoado apenas 
pelas pessoas que pertencem à comunidade de desenvolvimento. 
( ) Existem softwares livres que possibilitam a liberdade de uso de sua versão original, porém, em alguns casos, 
não permitem que usuários acessem seu código para possíveis modificações. 
( ) Quando um sistema apresenta código aberto, é permitido que qualquer usuário possa utilizá-lo e modificá-lo 
de acordo com seu interesse, mas, em alguns casos, é preciso mencionar a autoria no novo código gerado a 
partir do código inicial. A ordem correta de preenchimento das lacunas, de cima para baixo, é: 
A. F – F – V – V – V. 
B. F – F – F – V – V. 
C. V – V – V – F – F. 
D. F – V – F – V – V. 
E. V – F – V – F – V. 
 
Entre os recursos existentes no sistema operacional de tempo real FreeRTOS, o recurso de recebimento de 
dados apresenta um controle eficiente de mensagens enviadas de tarefas executadas entre objetos FreeRTOS. 
Em relação às funções utilizadas para o recebimento de dados –
xMessageBufferReceive() e sbRECEIVE_COMPLETED_FROM_ISR() –, assinale a alternativa correta: 
A. 
Usa-se a função xMessageBufferReceive() para ser possível a escrita dos dados de buffer de mensagem entre objetos 
FreeRTOS de determinada tarefa. 
B. 
A função xMessageBufferReceive() retorna dados alocados em memória que não foram utilizados na comunicação 
entre objetos FreeRTOS para serem, posteriormente, reaproveitados em uma nova comunicação. 
C. 
A função sbRECEIVE_COMPLETED_FROM_ISR() controla os macros que são chamados quando os dados são lidos 
de um buffer de fluxo. 
D. 
A rotina de serviço de interrupção é chamada com o uso da função sbRECEIVE_COMPLETED_FROM_ISR() para que 
seja possível ler dados de buffer de mensagens em uma tarefa executada. 
E. 
Os macros são chamados quando a função xMessageBufferReceive() é utilizada, possibilitando realizar uma rotina de 
escrita no buffer de mensagens. 
 
 
Estrutura de RTOS proprietários 
Dentre os diversos tipos de RTOS existentes no mercado, é possível classificá-los entre os comerciais e os de 
código aberto, ou seja, aqueles que são agregados em projetos mediante um pagamento e os que não têm a 
necessidade de pagamento de direitos de usabilidade. O VxWorks, RTOS do tipo comercial, apresenta algumas 
particularidades em relação a seus recursos e encontra-se ao redor do microkernel Wind. 
Escolha a afirmação correta que indica a definição de um microkernel Wind: 
A. 
Em relação ao escalonamento, o microkernel Wind apresenta um tipo específico de escalonador chamado de round-
robin. A função principal do escalonador do microkernel Wind é fornecer 26 níveis de prioridades de forma 
preemptiva. 
 
B. 
O microkernelWind utiliza grande parte da memória para enviar mensagens de falha para os dispositivos que são 
gerenciados por ele. Essa técnica é conhecida como chamadas Command Line e usa os recursos de estrutura de 
dados em Pilha para prover o acesso a essas mensagens. 
 
C. 
O microkernel Wind, apesar de apresentar recursos avançados para a programação, não suporta o uso 
de threads por trabalhar em dispositivos com recursos limitados. A função principal do microkernel é auxiliar o 
desenvolvedor na programação de rotinas computacionais. 
 
D. 
Apesar de o microkernel não conseguir limitar as funções de tempo de latência, ele é capaz de realizar restrições em 
funções de despacho. Essa particularidade auxilia em projetos que não necessitam de tempo limite para a realização 
de uma tarefa. 
 
E. 
O microkernel Wind permite que bibliotecas gráficas e de sistemas de arquivos estejam à disposição do 
desenvolvedor fora do núcleo (kernel) do sistema. Sua função principal é prover processos em dispositivos simples 
que apresentam limitações de recursos. 
 
 
https://ava.webacademico.com.br/mod/lti/view.php?id=670195
 
 
O VxWorks apresenta, na camada de segurança, funcionalidades que permitem o desenvolvimento de rotinas 
seguras para o sistema a partir do controle de possíveis ameaças externas. Essa característica, presente no RTOS 
proprietário, é garantida por constantes evoluções de recursos nativos do sistema pela empresa desenvolvedora. 
Em relação às características apresentadas na camada de segurança do RTOS VxWorks, analise as afirmações a 
seguir, classificando-as como verdadeiras (V) ou falsas (F): 
( ) A segurança dos dados do sistema é garantida por comandos via aplicação do RTOS aos diferentes 
componentes do dispositivo. Existe uma alocação específica em disco que garante o controle desses comandos 
para protocolos de segurança. 
( ) Na camada de segurança do RTOS VxWorks, é possível constatar o suporte com base em um software chamado 
TPM, que tem a finalidade de gerenciar módulos do sistema e evitar possíveis ameaças externas. 
( ) O VxWorks apresenta proteção via kernel, que impede falhas como a segurança de páginas de proteção para 
pilha e segurança de dados somente leitura. Além dessas proteções, existe um suporte opcional que permite isolar 
tabelas de páginas de kernel. 
( ) A camada de segurança do VxWorks apresenta recursos eficientes de controle de usuários. As políticas de 
controle de acesso ocorrem via chave pública e privada para evitar o controle ineficiente com a utilização de senha 
exclusiva de acesso. Assinale a alternativa que preenche as lacunas de forma correta: 
A. F - F - V - F. 
B. F - V - F - V. 
C. V - F - V - F. 
D. V - V - F - F. 
E. V - F - V - F. 
 
O uso de sistemas RTOS, como o VxWorks, apresenta inúmeras vantagens em aplicações embarcadas. Essas 
vantagens permitem a criação de projetos em ambientes com grande limitação de hardware, como ocorre em 
placas Raspberry PI. Escolha a afirmação correta em relação aos benefícios apresentados na utilização de RTOS 
proprietários em projetos embarcados: 
A. 
Por apresentar limitações de hardware, é comum que projetos embarcados com RTOS apresentem bugs ao final do 
desenvolvimento, porém, com os recursos nativos dos RTOS, é possível gerenciar esses erros de forma controlada 
e permitir que, após a conclusão, sejam resolvidos todos os problemas. 
 
B. 
É possível utilizar os sistemas operacionais de tempo real em microprocessadores com arquitetura de 64 bits e de 
8 bits. Seu núcleo apresenta, entre outros recursos, compiladores multiplataformas, sistemas de arquivos e 
gerenciamento de displays. 
 
C. 
Os RTOS apresentam recursos consolidados de funções prontas para o uso no desenvolvimento de aplicações 
embarcadas. Sempre que necessário, o programador deve utilizar códigos prontos e formalmente parametrizados 
do sistema operacional para evitar mudanças que possam ocasionar falhas. 
 
D. 
Caso exista a necessidade de instalação de uma aplicação em outro dispositivo com o mesmo sistema operacional 
de tempo real, deverão ser considerados ajustes de código e testes exaustivos para evitar que falhas de 
portabilidade interfiram no funcionamento ideal da aplicação. 
 
E. 
Os RTOS apresentam um suporte elevado de segurança. De forma recorrente, diversos recursos são aprimorados 
para evitar ataques ao sistema. Logo, sempre que há uma nova atualização no RTOS, o desenvolvedor deve alterar 
sua aplicação para obter o máximo de segurança aceitável. 
 
 
 
 
 
 
A arquitetura do VxWorks é expansível e atualizável, ou seja, é capaz de se adequar às evoluções de padrões e 
aos requisitos desenvolvidos pelo mercado. Em relação às estruturas e às especificações do VxWorks, associe as 
afirmações apresentadas a seguir com seus respectivos tipos: 
I. OpenAMP 
II. OpenSSL 
III. BSP 
IV. SMP 
( ) Recurso que permite a proteção por criptografia dos dados em disco e de rede utilizados pelo VxWorks. 
( ) Recurso utilizado para padronização de interação de sistemas operacionais. Ambientes que apresentam esse 
tipo de recurso são capazes de receber funcionalidades VxWorks de tempo real. 
( ) Recurso que permite a ativação de cada processador, em um dispositivo que tem o RTOS VxWorks para 
aumentar, de forma linear, a capacidade de processamento. 
( ) Pacote contendo recursos de código aberto, disponível na Internet, que fornecem suporte às placas utilizadas 
em projetos VxWorks. 
A. II - I - III - IV. 
B. I - II - III - IV. 
C. III - I - IV - II. 
D. II - I - IV - III. 
E. II - III - IV - III. 
 
O RTOS VxWorks apresenta recursos seguros e eficientes na criação de projetos embarcados. Suas características 
permitem desenvolver processos com baixa latência de transmissão e rotinas compostas por uma variedade de 
funções disponíveis para implementação. Além disso, possibilitam que dados sejam transmitidos sem falhas em 
diversos estágios da aplicação graças a critérios nativos de segurança com o uso de padrões consolidados. 
Escolha a afirmação que apresenta padrões específicos de segurança voltados para projetos RTOS VxWorks: 
A. 
IEC 61508 (padrão de âmbito internacional que serve como base para projetos automotivos), ISO 31000 (padrão 
relacionado à gestão de risco em sistemas) e DO-178C (documento que segue diretrizes de empresas certificadoras 
na gestão de sistemas). 
 
B. 
ISO 26262 (padrão que estabelece rotinas de segurança em aplicações elétricas e eletrônicas), IEC 17799 (padrão 
de âmbito internacional com foco na gestão de segurança em sistemas), ISO 15408 (padrão com foco na segurança 
lógica da aplicação). 
 
C. 
ISO 26262 (padrão com rotinas de segurança em aplicações elétricas e eletrônicas), DO-178C (documento que 
segue diretrizes de empresas certificadoras no desenvolvimento aeroespacial) e IEC 61508 (padrão de 
desenvolvimento que segue as diretrizes da Comissão Eletrotécnica). 
 
D. 
IEC 61508 (padrão que serve como base para sistemas comerciais aeroespaciais e automotivos), ISO 31000 (padrão 
de âmbito internacional com foco na segurança lógica da aplicação) e IEC 17799 (padrão com foco na gestão de 
segurança em sistemas). 
 
E. 
ISO 31000 (padrão de âmbito internacional relacionado à gestão de risco em sistemas), ISO 15408 (padrão com 
foco na segurança lógica e física da aplicação) e IEC 17799 (padrão com foco na gestão de segurança em sistemas 
e recursos de gestão de dados). 
 
 
 
 
 
 
 
Estrutura de RTOS críticos 
 
Em um RTOS, tarefas são executadas em concorrência, ou seja, ocorre o compartilhamento do processador. 
Passando por diferentes estados ao longo do processando, poderão estar em um dos estados: pronto, ativo, 
bloqueado e finalizado. Considerando a transição entre esses estados, assinale a alternativa correta. 
A. Bloqueado para ativo. 
B. Ativo para pronto. 
C. Finalizado para pronto. 
D. Pronto para bloqueado. 
E. Bloqueado para finalizado. 
 
O escalonamento de tarefas é uma das principais tarefas sob responsabilidade do sistema operacional.Durante a 
execução, existe a possibilidade de ocorrência de eventos como o starvation. Com relação a essa afirmação, 
assinale a alternativa correta. 
A. Starvation ocorre por decisão do RTOS, quando o kernel decide que uma tarefa qualquer é capaz de interromper 
a execução de outra. 
B. Starvation é uma política de escalonamento em que todas as tarefas recebem uma fatia proporcional do tempo 
para processamento. 
C. Quando tarefas nunca recebem o processador, porque outras de maior prioridade, por exemplo, sempre são 
executadas, ocorre starvation. 
D. Algoritmos modernos de escalonamento, que consideram prioridades para tarefas, não têm estratégias para 
prevenir o starvation. 
E. É possível ocorrer starvation em algoritmo de escalonamento que sempre executa os trabalhos com menor 
tempo de execução primeiro. 
 
Como forma de reduzir situações negativas e monopolização do processador, dentre outras, o escalonamento 
pode seguir alguma política específica que reduza esses conflitos, como o algoritmo Round Robin. 
Com relação a essa afirmação, assinale a alternativa correta. 
A. Nesse algoritmo de escalonamento, cada tarefa na lista de pronto receberá o mesmo intervalo de tempo para 
executar seu processamento. Ao final do tempo, caso este não seja suficiente, a tarefa retorna para o final da fila 
de pronto e o escalonador passará o processador para a próxima tarefa da fila. 
B. Cada tarefa criada é direcionada, de acordo com sua prioridade, para diferentes filas. Aquelas com prioridade 
mais alta são executadas antes. As filas são processadas por ordem de chegada. Quando todas as filas estiverem 
esgotadas, o processo é reiniciado novamente pela fila que tiver a maior prioridade. 
C. Round Robin baseia-se nas prioridades das tarefas para o cálculo do tempo destinado a seu processamento. Por 
justiça, quanto maior sua prioridade, mais tempo receberá. Ao final desse tempo, o escalonador passa o processador 
para a próxima tarefa e a tarefa que estava executando retorna para o final da lista. 
D. A ordem na lista de pronto é definida pela relevância da tarefa criada. Cada processamento é realizado em tempo 
fixo. Caso o tempo seja extrapolado, o processador é passado para a próxima tarefa da fila e a tarefa anterior retorna 
para uma posição à frente de qualquer tarefa de menor relevância. 
E. Essa política de escalonamento distribui um identificador numérico para cada tarefa que entra nas filas. Na 
sequência, o escalonador busca aleatoriamente uma entre as tarefas em situação de pronto e a executa por uma 
fatia de tempo fixa. Quando o tempo esgotar, novamente é sorteada outra tarefa para substituí-la. 
 
Um software pode ser compreendido como um conjunto de tarefas. Para o processamento, cada tarefa é vista 
como um programa isolado competindo pelo processador. Durante seu ciclo de vida, uma tarefa pode assumir um 
de quatro estados: pronto, bloqueado, ativo e finalizado. Considerando a transição entre os estados, assinale a 
alternativa correta. 
A. Quando ocorre de uma tarefa nunca poder entrar em estado de processamento, diz-se que está em estado 
bloqueado. 
B. Uma tarefa finalizada ocorre quando um script perde a capacidade de executar enquanto um evento externo não 
ocorrer. 
C. Existe a possibilidade de que uma tarefa passe do estado bloqueado diretamente para o estado ativo. 
D. Uma tarefa anteriormente em estado ativo passa para o estado bloqueado, quando ocorre uma preempção. 
E. A transição de pronto para ativo é gerenciada pelo kernel, por meio do mecanismo e da política de 
escalonamento. 
https://ava.webacademico.com.br/mod/lti/view.php?id=670196
 
 
O núcleo, ou kernel, de um RTOS é responsável por gerenciar grande parte dos recursos do sistema 
computacional. Dentre suas funções, destacam-se a manutenção do desempenho na utilização de recursos e a 
garantia de que os tempos de resposta sejam respeitados. Analise as afirmativas a seguir, que tratam sobre 
sistemas operacionais de tempo real, e classifique-as em verdadeiras (V) ou falsas (F): 
( ) Uma das distribuições de sistemas de tempo real, o MQX RTOS, utiliza duas políticas de escalonamento: 
Round Robin (padrão) e FIFO. 
( ) São fortemente relacionados com requisitos de tempo. 
( ) Realizam o gerenciamento de execução de tarefas por meio do escalonador. 
( ) Todos os RTOS são considerados críticos, com possíveis causas catastróficas, caso as restrições de tempo 
não sejam observadas. 
A. V – V – F – V. 
B. F – F – V – V. 
C. V – F – V – F. 
D. F – V – V – F. 
E. F – V – F – V. 
 
 
Hardware/software co-design 
 
O mercado apresenta uma grande diversidade de microcontroladores para serem utilizados em projeto de 
sistemas embarcados, no qual cada um deles tem suas qualidades, propostas e restrições. Contudo, existe uma 
abordagem chamada co-design que se diferencia dessa proposta utilizando um microcontrolador. 
Assinale a alternativa correta que mostre a definição de co-design. 
A. Desenvolvimento do software especificamente para o hardware. 
B. Utilizar interface gráfica intuitiva. 
C. Desenvolver hardware e software específicos para uma aplicação. 
D. Construir um hardware do zero. 
E. Desenvolver um hardware a partir de um software estabelecido. 
 
 
O co-design é a intenção de garantir grande desempenho para o dispositivo e certificar o atendimento às 
demandas de uma aplicação específica. Avalie as afirmações a seguir e verifique qual delas justifica o uso de co-
design em um projeto. 
I – Necessidade de ganho de performance. 
II – Segredo industrial. 
III – Custo. 
IV – Hardware único. 
Está correto o que se afirma em: 
A. I e II apenas. 
B. I e IV apenas. 
C. I, II e IV apenas. 
D. II, III e IV apenas. 
E. I, II, III e IV. 
 
Quando se trata de co-design, deve-se atentar para a etapa de particionamento. É durante esse estágio que se faz 
a divisão das funcionalidades em componentes de software e hardware. Assinale a alternativa correta quanto ao 
processo de particionamento. 
A. Após a divisão, constrói-se o software e o hardware. Por fim, realiza-se a integração. 
B. A cada etapa da construção, realizam-se pequenas integrações em nível de teste. 
C. Constrói-se todo o hardware para depois construir o software. 
D. Constrói-se todo o software para depois construir o hardware. 
E. Toda a construção segue de acordo com o que foi planejado até o fim do processo 
 
 
https://ava.webacademico.com.br/mod/lti/view.php?id=670197
 
 
O desenvolvimento de um projeto de SoC exige determinados cuidados durante todo o processo. A exigência de 
testes é fundamental para garantir a estabilidade e o bom desempenho do dispositivo. 
Analise as afirmações a seguir acerca de testes em dispositivos SoC: 
I – Com testes via software é possível verificar incompatibilidades de dados. 
II – Testes de hardware permitem verificar apenas componentes lógicos. 
III – Testes por contato podem emitir correntes específicas e verificar o seu comportamento. 
IV – Testes sem contato propõem deixar o dispositivo em ambiente controlado e observá-lo. 
Está correto o que se afirma em: 
A. I e III apenas. 
B. II e III apenas. 
C. III e IV apenas. 
D. I, II e IV apenas. 
E. I, II, III e IV. 
 
 
Testes de projetos de SoC podem ser realizados por métodos distintos. Um desses métodos utiliza 
um software para causar diversas falhas nos dispositivos-alvo e analisar a sua resposta. 
Verifique as afirmações a seguir de acordo com as possibilidades de ações realizadas por esse tipo de teste. 
I – Moderar a carga de trabalho. 
II – Comandos inexistentes. 
III – Envio de corrente alternada. 
IV – Corrupção de dados. 
É correto o que se afirma em: 
A. I e III apenas. 
B. II e IV apenas. 
C. I, II e III apenas. 
D. II, III e IV apenas. 
E. I, II, III e IV. 
Avaliação 2 
Com o surgimento de novos dispositivos e diferentes formas de comunicação, as arquiteturas 
tiveram que ser adaptadas para conseguir suprir os requisitos de aplicações em diversas áreas 
industriais, principalmente os relacionados aos dispositivos de IoT em sistemasembarcados com 
limitações de recursos e inseridos em ambientes de atividades críticas. Dispositivos conhecidos 
como Raspberry Pi utilizam em suas versões processadores que são baseados na arquitetura 
ARM. Conforme ocorreu uma evolução dos dispositivos Raspberry ao longo dos anos, novos tipos 
de arquiteturas ARMs foram sendo usadas. Escolha a afirmação correta sobre a evolução da 
arquitetura ARM em dispositivos Raspberry Pi. 
a. A versão ARMv6 não fez parte da construção de dispositivos Raspberry Pi, por não apresentar 
compatibilidade com sistemas operacionais essenciais para o funcionamento desse dispositivo. 
 
b.A arquitetura ARM possibilitou maior compatibilidade ao Raspberry Pi 2, pois permitiu que ele 
aumentasse seu poder de processamento para executar softwares da arquitetura x86. 
 
c.O modelo Raspberry Pi 2 apresentava um conjunto de instruções conhecido como ARMv7, que permitia 
um maior desempenho de processamento em relação ao ARMv6. 
 
d.A tecnologia ARM possibilitou que processadores como AMD, Intel e VIA pudessem ser acoplados na 
estrutura do Raspberry Pi, provendo maior compatibilidade com aplicações x86. 
 
e.A versão ARMv7 foi baseada na arquitetura de 64 bits, que proporciona um maior desempenho aos 
dispositivos Raspberry Pi e alta compatibilidade de sistemas operacionais 
 
 
 
Muitas das aplicações modernas precisam atender prazos cada vez mais curtos e com 
necessidades de precisão. Assim, o real time operation system (RTOS), ou sistema operacional de 
tempo real, em português, se torna uma ferramenta de alta importância na construção desses 
dispositivos. No que se refere aos sistemas embarcados de tempo real, pode-se classificá-los de 
acordo com suas características. Analise as afirmações a seguir e verifique quais são verdadeiras 
(V) e quais são falsas (F). 
 ( ) Um RTOS do tipo soft não consegue atender a requisitos funcionais temporais rígidos. 
 ( ) Sistemas do tipo hard têm implementações que garantem desempenho para atender 
demandas temporais 
 ( ) Um RTOS do tipo light é capaz de atender a requisitos funcionais temporais menos rígidos. 
 ( ) Sistemas do tipo hard são capazes de realizar múltiplas atividades simultaneamente. 
 Assinale a alternativa que apresenta a sequência correta. 
 
 
a. 
F - V - V – V 
b. 
F - F - V – F 
c. 
F - V - V – F 
d. 
V - F - V – V 
e. 
V - V - F – F

Outros materiais