PSDD es un nuevo planteamiento que permite ejecutar los trabajos de tiempo real en el espacio de memoria protegido. Es más fácil entender este concepto, si se conocen las principales diferencias con el planteamiento tradicional.

Planteamiento tradicional

La forma tradicional de trabajar con RTLinux es utilizando un único espacio de memoria (el del kernel de Linux) para todas las aplicaciones de tiempo real.


Esquema de bloques en el kernel

Una de las características de este espacio de memoria es que no dispone de ningún tipo de protección. Esto termina provocando errores graves del sistema si se produce algún fallo en el acceso a memoria (punteros mal inicializados, buffers desbordados, etc).
Por otra parte, el hecho de que todas las aplicaciones compartan el espacio de memoria (y por lo tanto el espacio de símbolos) con el kernel, puede provocar redefiniciones de variables y entorpece el manejo de las tablas de s&icaute;mbolos.



Planteamiento del PSDD

PSDD permite que los trabajos de tiempo real se ejecuten en un espacio de memoria protegido, de la misma forma que lo hacen las aplicaciones de usuario.
Esto significa que no se comparte el espacio de memoria con el núcleo de Linux, ni con el resto de aplicaciones de tiempo real, a parte de que se dispone de protección de memoria. Esto conyeva que los posibles fallos en los accesos a memoria quedan aislados y que en caso de producirse alguno se le aplica un tratamiento que no conduce a la caida del sistema.


Esquema de bloques PSDD

Este nuevo planteamiento mantiene las prestaciones del anterior, pero ofrece mayor seguridad, facilidades de integración y simplifica el desarrollo.


Ir a la descripción global.

Ver las principales ventajas.

Ver código ejemplo.







Para más información: rtlinux@os3sl.com