6738-Estándar POSIX
6738-Estándar POSIX
6738-Estándar POSIX
Introducción
POSIX es una norma escrita y una marca registrada por la Institute of Electrical and
Electronics Engineers. Dicha norma define una interfaz estándar del sistema operativo y
el entorno, incluyendo un intérprete de comandos (o "shell"), y programas de utilidades
comunes para apoyar la portabilidad de las aplicaciones a nivel de código fuente. El
nombre POSIX surgió de la recomendación de Richard Stallman, que por aquel entonces
en la década de 1980 formaba parte del comité de IEEE.
Una serie de pruebas acompañan al estándar POSIX. Son llamadas "PCTS" en alusión
al acrónimo "Posix Conformance Test Suite". Desde que la IEEE empezó a cobrar altos
precios por la documentación de POSIX y se ha negado a publicar los estándares, se ha
aumentado el uso del modelo Single Unix Specification. Este modelo es abierto, acepta
entradas de todo el mundo y está libremente disponible en Internet. Fue creado por The
Open Group.
¿Qué es POSIX?
En primer lugar, POSIX significa Portable Operating System Interface. Consiste en una
familia de estándares especificadas por la IEEE con el objetivo de facilitar la
interoperabilidad de sistemas operativos. Además, POSIX establece las reglas para la
portabilidad de programas. Por ejemplo, cuando se desarrolla software que cumple con
los estándares POSIX existe una gran probabilidad de que se podrá utilizar en sistemas
operativos del tipo Unix. Si se ignoran tales reglas, es muy posible que el programa o
librería funcione bien en un sistema dado pero que no lo haga en otro.
Características De Posix
• Fork
• Read
• Close
• Variable errno
Principios de POSIX
Para el diseño de esta interfaz, se tuvo en cuenta ciertos principios fundamentales que
apoyaran su propósito de favorecer la portabilidad entre sistemas operativos y
aplicaciones, siendo estos:
Los sistemas que no sean UNIX también son compatibles con el programa.
La interfaz debe ser breve respecto a la longitud, y amplio en cuanto al alcance para poder
cubrir un gran número de sistemas.
Ahorra dinero y tiempo a largo plazo, pues se tienen que transcribir los códigos de un
sistema a otro.
Estándares de POSIX
En los procesos de POSIX de forma convencional: existen un hilo el cual ejecuta una
sola función, este hilo tiene la capacidad de crear más hilos para así poder ejecutar otras
que van a estar en el espacio de dirección de un proceso. Todos estos hilos se encontrarán
en un solo nivel, esto quiere decir que son “hermanos” a diferencia de otros procesos
la cuales están relacionadas como “padres-hijos”. El proceso de un hilo comparte las
variables y los recursos que son globales del proceso. En funcionalidad cada uno de estos
hilos contiene una copia de sus parámetros iniciales y de las variables de la función que
se ejecuta. Para que sea posible escribir programas con hilos portátiles, el IEEE definió
un estándar para el uso de estos hilos conocido como 10031.c. cada uno de los hilos tiene
un identificador, un conjunto de registros y un conjunto de atributos.
Gracias a este estándar podemos trabajar en sistemas UNIX o Linux, luego mover nuestro
trabajo a otro sistema y seguir trabajando sin ningún problema. Como usuarios,
obtenemos muchas ventajas en términos de disponibilidad y reutilización de datos en
todos los sistemas.
BIBLIOGRAFÍA