Baixe o app para aproveitar ainda mais
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
Compartilhar