La Interfaz de Sistema Operativo Portátil (POSIX; IPA: /ˈpɒz.ɪks/ [ 1 ] ) es una familia de estándares especificada por la IEEE Computer Society para mantener la compatibilidad entre sistemas operativos . [ 1 ] Para definir un nivel de compatibilidad, POSIX especifica muchos aspectos de la funcionalidad que pueden clasificarse como interfaz de programación de aplicaciones (API), shell de línea de comandos y comandos de shell . Originalmente derivado de las API, shells y comandos Unix comunes (en parte porque Unix se consideraba independiente del fabricante), hoy en día muchos sistemas se ajustan al estándar , incluidos los sistemas Unix de marca , los sistemas tipo Unix y muchos sistemas que históricamente no estaban relacionados con Unix. [ 1 ] [ 2 ]
La interfaz de línea de comandos y de scripting estandarizada para el usuario se basó en el intérprete de comandos Bourne de UNIX System V. [ 3 ] Muchos programas, servicios y utilidades de nivel de usuario (incluidos awk , echo y ed ) también se estandarizaron, basándose en sus versiones de UNIX System V, junto con los servicios de nivel de programa necesarios (incluidas las operaciones básicas de E/S : archivo , terminal y red ). POSIX también define una API de biblioteca de subprocesos estándar que es compatible con la mayoría de los sistemas operativos modernos.
El estándar POSIX es desarrollado por el Grupo Austin (un grupo de trabajo conjunto entre el IEEE, The Open Group y el ISO/IEC JTC 1/SC 22 /WG 15).
POSIX está diseñado para ser utilizado tanto por desarrolladores de aplicaciones como de sistemas. [ 4 ]
Nombre
Los estándares surgieron de un proyecto que comenzó en 1984 basándose en el trabajo de actividades relacionadas en la asociación /usr/group . [ 5 ] Richard Stallman sugirió el nombre POSIX al IEEE [ 6 ] [ 7 ] en lugar del antiguo IEEE-IX . [ 8 ] El comité lo encontró más fácil de pronunciar y recordar, y por lo tanto lo adoptó.
Originalmente, POSIX hacía referencia a la norma IEEE Std 1003.1-1988, publicada en 1988. La familia de normas POSIX se designa formalmente como IEEE 1003 y el número de norma ISO/IEC es ISO / IEC 9945.
POSIX es una marca registrada del IEEE. [ 1 ]
Versiones
POSIX originalmente consistía en un único documento para los servicios principales, pero con el tiempo se publicaron documentos adicionales para extender y revisar la especificación. Antes de 1997, POSIX comprendía múltiples documentos que se publicaron a lo largo de varios años. Después de 1997, el Grupo Austin produce especificaciones tituladas Especificación UNIX Única (SUS). Con el tiempo, el grupo publica versiones de esta especificación y posteriormente POSIX se modifica según una versión SUS, total o parcialmente. Una versión SUS consta de una colección de volúmenes , cada uno para una agrupación de comportamiento requerido , más otra información (fuera de un volumen). [ 9 ] A cada volumen se le asigna un número de edición que es el mismo para cada volumen de una versión, pero no es el mismo valor que la versión. Por ejemplo, la versión 3 de SUS (SUSv3) incluye volúmenes etiquetados como edición 6.
A partir de 2014La documentación POSIX se divide en dos partes:
- POSIX.1, Edición 2013: Definiciones base de POSIX, interfaces del sistema, comandos y utilidades (que incluyen POSIX.1, extensiones para POSIX.1, servicios en tiempo real, interfaz de subprocesos, extensiones en tiempo real, interfaz de seguridad, acceso a archivos de red y comunicaciones de proceso a proceso en red, extensiones de portabilidad de usuario, correcciones y extensiones, utilidades de protección y control y utilidades del sistema por lotes. Esta es la versión POSIX 1003.1-2008 con la corrección técnica 1).
- Pruebas de conformidad POSIX: El estándar incluye un conjunto de pruebas para POSIX: VSX-PCTS o VSX POSIX Conformance Test Suite . [ 10 ]
Antes de 1997
POSIX.1
Servicios básicos (IEEE Std 1003.1-1988) incorpora el estándar ANSI C e incluye:
POSIX.1b
Las extensiones en tiempo real (IEEE Std 1003.1b-1993, que posteriormente apareció como librt, la biblioteca de extensiones en tiempo real) incluyen: [ 11 ]
- Programación de prioridades
- Señales en tiempo real
- Relojes y temporizadores
- Semáforos
- Paso de mensajes
- Memoria compartida
- E/S asíncrona y síncrona
- Interfaz de bloqueo de memoria
POSIX.1c
Las extensiones de subprocesos (IEEE Std 1003.1c-1995) incluyen:
- Creación, control y limpieza de hilos
- Planificación de subprocesos
- Sincronización de hilos
- Manejo de señales
POSIX.2
Shell and Utilities (IEEE Std 1003.2-1992) incluye:
- Intérprete de comandos
- Programas de servicios públicos
POSIX.1-2001
POSIX.1-2001 (IEEE Std 1003.1-2001) comprende la mayor parte de SUSv3, que consta de los volúmenes (edición 6): Definiciones base , Interfaces y encabezados del sistema , y Comandos y utilidades . La especificación POSIX excluye específicamente los requisitos de SUSv3 para una API curses (a menudo denominada X/Open Curses , aunque no existe una agrupación distinta de esta en SUSv3). [ 12 ]
La norma IEEE Std 1003.1-2004 modifica la norma POSIX.1-2001 mediante dos actualizaciones menores o erratas denominadas documentos de correcciones técnicas. [ 13 ] [ 14 ]
POSIX.1-2008
Al igual que su predecesor, POSIX.1-2008 ( IEEE Std 1003.1-2008 , edición de 2016) consta de la mayor parte del material normativo de SUSv4 (número 7 de los volúmenes Definiciones base , Interfaces y encabezados del sistema , Comandos y utilidades ). [ 15 ] SUSv4 también incluye información de fundamentos que se aplica en gran medida a POSIX, aunque no se incluye per se.
POSIX.1-2017
POSIX.1-2017 ( IEEE Std 1003.1-2017 ) revisa la versión anterior (POSIX.1-2008) mediante dos correcciones técnicas. [ 16 ]
POSIX.1-2024
POSIX.1-2024 ( IEEE Std 1003.1-2024 ) se publicó el 14 de junio de 2024. [ 15 ] [ 17 ]
A partir de POSIX 2024, el estándar está alineado con el estándar de lenguaje C17 .
Controversias
bloques de 512 frente a bloques de 1024 bytes
POSIX exige tamaños de bloque predeterminados de 512 bytes para las utilidades df y du , lo que refleja el tamaño típico de los bloques en los discos. Cuando Richard Stallman y el equipo de GNU estaban implementando POSIX para el sistema operativo GNU , se opusieron a esto argumentando que la mayoría de las personas piensan en términos de bloques de 1024 bytes (o 1 KiB ). Se introdujo la variable de entorno POSIX_ME_HARDER para permitir al usuario forzar el comportamiento conforme a los estándares. [ 18 ] El nombre de la variable se cambió posteriormente a POSIXLY_CORRECT . [ 19 ] A partir de 2025, esta variable también se utiliza para una serie de otras peculiaridades de comportamiento. [ 20 ] [ 21 ] [ 22 ] [ 23 ] [ 24 ] [ 25 ] [ 26 ] [ 27 ] [ 28 ]
Conformidad
Un sistema operativo puede clasificarse según su grado de conformidad con un estándar POSIX.
Certificado
Las versiones actuales de los siguientes sistemas operativos han sido certificadas para cumplir con uno o más de los diversos estándares POSIX. Esto significa que superaron las pruebas de conformidad automatizadas [ 29 ] y su certificación no ha caducado y el sistema operativo no ha sido descontinuado. [ 30 ] [ 31 ]
Anteriormente certificado
Algunas versiones de los siguientes sistemas operativos habían sido certificadas para cumplir con uno o más de los diversos estándares POSIX. Esto significa que superaron las pruebas de conformidad automatizadas. La certificación ha caducado y algunos de los sistemas operativos han sido descontinuados. [ 30 ]
Parcialmente conforme
Los siguientes elementos no están certificados como conformes a POSIX, pero se consideran parcialmente conformes, lo que a veces se denomina conformidad :
- Android (Disponible a través de Android NDK)
- Darwin (núcleo de macOS e iOS )
- DragonFly BSD
- FreeBSD [ 48 ]
- Haiku
- illumos
- Linux (la mayoría de las distribuciones)
- LynxOS
- Minix (desde 2005 Minix 3 )
- MPE/iX [ 49 ]
- NetBSD
- Sistema operativo en tiempo real (RTOS) de Nucleus
- NuttX
- OpenBSD
- OpenSolaris [ 50 ]
- Sistema operativo en tiempo real PikeOS para sistemas embebidos con particiones PSE51 y PSE52 opcionales; consulte partición (mainframe).
- PX5 RTOS [ 51 ]
- Redox
- RTEMS – Soporte para API POSIX diseñado según IEEE Std. 1003.13-2003 PSE52
- SerenityOS
- Stratus OpenVOS [ 52 ]
- SkyOS (descontinuado)
- Sílaba (descontinuada)
- ULTRIX [ 53 ]
- VSTa
- VMware ESXi
- Xenix
- Céfiro [ 54 ]
Parcialmente conforme a través de la capa de compatibilidad
Los siguientes sistemas operativos no están certificados como conformes con POSIX, pero cumplen en gran medida con el estándar al implementar la compatibilidad con POSIX a través de una función de compatibilidad (generalmente bibliotecas de traducción o una capa sobre el núcleo).
- AmigaOS (a través de la biblioteca ixemul o vbcc _PosixLib [ 55 ] )
- eCos – POSIX forma parte de la distribución estándar y es utilizado por numerosas aplicaciones. En la sección de "enlaces externos" que aparece a continuación encontrará más información.
- IBM i (a través de la capa de compatibilidad PASE ) [ 56 ]
- MorphOS (a través de la biblioteca ixemul integrada)
- OpenVMS (a través del paquete POSIX opcional) [ 57 ]
- Plan 9 de Bell Labs APE - Entorno ANSI/POSIX [ 58 ]
- RIOT (a través del módulo POSIX opcional)
- Sistema operativo Symbian con PIPS (PIPS es POSIX en Symbian)
- VAXELN (soporte parcial de 1003.1 y 1003.4 a través de la biblioteca de tiempo de ejecución POSIX de VAXELN) [ 59 ]
- Núcleo de Windows NT al usar Servicios de Windows para UNIX 3.5 o Subsistema para aplicaciones basadas en UNIX . Para cumplir con POSIX, se deben activar las características opcionales de Windows NT y Windows 2000 Server. [ 60 ]
Conformidad a través del subsistema
Algunas tecnologías permiten que un sistema operativo cumpla con el estándar POSIX, aunque el propio sistema operativo tenga poca o ninguna conformidad.
Para Windows
Aunque Windows no cumple con el estándar POSIX, las siguientes tecnologías proporcionan cierto nivel de compatibilidad.
- Cygwin
- Proporciona un entorno de desarrollo y ejecución para Microsoft Windows que cumple en gran medida con el estándar POSIX .
- MinGW
- Una bifurcación de Cygwin proporciona un entorno de desarrollo menos compatible con POSIX y admite aplicaciones programadas en C compatibles a través de Msvcrt , la antigua biblioteca de tiempo de ejecución de Visual C de Microsoft .
- libunistd
- Una biblioteca de desarrollo en gran medida compatible con POSIX, creada originalmente para compilar el código fuente C/ C++ basado en Linux de CinePaint tal como aparece en Microsoft Visual Studio . Una implementación ligera que tiene archivos de encabezado compatibles con POSIX que asignan las API de POSIX para llamar a sus contrapartes de la API de Windows. [ 61 ]
- Subsistema POSIX de Microsoft
- Un subsistema opcional de Windows incluido en los sistemas operativos basados en Windows NT hasta Windows 2000. Era compatible con POSIX.1 tal como estaba en la revisión de 1990, sin subprocesos ni sockets .
- Interix
- OpenNT, originalmente desarrollado por Softway Systems, Inc., es una actualización y reemplazo del subsistema POSIX de Microsoft , adquirido por Microsoft en 1999. Inicialmente se comercializó como un producto complementario independiente y posteriormente se incluyó como componente en Windows Services for UNIX (SFU). Finalmente, se incorporó como componente en Windows Server 2003 R2 y versiones posteriores del sistema operativo Windows bajo el nombre de "Subsistema para aplicaciones basadas en UNIX" (SUA), que posteriormente se declaró obsoleto en 2012 (Windows 8) [ 62 ] y se eliminó en 2013 (2012 R2, 8.1). Permite la compatibilidad total con POSIX para ciertos productos de Microsoft Windows .
- Subsistema de Windows para Linux (WSL)
- Se trata de una capa de compatibilidad para ejecutar archivos binarios de Linux de forma nativa en Windows 10 y 11 mediante una imagen de Linux como Ubuntu, Debian u OpenSUSE, entre otras. Funciona como una actualización y un reemplazo para los Servicios de Windows para UNIX. Se lanzó en versión beta en abril de 2016. La primera distribución disponible fue Ubuntu.
- UWIN
- AT&T Research implementa una capa POSIX sobre las API de Win32.
- Kit de herramientas MKS
- Originalmente creado para MS-DOS, es un paquete de software producido y mantenido por MKS Inc. que proporciona un entorno similar a Unix para la creación de scripts, la conectividad y la portabilidad de software Unix y Linux a sistemas Microsoft Windows de 32 y 64 bits . Un subconjunto del mismo se incluyó en la primera versión de Windows Services for UNIX (SFU) en 1998. [ 63 ] [ 64 ]
- Biblioteca de tiempo de ejecución de Windows C y API de sockets de Windows
- Implementar funciones API POSIX de uso común para acceso a archivos, tiempo, entorno y sockets, [ 65 ] aunque el soporte sigue siendo en gran medida incompleto y no totalmente interoperable con implementaciones compatibles con POSIX. [ 66 ] [ 67 ]
Para OS/2
Entornos POSIX para OS/2 :
- emx+gcc
- En gran medida compatible con POSIX.
Para DOS
Los entornos POSIX para DOS incluyen:
Véase también
- Biblioteca C POSIX : biblioteca estándar del lenguaje C específicamente para sistemas POSIX.
- IBM Common User Access – Estándar de interfaz de usuario
- Interix : subsistema Unix para sistemas operativos Windows NT
- Lista de comandos POSIX
- Señal POSIX : forma de comunicación entre procesos en sistemas informáticos. Páginas que muestran breves descripciones de destinos de redirección.
- Hilos POSIX : modelo de ejecución que permite la computación paralela. Páginas que muestran breves descripciones de los destinos de redirección.
- Conjunto de caracteres portátil : caracteres obligatorios en el estándar POSIX ; conjunto de caracteres que deben ser compatibles con cualquier configuración regional de conjunto de caracteres compatible con POSIX.
- Sistema operativo en tiempo real : sistema operativo informático para aplicaciones con restricciones de tiempo críticas.
- Especificación única de UNIX : estándares para sistemas operativos que utilizan la marca registrada UNIX. Páginas que muestran breves descripciones de destinos de redirección.
- Proyecto TRON : sistema operativo en tiempo real
Referencias
- 1 2 3 4 "Preguntas frecuentes sobre POSIX.1" . The Open Group. 13 de junio de 2020. Consultado el 20 de febrero de 2023 .
- ↑ "IEEE 1003.1-2024" . Asociación de Estándares IEEE .
- ↑ "Lenguaje de comandos de shell - Especificaciones base de The Open Group, número 7, edición de 2013" . Consultado el 28 de abril de 2020 .
- ↑ "Introducción" . The Open Group Base Specifications Issue 7, edición de 2018. Consultado el 22 de julio de 2021 .
- ↑ "JimIsaak - Impacto de POSIX" . sites.google.com . Consultado el 15 de septiembre de 2022 .
- ↑ "Información general sobre la norma IEEE Std 1003.1" . Notas al pie.
- ↑ "El origen del nombre POSIX" . stallman.org . Consultado el 26 de septiembre de 2024 .
- ↑ Stoughton, Nicholas. "Una actualización sobre estándares" . ;login: .
- ↑ Estado de PASC (incluido POSIX) (Informe). IEEE Computer Society . 4 de diciembre de 2003. Consultado el 26 de septiembre de 2024 .
- ↑ "Conjuntos de pruebas VSX-PCTS2003" . The Open Group.
- ↑ "librt(3LIB)" . docs.oracle.com . Páginas man, sección 3: Interfaces y encabezados de la biblioteca. Oracle Corporation. 4 de agosto de 1998. Consultado el 18 de febrero de 2016.
librt, libposix4 - Biblioteca de extensiones de tiempo real POSIX.1b [...] librt es el nombre preferido para esta biblioteca. El nombre libposix4 se mantiene por compatibilidad con versiones anteriores y debe evitarse. Las funciones de esta biblioteca proporcionan la mayoría de las interfaces especificadas por la extensión de tiempo real POSIX.1b.
- ↑ "La especificación UNIX única versión 3 - Descripción general" . unix.org .
- ↑ "IEEE Std 1003.1" ( ed. 2004). Unix.org . Consultado el 26 de julio de 2009 .
- ↑ "Especificaciones básicas, número 6" ( edición de 2004). The Open Group . Consultado el 20 de julio de 2024 . .
- 1 2 "El Grupo de Revisión de Estándares Comunes de Austin" . The Open Group . Consultado el 20 de julio de 2024 .
- ↑ "Especificaciones básicas, número 7, edición de 2018" ( ed. 2018). The Open Group . Consultado el 20 de julio de 2024 .
- ↑ "Especificaciones básicas, número 8" ( edición de 2024). The Open Group. .
- ↑ Stallman, Richard (28 de agosto de 1991). "La democracia triunfa en las unidades de disco" . Grupo de noticias : gnu.announce . Usenet: 9108281809.AA03552@mole.gnu.ai.mit.edu – vía Google Groups.
- ↑ "Estándares de codificación GNU" . GNU.
- ↑ "environ(7) — Página del manual de Linux" . man7.org . Michael Kerrisk. 17 de mayo de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "bash(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 7 de abril de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "file(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 17 de junio de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "find(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 9 de julio de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "grep(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 21 de marzo de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "more(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 9 de agosto de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "patch(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 1 de mayo de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "ps(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 23 de abril de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "renice(1) — Página del manual de Linux" . man7.org . Michael Kerrisk. 9 de agosto de 2025. Consultado el 10 de octubre de 2025 .
- ↑ "Certificación POSIX por IEEE y The Open Group - Guía del programa" . Sección 2, Cómo obtener la certificación . Consultado el 26 de septiembre de 2024 .
- 1 2 "POSIX Certified by IEEE and The Open Group - Program Guide" . Sección 4, Renovaciones y actualizaciones de productos certificados . Consultado el 26 de septiembre de 2024 .
- ↑ "Productos certificados por la empresa" . The Open Group. s.f. Consultado el 22 de enero de 2022 .
- 1 2 "IBM" . The Open Group . Consultado el 23 de enero de 2022 .
- 1 2 "Registro de Certificación POSIX" . The Open Group . Consultado el 22 de agosto de 2024 .
- ↑ "macOS versión 10.5 Leopard en ordenadores Mac con procesador Intel" . Registro de productos de marca abierta . The Open Group . Consultado el 20 de mayo de 2015 .
- ↑ "macOS versión 26.0 Tahoe en ordenadores Mac con procesador Intel" . The Open Group . Consultado el 5 de octubre de 2025 .
- ↑ "macOS versión 26.0 Tahoe en ordenadores Mac con procesador Apple Silicon" . The Open Group . Consultado el 5 de octubre de 2025 .
- ↑ "SCO OpenServer Release 5" . The Open Group. 3 de mayo de 1995. Consultado el 24 de diciembre de 2021 .
- ↑ "UnixWare ® 7.1.3 y posteriores" . The Open Group. 16 de mayo de 2003. Consultado el 24 de diciembre de 2021 .
- ↑ "Huawei Technology Co., Ltd" . The Open Group . Consultado el 26 de mayo de 2017 .
- ↑ "Inspur Co., Ltd" . The Open Group . Consultado el 26 de mayo de 2017 .
- ↑ "Silicon Graphics, Inc." . The Open Group . Consultado el 26 de enero de 2014 .
- ↑ "The Open Brand - Registro de Productos Certificados" . Open Group . 23 de julio de 2003. Archivado del original el 2 de agosto de 2003. Consultado el 23 de enero de 2022 .
- ↑ "QNX obtiene la nueva certificación POSIX" (Comunicado de prensa). QNX. 8 de abril de 2008. Consultado el 16 de enero de 2016 .
- ↑ "Oracle Corporation" . The Open Group. Archivado del original el 12 de julio de 2017. Consultado el 26 de enero de 2014 .
- ↑ "Hewlett-Packard" . The Open Group. Archivado del original el 9 de julio de 2014. Consultado el 26 de enero de 2014 .
- ↑ "Huawei LiteOS / LiteOS" . Gitee . Huawei . Consultado el 23 de mayo de 2024 .
- ↑ "Hewlett-Packard" . The Open Group . Consultado el 26 de enero de 2014 .
- ↑ Schweikhardt, Jens. "Cumplimiento de la utilidad POSIX 2001 de FreeBSD" . FreeBSD.
- ↑ Mark Halper (7 de noviembre de 1994). "Las ventas de HP 3000 sorprenden al mercado" . Computerworld . Vol. 28, n.º 4. IDG Enterprise.
- ^ Solter, Nicolás A.; Jelinek, Jerry; Minero, David (21 de marzo de 2011). Biblia OpenSolaris . John Wiley e hijos. ISBN 9781118080313.
- ↑ Lamie, Bill; Taubinger, Rafael (15 de junio de 2023). "RTOS con API pthreads estándar POSIX: un complemento para Linux embebido" . Embedded.com . Consultado el 13 de septiembre de 2023 .
- ↑ "OpenVOS POSIX.1: Guía de conformidad" . Status Technologies . Consultado el 26 de noviembre de 2021 .
- ↑ Documento de conformidad ULTRIX POSIX (PDF) . Digital. Junio de 1990. Consultado el 13 de diciembre de 2021 .
- ↑ "Soporte POSIX" . Documentación de Zephyr . Consultado el 7 de marzo de 2023 .
- ↑ "Aminet - dev/C/Vbcc_PosixLib.lha" .
- ↑ "Programación de IBM PASE para i" (PDF) . ibm.com . IBM. 2013. Consultado el 25 de noviembre de 2021 .
- ↑ "Lista de productos validados conforme a FIPS 151-2" . Perennial Test Lab . Consultado el 14 de agosto de 2022 .
- ↑ "APE — Entorno ANSI/POSIX" . Documentos del Plan 9. Bell Labs. Archivado del original el 1 de junio de 2017.
- ↑ Resumen técnico de productos en tiempo real, quinta edición (PDF) . Digital Equipment Corporation . Diciembre de 1992. Consultado el 8 de diciembre de 2021 .
- ↑ "Capítulo 29 - Compatibilidad con POSIX" . Kit de recursos para estaciones de trabajo de MS Windows NT . Microsoft. Archivado del original el 15 de enero de 2008.
- ↑ Rowe, Robin (8 de septiembre de 2022). "libunistd" . Github . Consultado el 18 de febrero de 2023.
Si desea compilar código C++ de una única base de código para ejecutarlo en Windows, Linux y macOS, necesita esto para Windows.
- ↑ "Características eliminadas o descontinuadas en Windows Server 2012" . Microsoft Docs . 31 de agosto de 2016.
- ↑ "Paquete complementario de servicios de Windows NT para UNIX" . Microsoft . Archivado del original el 8 de mayo de 1999.
- ↑ "MKS resuelve los desafíos de la interoperabilidad empresarial" (Comunicado de prensa). Archivado del original el 28 de abril de 1999.
- ↑ "Funciones CRT obsoletas" . Microsoft Docs . 15 de octubre de 2009. Consultado el 23 de julio de 2022 .
- ↑ "Adaptación de aplicaciones de sockets a Winsock" . Microsoft Docs . 7 de enero de 2021. Consultado el 23 de julio de 2022 .
- ↑ "Artículos de preguntas frecuentes para programadores de Winsock: Compatibilidad con sockets BSD" . Warren Young. 31 de agosto de 2015. Consultado el 8 de octubre de 2015 .
Enlaces externos
- "Especificaciones básicas de The Open Group, edición 8, 2024, IEEE Std 1003.1™-2024" . The Open Group/IEEE.
- "Página principal de certificación POSIX" . The Open Group/IEEE.
- POSIX
- Interfaces de programación de aplicaciones
- Estándares de Open Group
- Normas IEC
- estándares IEEE
- normas ISO
