Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

6738-Estándar POSIX

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 4

ESCUELA SUPERIOR POLITÉCNICA DE CHIMBORAZO

SOFTWARE EN TIEMPO REAL


FACULTAD DE INFORMÁTICA Y ELECTRÓNICA

Nombre: Stalyn Londo


Código:6738
Objetivo
Conocer los aspectos más relevantes del estándar Posix (Portable Operating System
Interface)
DESARROLLO

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

Nombres de funciones cortos y en letras minúsculas.

• Fork
• Read
• Close

Las funciones normalmente devuelven 0 en caso de éxito o -1 en caso de error.

• Variable errno

Recursos gestionados por el sistema operativo se referencian mediante descriptores.

Los siguientes SO son 100% compatibles uno o varios estándares POSIX:

• A/UX, AIX, BSD/OS, HP-UX, INTEGRITY, IRIX, LYNXOS, MAC OS X


V10.5.

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.

Este estándar no define el desarrollo de la aplicación o el sistema operativo, sino solo la


relación entre estos.

No se garantiza portabilidad en cuanto a código binario, sino, la portabilidad del código


fuente.

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

Los estándares de esta interfaz se pueden agrupar en:


Estándares de base: se encarga de lo relacionado con los estándares del sistema
operativo. Especifica la sintaxis de los servicios del sistema operativo para que los
programas de aplicación puedan trabajar con ellos de forma directa. Los programadores
tienen la posibilidad de elegir qué implementación usar, siempre y cuando cumplan con
las especificaciones de la interfaz.

Interface en diversos lenguajes de programación: estándares secundarios que se encargan


de traducir los estándares bases a un lenguaje de programación en específico.

Entonos de sistemas abiertos: están relacionados con los perfiles de entorno de


aplicación. Los perfiles de aplicación buscan alcanzar un pequeño conjunto de tipos de
implementación de sistemas de operación bien definidos y apropiados para entornos
particulares.

Descripción de hilos 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.

¿Por qué POSIX?

La portabilidad se convirtió en una característica a mediados de la década de 1960, no a


través de POSIX, sino en el ámbito del mainframe. UNIX apareció, más o menos al
mismo tiempo, y se mostró prometedor porque podía ejecutarse en máquinas de diferentes
fabricantes. A medida que UNIX comenzó a ramificarse en diferentes sabores, la
migración de código a través de estas variantes de UNIX se volvió difícil.
CONCLUSIONES

El propósito de este trabajo de investigación es poder analizar y comprender posix, las


características, hilo, principios, estándares y descripción de este sistema se describe en
este documento. El estándar POSIX permite a los desarrolladores reutilizar una gran parte
del mismo código al crear aplicaciones, herramientas y plataformas para muchos sistemas
operativos. La codificación de acuerdo con el estándar no es necesaria de ninguna manera,
sin embargo, es muy útil al intentar migrar su código a otros sistemas.

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

KeepCoding, R. (2022, 1 septiembre). ¿Qué es POSIX? KeepCoding Tech


School. https://keepcoding.io/blog/que-es-posix/

ESTÁNDAR POSIX. (2016, 20 abril).


chsosunal20161912551. https://chsosunal20161912551.wordpress.com/2016/03/10/esta
ndar-posix/

Attention Required! | Cloudflare. (s. f.). https://websetnet.net/es/what-is-posix-why-


does-it-matter-to-linux-unix-users/

También podría gustarte