Sobre RMAPI se crea DSDL, que proporciona una estructura integrada de nivel superior, que conserva al mismo tiempo el modelo de rellamada a método subyacente de RGM. DSDL reúne varias funciones para el desarrollo de servicios de datos, por ejemplo:
libscha.so: API de gestión de recursos de bajo nivel
PMF: la función de gestión de procesos, que proporciona una forma de supervisar los procesos y sus descendientes, y de reiniciarlos si se terminan (consulte pmfadm(1M) y rpc.pmfd(1M)).
hatimerun: una función para ejecutar programas en un tiempo de espera determinado (consulte hatimerun(1M).
Para la mayoría de las aplicaciones, DSDL proporciona casi todas las funciones necesarias para crear un servicio de datos, si no todas. Tenga presente, sin embargo, que DSDL no sustituye la API de bajo nivel, sino que la encapsula y la amplía. De hecho, muchas funciones de DSDL llaman a las funciones de libscha.so. Del mismo modo, es posible llamar directamente a las funciones libscha.so mientras se usa DSDL para codificar el grueso del servicio de datos. La biblioteca libdsdev.so contiene las funciones de DSDL.
Consulte el Capítulo 6 y la página de comando man de scha_calls(3HA) para obtener más información sobre DSDL.