Sistema operacional em tempo real (RTOS): componentes, tipos, exemplos

O que รฉ um tempo real Operasistema de configuraรงรฃo (RTOS)?

Sistema operacional em tempo real (RTOS) รฉ um sistema operacional destinado a atender aplicativos em tempo real que processam dados ร  medida que chegam, principalmente sem atraso de buffer. A forma completa do RTOS รฉ o sistema operacional em tempo real.

Em um RTOS, os requisitos de tempo de processamento sรฃo calculados em incrementos de tempo de dรฉcimos de segundo. ร‰ um sistema com limite de tempo que pode ser definido como restriรงรตes de tempo fixo. Neste tipo de sistema, o processamento deve ser feito dentro das restriรงรตes especificadas. Caso contrรกrio, o sistema falharรก.

Por que usar um RTOS?

Aqui estรฃo razรตes importantes para usar RTOS:

  • Oferece agendamento baseado em prioridade, o que permite separar o processamento analรญtico do processamento nรฃo crรญtico.
  • O sistema operacional em tempo real fornece funรงรตes de API que permitem um cรณdigo de aplicativo mais limpo e menor.
  • Abstrair as dependรชncias de tempo e o design baseado em tarefas resulta em menos interdependรชncias entre os mรณdulos.
  • O RTOS oferece desenvolvimento modular baseado em tarefas, o que permite testes modulares baseados em tarefas.
  • A API baseada em tarefas incentiva o desenvolvimento modular como uma tarefa que normalmente terรก uma funรงรฃo claramente definida. Ele permite que designers/equipes trabalhem de forma independente em suas partes do projeto.
  • Um RTOS รฉ orientado a eventos, sem perda de tempo de processamento para o evento que nรฃo ocorre

Componentes do RTOS

Componentes do RTOS
Componentes de Tempo Real OperaSistema de Ting

Aqui, sรฃo importantes componentes do RTOS

O Agendador: Este componente do RTOS informa em qual ordem as tarefas podem ser executadas, o que geralmente รฉ baseado na prioridade.

Multiprocessamento Simรฉtrico (SMP): Sรฃo vรกrias tarefas diferentes que podem ser tratadas pelo RTOS para que o processamento paralelo possa ser feito.

Biblioteca de funรงรตes: รฉ um elemento importante do RTOS que atua como uma interface que ajuda vocรช a conectar o kernel e o cรณdigo do aplicativo. Esta aplicaรงรฃo permite enviar as requisiรงรตes ao Kernel utilizando uma biblioteca de funรงรตes para que a aplicaรงรฃo possa dar os resultados desejados.

Gerenciamento de memรณria: este elemento รฉ necessรกrio no sistema para alocar memรณria para cada programa, que รฉ o elemento mais importante do RTOS.

Latรชncia de despacho rรกpido: รฉ um intervalo entre o tรฉrmino da tarefa que pode ser identificada pelo SO e o tempo real gasto pela thread, que estรก na fila de prontos, que iniciou o processamento.

Objetos e classes de dados definidos pelo usuรกrio: O sistema RTOS faz uso de linguagens de programaรงรฃo como C ou C++, que devem ser organizados de acordo com sua operaรงรฃo.

Tipos de RTOS

Trรชs tipos de sistemas RTOS sรฃo:

Tempo real difรญcil

No Hard RTOS, o prazo รฉ tratado de forma muito estrita, o que significa que determinada tarefa deve comeรงar a ser executada no horรกrio programado especificado e deve ser concluรญda dentro do tempo atribuรญdo.

Exemplo: sistema de cuidados mรฉdicos intensivos, sistemas de aeronaves, etc.

Firme em tempo real

Esse tipo de RTOS tambรฉm precisa seguir os prazos. No entanto, perder um prazo pode nรฃo ter grande impacto, mas pode causar efeitos indesejados, como uma enorme reduรงรฃo na qualidade de um produto.

Exemplo: Vรกrios tipos de aplicaรงรตes multimรญdia.

Tempo real suave

Soft Real time RTOS, aceita alguns atrasos pelo Operasistema de ajuste. Neste tipo de RTOS, existe um prazo atribuรญdo para um trabalho especรญfico, mas um atraso por um pequeno perรญodo de tempo รฉ aceitรกvel. Portanto, os prazos sรฃo tratados com suavidade por esse tipo de RTOS.

