martes, 14 de abril de 2009

Single Unix Specification (SUS)

Primero que todo, ¿Qué es Single Unix Specification (SUS)?

Es una certificación que identifica y aprueba a todo sistema basado en UNIX o hardware compatible con UNIX. Single Unix Specification es una colección de documentos que forman parte de la X/Open que definen los requisitos para un sistema UNIX. Sólo los sistemas que cumplen a cabalidad y se encuentran certificados por la especificación Single UNIX Specification pueden ser denominados "UNIX®" (otros reciben la denominación "similar a un sistema Unix" o "similar a Unix").

The Open Group (anteriormente X/Open) adquirió los derechos de certificación y marca registrada UNIX de Novell y actualmente los usa para certificar los sistemas de distintos fabricantes como compatibles UNIX. Las especificaciones publicadas para que un sistema sea certificado o compatible UNIX son las SUS (Single Unix Specifications.

Debido al alto costo de la certificación IEEE, SUS es el estándar de facto.
• Dos estandares usados actualmente: el Unix 02 (o Unix 98) y el más reciente: Unix 03.

Veamos un poco de la historia para poder entender mejor cómo funciona esto...

Anteriormente, el sistema operativo UNIX fue producto con cuatro elementos (Ver la siguiente figura):

* La especificación
* La tecnología
* La marca registrada
* El producto


Con la Especificación Unica de UNIX (SUS), ahora existe un único consenso abierto que define el producto, también hay una marca que es usada para identificar aquellos productos que conforman la especificacion unica de Unix (SUS). Tanto la especificación como la marca ahora han sido confiadas para su manejo para la industria por la compañia X/Open.

Debido a las múltiples versiones en el mercado de UNIX, se comenzaron a publicar estándares para que todas las versiones fuesen compatibles. La primera de ellas la lanzó AT&T llamada SVID (System V Interface Definition) que definía:

•Cómo deberían ser las llamadas al sistema (System Call)
•El formato de los archivos
•Etc.

SUS comenzó como la especificación API común, luego se convirtió a en las especificaciones 1170, y actualmente es el Single Unix Specification.

Otra versión importante fue la de la Universidad de Berkeley (Berkeley Software Distribution o BSD) que simplemente las ignoró. Posteriormente la IEEE usó un algoritmo que revisó ambas versiones y buscó las similitudes, a las cuales definió como estándar y llamó POSIX (Portable Operating System for Unix) la que fue adoptada por muchos fabricantes.

El estándar de POSIX se llama 1003. Posteriormente los institutos ANSI e ISO se interesaron en estandarizar el lenguaje C. Algunas de las definiciones del estándar POSIX son las siguientes:

1003.0 Introducción y repaso
1003.1 Llamadas al sistema
1003.2 Intérprete de comandos
1003.3 Métodos de prueba
1003.4 Extensiones para tiempo real
1003.5 Lenguaje Ada
1003.6 Extensiones para la seguridad
1003.7 Administración del Sistema
1003.8 Acceso transparente a archivos
1003.9 Lenguaje Fortran
1003.10 Supercómputo

Las especificaciones SUS incluyen lo siguiente:

* Definiciones de Interfaces del Sistema
* Intefaces y Encabezados del Sistema
* Comandos y Utilerías
* Servicios de red
* Cursos X/Open

Bueno, esta es la información que considero es la más relevante sobre el tema, espero sus comentarios...


Referencias:

http://www.unix.org/what_is_unix/single_unix_specification.html
http://es.wikipedia.org/wiki/Single_Unix_Specification
http://www.buscasdeweb.com/unix.html
http://robotica.chillan.ubiobio.cl/~miguel/Sistemas/02-unix.pdf

2 comentarios:

Manuel Josue dijo...

Interesante Wendy, no tenia noción del SUS,siempre aprende uno algo nuevo de los sistemas Unix, que ya llevan su buen tiempo pero aun son considerados un fenomeno :)

Saluditos.

Many.

- dijo...

La gráfica ayuda mucho a entenderlo :D, y los links son la clave para aclarar o sugerir algo que no mencionaste.