POSIX
POSIX
El estándar POSIX (Portable Operating System Interface) define una interface portable
para aplicaciones basada en el sistema operativo UNIX. El principal objetivo de este
estándar es la portabilidad de las aplicaciones a nivel de código fuente, mediante la
unificación de las diferentes versiones de UNIX. Cada uno de los estándares que lo
componen cubre diferentes aspectos de los sistemas operativos. Los estándares POSIX
se pueden agrupar en tres categorías diferentes:
-Estándares Base: Definen interfaces del sistema relacionadas con diferentes
aspectos del sistema operativo. Especifica la sintaxis y la semántica de estos
servicios del sistema operativo, de modo que los programas de aplicación
puedan invocarlos directamente, pero no especifica cómo se implementan estos
servicios, de este modo, los implementadores de sistemas pueden elegir la
implementación que crean más conveniente, siempre que cumplan la
especificación de la interface. Todos los estándares base desarrollados hasta el
momento lo han sido para el lenguaje C.
POSIX.5 define las interfaces básicas del sistema para lenguaje Ada, que es un estándar
complementario de aplicación a los sistemas de tiempo real. En este estándar se
especifica que un programa Ada se comporta como un proceso POSIX. Aunque los
servicios del sistema operativo son los mismos que los especificados para C en el
POSIX.1, se han tenido en cuenta las facilidades especiales del lenguaje Ada al
desarrollar las interfaces. Las interfaces Ada más prometedoras por su funcionalidad
añadida, son las interfaces para la extensión threads.