Exemplo: Sistema de Transaรงรฃo Online e Sistema de Cotaรงรฃo de Preรงos de Pecuรกria.

Termos usados โ€‹โ€‹โ€‹โ€‹no RTOS

Aqui estรฃo os termos essenciais usados โ€‹โ€‹โ€‹โ€‹no RTOS:

  • Tarefa - Um conjunto de tarefas relacionadas que, em conjunto, sรฃo capazes de fornecer algumas funcionalidades do sistema.
  • Trabalho - Um trabalho รฉ um pequeno trabalho que pode ser atribuรญdo a um processador e que pode ou nรฃo exigir recursos.
  • Tempo de liberaรงรฃo de um trabalho โ€“ ร‰ o momento do trabalho em que o trabalho fica pronto para execuรงรฃo.
  • Tempo de execuรงรฃo de um job: ร‰ o tempo que o trabalho leva para terminar sua execuรงรฃo.
  • Prazo de um trabalho: ร‰ o momento em que um trabalho deve terminar a sua execuรงรฃo.
  • processadores: Eles tambรฉm sรฃo conhecidos como recursos ativos. Eles sรฃo importantes para a execuรงรฃo de um trabalho.
  • Mรกximo ร‰ o o tempo de resposta permitido de um trabalho รฉ chamado de prazo relativo.
  • Tempo de resposta de um trabalho: ร‰ o perรญodo de tempo desde o momento de liberaรงรฃo de uma tarefa atรฉ o momento em que o instante termina.
  • Prazo absoluto: Este รฉ o prazo relativo, que inclui tambรฉm o tempo de lanรงamento.

Recursos do RTOS

Aqui estรฃo recursos importantes do RTOS:

  • Ocupa muito menos memรณria
  • Consumir menos recursos
  • Os tempos de resposta sรฃo altamente previsรญveis
  • Ambiente imprevisรญvel
  • O Kernel salva o estado do anรบncio de tarefa interrompida e determina qual tarefa deve ser executada em seguida.
  • O Kernel restaura o estado da tarefa e passa o controle da CPU para essa tarefa.

Fatores para selecionar um RTOS

Aqui estรฃo os fatores essenciais que vocรช precisa considerar para selecionar o RTOS:

  • Desempenho: O desempenho รฉ o fator mais importante a ser considerado ao selecionar um RTOS.
  • middleware: se nรฃo houver suporte de middleware no sistema operacional em tempo real, ocorre o problema da integraรงรฃo demorada dos processos.
  • Sem erros: Os sistemas RTOS estรฃo livres de erros. Portanto, nรฃo hรก chance de obter um erro durante a execuรงรฃo da tarefa.
  • Uso do sistema incorporado: Os programas do RTOS sรฃo de tamanho pequeno. Portanto, usamos amplamente o RTOS para sistemas embarcados.
  • Consumo Mรกximo: podemos atingir o consumo mรกximo com a ajuda do RTOS.
  • Mudanรงa de tarefas: Shifto tempo de execuรงรฃo das tarefas รฉ muito menor.
  • Caracterรญsticas รบnicas: Um bom RTS deve ser capaz, e possui alguns recursos extras como como ele opera para executar um comando, proteรงรฃo eficiente da memรณria do sistema, etc.
  • Desempenho 24 horas por dia, 7 dias por semana: RTOS รฉ ideal para aqueles aplicativos que precisam ser executados 24 horas por dia, 7 dias por semana.

Diferenรงa entre em GPOS e RTOS

Aqui estรฃo diferenรงas importantes entre GPOS e RTOS:

Propรณsito geral OperaSistema de configuraรงรฃo (GPOS) Em tempo real Operasistema de configuraรงรฃo (RTOS)
ร‰ usado para PC desktop e laptop. Ele รฉ aplicado apenas ao aplicativo incorporado.
Agendamento baseado em processo. A programaรงรฃo baseada no tempo รฉ usada como a programaรงรฃo round-robin.
A latรชncia de interrupรงรฃo nรฃo รฉ considerada tรฃo importante quanto no RTOS. O atraso de interrupรงรฃo รฉ mรญnimo, medido em alguns microssegundos.
Nenhum mecanismo de inversรฃo de prioridade estรก presente no sistema. O mecanismo de inversรฃo de prioridades รฉ atual. Portanto, nรฃo pode ser modificado pelo sistema.
A operaรงรฃo do kernel pode ou nรฃo ser interrompida. A operaรงรฃo do kernel pode ser interrompida.
A inversรฃo de prioridades passa despercebida Sem garantias de previsibilidade

