Un Shell es algo así como un intérprete de comandos de un sistema operativo o de una aplicación. Este intérprete puede ser de texto, a través de una consola, o de interfaz gráfica, como una interfaz a base de ventanas. Vamos a ver qué es el Shell de POSIX en lo referente a sistemas operativos Unix / Linux.
Contenidos
¿Qué es el Shell de POSIX?
POSIX es un acrónimo de «Portable Operating System Interface», o también Interfaz Portable del Sistema Operativo. El shell de POSIX se basa en el estándar de POSIX IEEE P1003.2, que es un conjunto de normas codificadas por la entidad IEEE y emitido por las entidades ISO y ANSI.
POSIX hace que el desarrollo de software multiplataforma sea posible, haciéndolo más sencillo, especialmente entre diversas distribuciones de Linux. Existen muchas versiones de POSIX, pero las más importantes son la POSIX.1 y la POSIX.2, que definen las las peticiones al sistema y la interfaz de línea de comandos.
¿Qué define POSIX?
POSIX define la interfaz de programación de las aplicaciones; o lo que es lo mismo: es un API. También define las utilidades y los comandos de la interfaz. De esto modo se asegura la compatibilidad de software entre muchos sistemas basados en Unix, El estándar POSIX está diseñado para ser utilizado tanto por los desarrolladores de aplicaciones como por los administradores de los sistemas operativos. La mayoría de las funcionalidades del Shell de POSIX son muy similares al Korn Shell. Aquí tienes más información de POSIX.
Sistemas Operativos compatibles con POSIX
Vamos a ver algunos ejemplos de sistemas operativos que cumplen al 100% los estándares de POSIX:
- UnixWare
- A/UX
- Tru64
- OS X
- IRIX
- AIX
- QNX
- INTEGRITY
- HP-UX
- Solaris
La mayoría de los sistemas operativos o distribuciones de GNU/Linux y sistemas operativos BSD no están certificados oficialmente como compatibles con POSIX, pero sin embargo, cumplen los estándares en gran medida.