O que é em tempo real?
Na computação, o tempo real refere-se a um período muito breve, parecendo ser imediato. Quando um computador processa dados nessa velocidade, ele lê e lida com dados conforme recebeu, produzindo resultados sem demora. Por exemplo, um site atualizado em tempo real permitirá que seus espectadores vejam as alterações assim que ocorrem, em vez de aguardar as atualizações visíveis em uma data posterior.
Um processo de computador que não está em tempo real não possui um prazo. Um sistema em tempo real, por outro lado, deve responder não apenas rapidamente, mas também dentro de um período previsível. Um bom exemplo é o sistema de interrupção antibloqueio de um carro. Espera-se que um sistema de freio antibloqueio libere os freios de um veículo, impedindo o bloqueio perigoso das rodas, em um período de tempo previsivelmente curto.
Infelizmente, há momentos em que os sistemas em tempo real não respondem conforme desejado. Esse processo falha quando sua tarefa não é concluída antes do prazo final. Na computação, não há período de carência dado BEcuse de outras demandas em um sistema. Os prazos devem ser mantidos sem levar em consideração outros fatores; Eles são considerados missionários críticos.
Quando um processo é considerado rígido em tempo real, ele deve concluir sua operação por um tempo específico. Se não cumprir seu prazo, sua operação não é de valor e o sistema para o qual é um componente poderá enfrentar a falha. Quando um sistema é considerado em tempo real suave, no entanto, há espaço para atraso. Por exemplo, nesse sistema, um processo atrasado pode não fazer com que todo o sistema falhe. Em vez disso, pode levar a uma diminuição na qualidade usual do processo ou sistema.
Os sistemas difíceis em tempo real são frequentemente usados em sistemas incorporados. Considere, por exemplo, um sistema de controle do motor do carro. Esse sistema é considerado difícil porque um processo tardio pode fazer com que o motor falhe. Esses sistemas são empregados quando é crucial que uma tarefa ou evento seja manipuladad por um prazo estrito. Isso geralmente é necessário quando os danos ou a perda de vidas podem ocorrer como resultado de uma falha do sistema.
sistemas de tempo real em tempo real geralmente são empregados quando existem vários sistemas conectados, que devem ser mantidos, apesar da mudança de eventos e circunstâncias. Esses sistemas também são usados quando os requisitos simultâneos de acesso estão presentes. Por exemplo, o software usado para manter cronogramas de viagem para grandes empresas de transporte geralmente é suave em tempo real. É necessário que esse software atualize os horários com pouco atraso. No entanto, é provável que um atraso de alguns segundos cause caos.