PSDD permite que trabajar con las prestaciones de RTLinux, pero con mayor seguridad, facilidades de integración, recuperación segura en los errores de acceso a memoria y simplifica el código.
PSDD ofrece algo más que un entorno seguro donde desarrollar aplicaciones de tiempo real. Utilizando PSDD se obtienen las mismas prestaciones que al trabajar sin esta protección. En cambio, tiene varias ventajas:
El hecho de trabajar con protección de memoria, garantiza seguridad frente a fallos de acceso a memoria. Un tipo de error muy frecuente en los estados iniciales del desarrollo.
Frente a este tipo de errores PSDD elimina el proceso que contiene al trabajo donde se ha cometido el fallo. En caso de verse afectado la integridad del sistema PSDD produciría una recuperación segura y permitiría una finalización controlada del sistema.
Estas soluciones se contraponen a las suspensiones y reinicios que sufre el sistema en caso de no tener esta protección.
Dado que los trabajos de tiempo real comparten espacio de memoria con el proceso de Linux que los lanza, este proceso puede leer los resultados obtenidos por las tareas críticas, al tiempo que utiliza los servicios que le ofrece Linux.
El cuerpo de la aplicación es igual que las de usuario, y por lo tanto para empezar a trabajar no se necesitan conocimientos específicos del kernel de Linux.
Se reduce la fase de aprendizaje de los programadores noveles.
PSDD garantiza que los símbolos que genera C++ no interferirán con los del kernel de Linux.
C++ genera una gran cantidad símbolos para definir sus objetos; de forma que al insertarse los módulos generados con C++ en el kernel pasan a formar parte del kernel. Esta práctica ensucia el espacio de símbolos del kernel, lo ralentiza y puede provocar errores de ejecución.
Para más información: rtlinux@os3sl.com