¿Qué es POSIX? Cómo se relaciona con Linux

Cuando usa Linux, es posible que escuche a la gente hablar sobre el cumplimiento de POSIX. ¿Qué significa eso? Este artículo explicará la relación de POSIX con Linux y el intento de estandarizar los sistemas operativos.

¿Por qué POSIX?

En la década de 1980, los sistemas Unix estaban ganando popularidad en los negocios y la academia, pero ya había dos variantes principales: el Sistema V de AT&T y la Distribución de Software de Berkeley de la Universidad de California, o BSD. Para complicar aún más las cosas, los proveedores de Unix cambiarían las cosas en sus propios sistemas, como ofrecer “System V con mejoras BSD”.

Como ahora, el mercado de Unix estaba entonces fragmentado. Hubo una creciente sensación de necesidad entre la comunidad Unix de estandarizar el sistema.

El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) comenzó a redactar un estándar para sistemas operativos, utilizando Unix como punto de partida. El estándar 1003, se denominó “POSIX” para Portable Operating System Interface en 1988. El nombre fue incluso acuñado por Richard Stallman.

El gobierno de EE. UU. requirió que ciertas compras de computadoras grandes cumplieran con POSIX bajo FIPS-151. Actualmente, los estándares POSIX son desarrollados por Austin Group, un esfuerzo conjunto con IEEE, The Open Group e ISO/IEC JTC 1.

Estándares POSIX

La idea detrás de POSIX es que un desarrollador debe crear una aplicación y hacer que funcione en cualquier sistema que cumpla con el estándar.

El estándar POSIX que afectará a la mayoría de los usuarios finales es POSIX.2, que rige el comportamiento del shell y varios programas de utilidad estándar.

En un sistema compatible con POSIX, todas las opciones deben ser las mismas, sin importar qué variante de sistema operativo esté utilizando.

Los otros estándares POSIX son principalmente de interés para los programadores. Estos incluyen todo, desde subprocesos hasta la biblioteca C estándar.

La mayoría de las distribuciones de Linux no son oficialmente compatibles con POSIX, pero están cerca

Casi todas las versiones comerciales restantes de Unix están certificadas por POSIX. Debido a que hay muchas distribuciones de Linux diferentes y la certificación con POSIX es costosa, solo hay dos distribuciones de Linux certificadas oficialmente: Inspur K-UX y EulerOS de Huawei. Si bien la mayoría de las distribuciones de Linux no están certificadas, muchas de las principales se adhieren a POSIX en la práctica en diversos grados.

La comunidad de Linux ha tenido su propio esfuerzo de estandarización, Linux Standard Base, pero en su mayoría se ha quedado en el camino. Mientras tanto, las principales distribuciones como Red Hat Enterprise Linux (RHEL) y Ubuntu se han convertido en estándares de facto en el mundo de Linux. Debido a las preocupaciones sobre la interoperabilidad, es probable que haya más esfuerzos de estandarización en el futuro.

Comportamiento consistente hace que sea fácil pasar de un sistema a otro

Los estándares como POSIX facilitan el movimiento entre diferentes sistemas operativos. No es necesario ejecutar un sistema operativo similar a Unix para aprovecharlo. En Windows 10 u 11, puede instalar un sistema (en su mayoría) compatible con POSIX utilizando el Subsistema de Windows para Linux.

Related Posts