Está en la página 1de 2

POSIX

(Portable Operating System Interface for X), Interfaz Portátil de Sistema Operativo para Unix.
Es un estándar del IEEE que define un conjunto de servicios del sistema operativo.
Los programas que se ajustan al estándar POSIX se pueden adaptar fácilmente de un sistema a
otro.

Está orientado a facilitar la creación de aplicaciones confiables y portables. La mayoría de las


versiones populares de UNIX (Linux, Mac OS X) cumplen este estándar en gran medida. La
biblioteca para el manejo de hilos en POSIX es pthread.

POSIX se basaba en los servicios del sistema de Unix, aunque se creó de forma que lo pudieran
implementar otros sistemas operativos.
El término fue sugerido por Richard Stallman en respuesta a la demanda de la IEEE, que buscaba un
nombre fácil de recordar.

El estándar POSIX define una interface portable para aplicaciones basadas en el popular
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 del UNIX.

THREADS

POSIX Threads , generalmente conocido como pthreads , es un modelo de ejecución que existe
independientemente de un lenguaje, así como un modelo de ejecución paralela.

Permite que un programa controle múltiples flujos de trabajo diferentes que se superponen en el
tiempo. Cada flujo de trabajo se conoce como un subproceso, la creación y el control sobre estos
flujos se logra haciendo llamadas a la API (Application Programming Interface)

Las implementaciones de la API están disponibles en muchos sistemas operativos compatibles con
POSIX similares a Unix

como FreeBSD , NetBSD , OpenBSD , Linux , macOS , Android, Solaris, Redox, generalmente
incluidos como un libpthread de biblioteca. También existen implementaciones de DR-
DOS y Microsoft Windows dentro del subsistema SFU / SUA (paquete de software de Microsoft
discontinuado, el cual provee un entorno Unix) que proporciona una implementación nativa de
varias API POSIX, y también dentro de paquetes de terceros como pthreads-w32, que
implementa pthreads encima de API de Windows existente.
SUBPROCESOS POSIX PARA WINDOWS

Windows no admite el estándar pthreads de forma nativa, por lo tanto, el proyecto Pthreads-
w32 busca proporcionar una implementación de contenedor portátil y de código abierto.

También se puede usar para portar software Unix (que usa pthreads ) con poca o ninguna
modificación en la plataforma Windows.

Con algunos parches adicionales, la última versión 2.8.0 es compatible con los sistemas
Windows de 64 bits. 2.9.0 se dice que también es compatible con 64 bits.

El proyecto mingw-w64 también contiene una implementación envolvente de pthreads,

El subsistema de entorno Interix disponible en el paquete de Servicios de Windows para UNIX /


Subsistema para aplicaciones basadas en UNIX proporciona un puerto nativo de la
API pthreads , es decir, no está mapeado en la API Win32 / Win64, sino que se construye
directamente en la interfaz syscall del sistema operativo.

También podría gustarte