Aplicaรงรตes de Tempo Real OperaSistema de Ting

Sistemas em tempo real sรฃo usados โ€‹โ€‹em:

  • Sistema de reservas de companhias aรฉreas.
  • Sistema de controle de trรกfego aรฉreo.
  • Sistemas que fornecem atualizaรงรฃo imediata.
  • Utilizado em qualquer sistema que forneรงa informaรงรตes atualizadas e minuciosas sobre os preรงos das aรงรตes.
  • Sistemas de aplicaรงรฃo de defesa como RADAR.
  • Sistemas multimรญdia em rede
  • Sistemas de controle de comando
  • Telefonia via Internet
  • Sistemas de freio antibloqueio
  • Marcapasso cardรญaco

Desvantagens do RTOS

Aqui estรฃo as desvantagens/contras do uso do sistema RTOS:

  • O sistema RTOS pode executar tarefas mรญnimas em conjunto e concentra-se apenas nos aplicativos que contรชm erros para poder evitรก-los.
  • RTOS รฉ o sistema que se concentra em algumas tarefas. Portanto, รฉ realmente difรญcil para esses sistemas realizarem multitarefas.
  • Drivers especรญficos sรฃo necessรกrios para o RTOS para que ele possa oferecer rรกpido tempo de resposta aos sinais de interrupรงรฃo, o que ajuda a manter sua velocidade.
  • Muitos recursos sรฃo utilizados pelo RTOS, o que torna este sistema caro.
  • As tarefas que possuem baixa prioridade precisam esperar muito tempo, pois o RTOS mantรฉm a precisรฃo do programa que estรก em execuรงรฃo.
  • A alternรขncia mรญnima de tarefas รฉ feita em sistemas operacionais em tempo real.
  • Ele usa algoritmos complexos que sรฃo difรญceis de entender.
  • O RTOS utiliza muitos recursos, que ร s vezes nรฃo sรฃo adequados para o sistema.

Resumo

  • RTOS รฉ um sistema operacional destinado a atender aplicativos em tempo real que processam dados ร  medida que chegam, principalmente sem atraso de buffer.
  • Oferece agendamento baseado em prioridade, o que permite separar o processamento analรญtico do processamento nรฃo crรญtico.
  • Componentes importantes do sistema RTOS sรฃo: 1) O Agendador, 2) Multiprocessamento Simรฉtrico, 3) Biblioteca de Funรงรตes, 4) Gerenciamento de Memรณria, 5) Latรชncia de despacho rรกpido e 6) Objetos e classes de dados definidos pelo usuรกrio
  • Trรชs tipos de RTOS sรฃo 1) Tempo difรญcil 2) Tempo suave e 3) Tempo firme
  • O sistema RTOS ocupa muito menos memรณria e consome menos recursos
  • O desempenho รฉ o fator mais importante a ser considerado ao selecionar um RTOS.
  • Propรณsito geral OperaO sistema de configuraรงรฃo (GPOS) รฉ usado para PCs desktop e laptop enquanto o tempo real Operating System (RTOS) aplicado apenas ao aplicativo incorporado.
  • Sistemas em tempo real sรฃo usados โ€‹โ€‹em sistemas de reservas de companhias aรฉreas, sistemas de controle de trรกfego aรฉreo, etc.
  • A maior desvantagem do RTOS รฉ que o sistema se concentra apenas em algumas tarefas.

รฉ uma coleรงรฃo de informaรงรตes correlacionadas que sรฃo registradas em armazenamento secundรกrio ou nรฃo volรกtil, como discos magnรฉticos, discos รณpticos e fitas. ร‰ um mรฉtodo de coleta de dados usado como meio para fornecer informaรงรตes e receber resultados desse programa.

Em geral, um arquivo รฉ uma sequรชncia de bits, bytes ou registros cujo significado รฉ definido pelo criador e usuรกrio do arquivo. Cada arquivo possui um local lรณgico onde estรฃo localizados para armazenamento e recuperaรงรฃo.

Resuma esta postagem com: