Trabaja en problemas en tiempo real. Escriba un programa de red que tenga que comunicarse a través de varios enchufes al mismo tiempo, dando la impresión de que cada uno se está manejando al mismo tiempo y sin demora. Esa es la esencia del tiempo real.
Comience con un modelo de pub-sub simple (es decir, un chat de múltiples vías), luego varíe la tarea que realiza cada uno de los sockets y la forma en que cada tarea cambiará el comportamiento de las otras tareas. Ahora te estás metiendo en el control del dispositivo en tiempo real.
Ahora reduzca el período de latencia a cualquiera de esos enchufes se le permite responder a un mensaje, lo que le dará una idea de la dicotomía en tiempo real duro / blando.
- ¿El puesto de diseñador de Studio / chasis / powertrain & ancellaries es altamente pagable o el ingeniero de diseño biw / spm con las respectivas oportunidades superiores?
- ¿Cuáles son algunos buenos trabajos mientras viajas?
- ¿Es una buena idea hacer un trabajo durante 2-3 años después de la graduación, en términos de adquirir experiencia y estabilidad financiera?
- Cómo obtener la admisión en las universidades BSc
- ¿Por qué el gobierno indio? o gobierno estatal de J&K. proporcionar seguridad a los separatistas de Cachemira?
Y luego empuje el rendimiento en algunos sockets más allá de lo que puede hacer frente a un bucle de mensajes convencional. Esto significa que debe limitar la velocidad o utilizar una estrategia de muestreo para decidir a qué mensajes responderá y cuánta pérdida de datos es aceptable para lograr el comportamiento deseable del sistema.
Para obtener una idea de la programación en tiempo real en un entorno integrado, establezca un límite máximo en la utilización de la memoria y el rendimiento de tiempo de ejecución disponible. Digamos que un búfer de datos 4K y subprocesos en segundo plano queman el 95% de los ciclos de CPU disponibles.
También puede ser divertido definir su propia máquina virtual multiproceso simple para un procesador con varias interrupciones de E / S, luego programar esto en lenguaje ensamblador. Más bien, enjuague, repita varias veces y tendrá una mejor comprensión de la programación en general, así como en tiempo real.