Real-Time é um termo utilizado para descrever um sistema ou processo que funciona o mais rapidamente possível para fornecer feedback imediato aos seus utilizadores. Requer um sistema que responda à entrada de dados com rapidez e precisão, muitas vezes dentro de milissegundos ou microssegundos. Os sistemas em tempo real são utilizados numa variedade de aplicações, desde a tecnologia médica à transmissão de vídeo em fluxo contínuo.
Os sistemas em tempo real vêm em duas variedades principais: dura em tempo real e suave em tempo real. Os sistemas em tempo real duros precisam de responder à entrada dentro de um limite de tempo rigoroso. Se o sistema não responder dentro do limite de tempo pré-determinado, o sistema ou processo falha. Os sistemas de tempo real suave funcionam com um limite de tempo relaxado. Isto significa que o sistema pode responder dentro de um determinado intervalo de tempo sem causar qualquer dano.
Os sistemas em tempo real podem proporcionar uma variedade de benefícios, dependendo da aplicação. Estes sistemas podem ajudar a melhorar a precisão, reduzir erros humanos, e aumentar a eficiência. Podem também fornecer feedback aos utilizadores de forma atempada, permitindo-lhes tomar decisões rapidamente.
Os sistemas em tempo real podem ser complexos e difíceis de conceber. Requerem frequentemente hardware e software especializado para funcionarem correctamente. Além disso, a manutenção e actualização destes sistemas pode ser dispendiosa.
Os sistemas em tempo real são utilizados numa variedade de indústrias. Exemplos de aplicações em tempo real incluem tecnologia médica, streaming de vídeo, controlo de tráfego, e sistemas financeiros.
Os sistemas em tempo real requerem hardware e software especializados. Tecnologias comuns utilizadas em sistemas em tempo real incluem microprocessadores, sistemas incorporados, e sistemas operativos.
Ao conceber sistemas em tempo real, os programadores devem considerar factores tais como desempenho, fiabilidade, escalabilidade e latência. Além disso, os programadores devem assegurar-se de que o sistema é capaz de lidar com entradas e eventos inesperados.
Os sistemas em tempo real devem ser concebidos tendo em mente a segurança. Estes sistemas devem ser monitorizados e protegidos de actividades maliciosas. Além disso, devem ser tomadas medidas de segurança para assegurar a integridade e confidencialidade dos dados.
O tempo real é duas palavras.
O termo "tempo real" refere-se geralmente a sistemas que são capazes de processar dados tal como estes são recebidos, sem qualquer atraso. Em alguns casos, sistemas em tempo real podem também referir-se a sistemas que são capazes de processar dados mais rapidamente do que estes são recebidos.
Near real-time (NRT) é um termo utilizado para descrever dados ou processos que são actualizados com frequência suficiente para serem utilizados como uma aproximação próxima dos dados em tempo real. Os dados NRT são normalmente actualizados a cada poucos segundos ou minutos, o que é suficientemente rápido para ser utilizado para fins de monitorização ou outros onde os dados em tempo real seriam úteis, mas podem não ser actualizados com rapidez suficiente para serem utilizados para a tomada de decisões em tempo real.
O termo "tempo real" é utilizado para descrever sistemas capazes de responder a eventos à medida que estes ocorrem. Isto pode ser contrastado com sistemas que são "orientados por lotes", o que significa que processam dados em grupos ou lotes. Os sistemas em tempo real são frequentemente utilizados em aplicações em que é importante ter informação actualizada, tais como em sistemas de negociação ou monitorização de stocks.
Existem muitos exemplos de sistemas em tempo real, mas alguns dos mais comuns são sistemas de controlo de tráfego aéreo, sistemas de comando e controlo militar, e salas de operações hospitalares. Em cada um destes casos, há necessidade de informação a ser processada e a actuar num prazo muito curto, frequentemente medido em segundos ou menos. Esta pode ser uma tarefa difícil, uma vez que requer não só hardware rápido, mas também software bem concebido que possa lidar com o elevado volume de dados e tomar decisões rapidamente.