El tiempo real necesita aclaración.
La mayoría de las personas en lenguaje común dicen “tiempo real” que significa “realmente rápido”. Pero en informática, el tiempo real tiene un significado totalmente diferente. Significa que el sistema operativo reserva algunos milisegundos por segundo para ejecutar algún código.
Entonces:
- ¿Cuáles son todos los pasos de una idea a una empresa?
- ¿El acuerdo de confidencialidad y competencia impide que mis empleados se unan a competidores en diferentes países?
- ¿Qué tipo de empresa debe formar una empresa de 15 años para una empresa de servicios?
- Cómo obtener una lista de empresas de mantenimiento de viviendas
- Si una compañía que está siendo demandada en los Estados Unidos deja de pagarle a su abogado y usted solicita un fallo por incumplimiento, ¿cómo se evalúa el monto del laudo?
- Su código debe ejecutarse realmente rápido usando esos milisegundos disponibles.
- El sistema operativo hace todo lo demás en los milisegundos restantes del segundo que está compartiendo.
Estas restricciones significan que no puede asignar memoria, leer o escribir en la red, etc. Bueno, tal vez pueda hacerlo si tiene otra CPU para manejar eso por usted, pero la clave es que cada algoritmo debe asegurarse de regresar dentro de un tiempo muy limitado. marco de tiempo especificado.
Por eso la gente dice que Unix nunca funcionará en tiempo real. O Java nunca se ejecutará en tiempo real.
Eso no es cierto, por supuesto:
Sistemas UNIX® en tiempo real – Guía de diseño y aplicación | Borko Furht | Saltador
Desarrollo de software en tiempo real con API de Java SE: parte 1
Página principal de RTSJ
Tormenta de Apache
¿Para qué se utiliza el tiempo real?
Cosas que deben cumplir con una fecha límite dentro de un segundo o dos para cualquier entrada dada, como por ejemplo: equipo médico (no puede usar Windows para monitorear los latidos del corazón de un paciente … imagine que “Windows se está actualizando” mientras el corazón del paciente no está latiendo), semáforos (en la vida real, no puede esperar unos segundos para mover una luz verde a roja), etc.
¿Y quieres un sistema de tiempo real desestructurado?
Mmmmhhh Gracioso. Puedo imaginar varios escenarios en los que lo que dices es cierto, como la bolsa de valores, pero a decir verdad, nunca he trabajado en ellos, así que no puedo decir cómo se construyen.
Todo lo que sé es que las empresas que crean esos sistemas tienen requisitos muy difíciles en tiempo real (en unos pocos milisegundos puede volverse muy rico o muy pobre en el mercado de valores), pero he oído que esas empresas generalmente se acercan al muro calle para reducir la latencia en unos pocos milisegundos y ganar aún más dinero.
¿No es gracioso? Programas un algoritmo y le enseñas a la máquina cómo ganar dinero en el mercado de valores, y luego simplemente creas un software que suena k-ching cada vez que ganas un millón de dólares más, lo pones cerca de tu cama y puedes dormir con ese sonido de fondo … como un bebé.