Skip to main content

¿Qué es POSIX?

La interfaz del sistema operativo portátil para entornos informáticos (POSIX®) es un conjunto de estándares y especificaciones que definen formas para que los programas informáticos interactúen con un sistema operativo. Las aplicaciones que cumplen con estos estándares se pueden portar más fácilmente a otras plataformas que también admiten las especificaciones. Estas especificaciones se han adoptado oficialmente a nivel internacional y han sido requeridas por algunos clientes especiales en los campos de gobierno, defensa y aeroespacial. Existen diferentes niveles de conformidad con la familia de estándares, que fueron fuertemente influenciados por el diseño de la plataforma UNIX®.

Ha habido muchos intentos de aliviar las dificultades de desarrollar software para más de una plataforma informática. Las diferencias en el diseño del sistema operativo, los lenguajes de programa disponibles y el hardware crean problemas de compatibilidad que no se pueden superar fácilmente. Hay muchas opiniones diferentes sobre cómo abordar mejor los desafíos de la informática multiplataforma. POSIX® adopta un enfoque basado en reglas que gobierna la forma en que las aplicaciones interactúan con su plataforma subyacente, además de exigir la inclusión de algunas utilidades. Estas reglas se aplican tanto a las aplicaciones como a los sistemas operativos, y proporcionan una forma estándar de comunicación entre los dos.

El objetivo de POSIX® es proporcionar algo conocido como portabilidad del código fuente. El código fuente, la versión legible por humanos de un programa de computadora utilizado para construir aplicaciones, se "compila" en código de máquina que los microprocesadores pueden comprender dentro de todas las computadoras. Los diferentes procesadores contienen diferentes tipos de código de máquina; Esto significa que un programa no solo debe escribirse teniendo en cuenta un sistema operativo, sino también con el hardware particular en el que se ejecutará el programa. La portabilidad del código fuente significa que el código fuente de un programa puede compilarse para diferentes plataformas con poco o ningún esfuerzo, lo que hace que sea más eficiente reutilizar el código existente que recrear el programa desde cero.

Muchas organizaciones grandes que compran una amplia variedad de hardware y software han llegado a ver la familia de estándares POSIX® como una característica importante o incluso esencial para los productos que compran. El Instituto de Ingenieros Eléctricos y Electrónicos (IEEE), la Organización Internacional de Normalización (ISO) y la Comisión Electrotécnica Internacional (IEC) han respaldado los estándares POSIX® como IEEE 1003 e ISO / IEC 9945. Esta adopción internacional ha hecho que los estándares sean populares con Clientes del gobierno. Algunos clientes militares y aeroespaciales requieren los estándares para facilitar la adaptación de las aplicaciones a las plataformas informáticas especializadas utilizadas en esos campos. La Marina de los EE. UU., Por ejemplo, ha incorporado los estándares en su entorno de arquitectura de arquitectura abierta, una iniciativa que tiene como objetivo mantener la interoperabilidad en el software que impulsa buques de guerra, vehículos aéreos no tripulados y sumergibles.

POSIX® es una familia de estándares relacionados en lugar de una sola especificación. Algunos están bien apoyados, mientras que otros no. También hay diferentes niveles de soporte, con productos de software “conformes” que se adhieren estrictamente a los estándares y productos “conformes” que solo admiten algunos de ellos. Muchas de las especificaciones POSIX® se basaron en los sistemas operativos UNIX®, por lo que varias plataformas similares a UNIX® y UNIX® son compatibles con los estándares listos para usar. Algunas otras plataformas admiten IEEE 1003 mediante el uso de software adicional.