lunes, 14 de febrero de 2011

POSIX es el acronimo de Portable Operating System Interface y la X viene UNIX como señal de identidad de la API, y su traducción es Interfaz de Sistema Operativo Portable. Este término fue sugerido por Stallman en respuesta a la demanda de la IEEE, que buscaba un nombre fácil de recordar.
STANDARD POSIX es una familia de estándares que persiguen generalizar las interfaces de los sistemas operativos para que una forma de aplicación pueda ejecutarse en distintas plataformas. Surgieron de un proyecto de normalización de las API y describen un conjunto de interfaces  de aplicación adaptables a una gran variedad de implementaciones de sistemas operativos. Esta meta es inalcanzable pero POSIX ha conseguido en parte este objetivo, y consiste en reducir la cantidad de esfuerzo a la hora de portar una aplicación. Y estas podrán portadas con facilidad a sistemas como UNIX, LynuxOS y MINIX.
La primera especificación de STANDARD fue POSIX1, desde entonces se han aprobado diferentes enmiendas , siendo la ultima POSIX2008, y a la vez que POSIX crece se vuelve más útil, pero más complejo y difícil de entender. Entonces, se dirá que POSIX está encaminado a la portabilidad.
 
http://www.ctr.unican.es/publications/mgh-1993b.pdf
El POSIX es un grupo de estándares en evolución. Cada uno de los estándares que lo componen cubre diferentes aspectos de los sistemas operativos. Algunos de ellos ya han
sido aprobados, mientras que otros están aún en fase de desarrollo. Los estándares POSIX
se pueden agrupar en tres categorías diferentes:

Estándares Base
aspectos del sistema operativo. El estándar especifica la sintaxis y la semántica de
estos servicios del sistema operativo, de modo que los programas de aplicación
puedan invocarlos directamente.

Interfases en diferentes lenguajes de programación
traducen a un lenguaje de programación concreto los estándares base. Los
lenguajes utilizados hasta el momento son Ada, Fortran 77, y Fortran 90, además
del lenguaje C, en el que se han especificado hasta el momento los estándares base.

Entorno de Sistemas Abiertos
POSIX y los perfiles de entornos de aplicación. Un perfil de aplicación es una lista
de los estándares POSIX, con especificación de las opciones y parámetros
necesarios, que se requieren para un cierto entorno de aplicación. El objetivo
principal de los perfiles de aplicación es conseguir un conjunto pequeño de clases
de implementaciones de sistemas operativos bien definidas y que sean apropiadas
para entornos particulares de aplicaciones.

LOS SISTEMAS OPERATIVOS QUE SOPORTAN POSIX SON:

http://www.alegsa.com.ar/Dic/posix.php

* A/UX
* AIX
* BSD/OS
* HP-UX
* INTEGRITY
* Irix
* LynxOS
* MacOS X
* MINIX
* OpenVMS
* QNX
* RTEMS (POSIX 1003.1-2003 Profile 52)
* Solaris
* OpenSolaris
* UnixWare
* VxWorks
* Windows con kernel NT (usados en Windows NT, 2000, 2003; XP, Vista): sólo en algunas ediciones o con determinadas aplicaciones instaladas.