En la dcada de los sesenta, en la cual se viva un ambiente de computacin en el
cual no se soportaba sino un usuario y un programa ejecutndose, adems de que el procesamiento de los datos era por lotes y la interaccin con los usuarios era escasa, pareca ambicioso pensar en un ambiente de multiprogramacin 1 y multitarea 2 , pero a finales de la dcada se concibi la idea y se trat de implementar en un sistema llamado MULTICS, desarrollado por Bell Laboratories junto con el MIT y General Electric; pero no funcion y el grupo de investigadores que se encontraba desarrollando este proyecto se dispers. Este sistema Multics no prosper, pero a partir de l, Ken Thompson, uno de los investigadores del proyecto MULTICS, y sus colegas construyeron el sistema operativo UNIX. El nombre de UNIX es un juego de palabras basado en MULTICS. La organizacin bsica del sistema de archivos, la idea del intrprete de rdenes (Shell) como proceso de usuario, el uso individual para cada orden, los caracteres de edicin de lneas originales y muchas otras caractersticas se tomaron directamente de MULTICS. Tambin aportaron al nuevo sistema la capacidad de tiempo compartido, la cual implica que el tiempo total del procesador se reparte entre todas las aplicaciones en rodajas o cuantos de tiempo, mejorando con ello los tiempos de respuesta. De este modo puede tener a varias personas conectadas al mismo tiempo, y desde distintos terminales, al mismo ordenador. Estas dos caractersticas hicieron que el sistema tuviese muy buena acogida 3 , tanto en sus entornos universitarios como en laboratorios dedicados al desarrollo de software. La primera versin de UNIX fue escrita en 1969. Esta versin de UNIX se ejecutaba en un computador PDP-7. En 1970, Thompson, junto con Dennis Ritchie, lo transport a un PDP-11/20. Ritchie dise y escribi adems el primer compilador de C con objeto de ofrecer un lenguaje que pudiera usarse para escribir una versin transportable del sistema. En 1973, Ritchie y Thompson reescribieron en C el kernel de UNIX, el corazn del sistema operativo. 1 Se refiere a la idea general de poder cargar mltiples programas de un mismo computador para que sean ejecutados en un determinado momento 2 A la capacidad o caracterstica de realizar varias tareas o funciones al mismo tiempo 3 Recibimiento que se ofrece a una persona o cosa cuando llega a un lugar.
Las primeras licencias de UNIX se entregaron en 1974 a las universidades, con fines educativos, en una versin conocida como quinta edicin. La sexta edicin, tambin conocida como V6, fue liberada en 1976 y su distribucin fue mucho ms extensa que la quinta. La sptima edicin, liberada por Bell Laboratories en 1978, fue la primera que tena como principal objetivo la transportabilidad. Esta edicin, implantada en los computadores DEC PDP-11, Interdata 8/32 y VAX, ha servido como punto de partida comn para todo el mundo UNIX. Si hay una versin que defina al UNIX clsico, es la sptima edicin. Hoy da, UNIX es un sistema muy diferente de lo que fue a principios de los aos setenta. En aquella poca, el sistema representativo era un solo procesador que serva a un conjunto de terminales de teletipo conectadas al procesador a travs de lneas telefnicas directas o conmutadas. El sistema representativo actual es una estacin de trabajo con una pantalla de alta definicin de mapa de bits que opera con un sistema de ventanas y participa activamente en una extensa red de computadores. En aquella poca, UNIX era pequeo, sencillo y no comercial, destinado a un pblico reducido y selecto. Ahora, UNIX es un producto comercial importante, grande, complicado, que se utiliza en una amplia gama de aplicaciones, muchas veces por personas que no tienen experiencia de programacin. Unix es muy bueno para programar aplicaciones a la cual se han aadido sus propias adaptaciones y mejoras. Existen muchas versiones y adaptaciones del mismo, por ejemplo:
1969 The Beginning La historia de UNIX se inicia en 1969, cuando Ken Thompson, Dennis Ritchie y otros comenzaron a trabajar en el "poco utilizado-PDP-7 en un rincn" en Bell Labs y lo que era para convertirse en UNIX. 1971 Primera edicin Tena un ensamblador para un PDP-11/20, sistema de archivos, tenedor (), roff y ed. Fue utilizado para el procesamiento de texto de los documentos de patentes. 1973 Cuarta Edicin Fue reescrito en C. Esto hace que sea porttil y cambi la historia de los sistemas operativos. 1975 Sexta Edicin UNIX se va de casa. Tambin conocida como la Versin 6, este es el primero en ser ampliamente disponible fuera del lado de los Laboratorios Bell. La primera versin BSD (1.x) se deriv de V6. 1979 Sptima edicin Fue una "mejora sobre todo preceden y siguen a Unix" [Bourne]. Tena C, UUCP y el shell Bourne. Fue portado a la VAX y el ncleo era ms de 40 kilobytes (KB). 1980 Xenix Microsoft introduce Xenix. 32V y 4BSD introducidos. 1982 Sistema III Comunicado de AT & T UNIX System Group (USG) Sistema III, la primera versin pblica fuera de los laboratorios Bell. SunOS 1.0 barcos. HP-UX introdujo. Ultrix-11 Introducido. 1983 System V Grupo de Investigacin Informtica (CRG), UNIX System Group (USG) y un tercer grupo se fusionan para convertirse en UNIX System Lab Desarrollo. AT & T anuncia UNIX System V, la liberacin primero apoyado. Base instalada de 45.000. 1984 4 Universidad de California en Berkeley libera BSD 4.2, incluye TCP / IP, nuevas seales y mucho ms. X / Open form. 1984 SVR2 System V Release 2 introdujo. En este momento hay 100.000 instalaciones UNIX de todo el mundo. 1986 BSD 4.3 BSD 4.3 liberado, incluyendo el nombre del servidor de Internet. SVID introdujo. NFS enviado. AIX anunci. Base instalada de 250.000. 1987 SVR3 System V Release 3: cursos de agua, TLI, RFS. En este momento hay 750.000 instalaciones UNIX de todo el mundo. IRIX introdujo. 1988 POSIX.1 publicada. Open Software Foundation (OSF) y UNIX Internacional (UI) formaron. Ultrix 4,2 buques. 1989 AT & T UNIX Software Operacin form en preparacin para la escisin de la USL. Motif 1.0 naves. 1989 SVR4 UNIX System V Release 4 barcos, Sistema unificador V, BSD y Xenix. Base instalada de 1,2 millones. 1990 XPG3 X / Open lanza XPG3 Marca. OSF / 1 debuts. Plan 9 from Bell Labs barcos. 1991 UNIX System Laboratories (USL) se convierte en una empresa - propiedad mayoritaria de AT & T. Linus Torvalds se inicia el desarrollo de Linux. Solaris 1.0 debuts. 1992 SVR4.2 USL libera UNIX System V Release 4.2 (Destino). Octubre - XPG4 Marca lanzado por X / Open. 22 de diciembre de Novell anuncia intencin de adquirir USL. Solaris 2.0 naves. 1993 BSD 4.4 BSD 4.4 la versin final de Berkeley. 16 de junio de Novell adquiere USL Late 1993 SVR4.2MP Novell transfiere derechos de la marca "UNIX" y el Single UNIX Specification a X / Open. Iniciativa COSE entrega "Spec 1170" de X / Open para fasttrack. En diciembre de Novell barcos SVR4.2MP, la versin final de la USL OEM de System V 1994 Single UNIX Specification BSD 4.4-Lite elimina todo el cdigo alega, infringe en USL / Novell. A medida que el nuevo propietario de la marca comercial UNIX, X / Open introduce el Single UNIX Specification (antes Spec 1170), separando la marca UNIX de cualquier flujo de cdigo real. 1995 UNIX 95 X / Open introduce el programa de marca UNIX 95 para las implementaciones de Single UNIX Specification. Novell vende la lnea de negocio de SCO UnixWare. Digital UNIX introdujo. UnixWare 2.0 naves. OpenServer 5.0 debuts. 1996 Las formas de Open Group como una fusin de OSF y X / Open. 1997 Single UNIX Specification, versin 2 The Open Group introduce la versin 2 de la Single UNIX Specification, incluyendo soporte para tiempo real, hilos y de 64 bits y los procesadores ms grandes. La especificacin est disponible gratuitamente en la web. IRIX 6.4, AIX 4.3 y HP-UX 11 buques. 1998 UNIX 98 The Open Group introduce la familia de marcas, entre ellas Base, Workstation y Server UNIX 98. Primero UNIX 98 productos registrados enviados por Sun, IBM y NCR. El movimiento Open Source empieza a despegar con los anuncios de Netscape e IBM. UnixWare 7 y IRIX 6.5 barco. 1999 UNIX a 30 El sistema UNIX alcanza su 30 aniversario. Linux kernel 2.2 liberado. The Open Group y el IEEE comienzan el desarrollo conjunto de una revisin de POSIX y el Single UNIX Specification. Primeras conferencias LinuxWorld. Dot com fiebre en los mercados burstiles. Barcos Tru64 UNIX. 2001 Single UNIX Specification, versin 3 La versin 3 de la Single UNIX Specification une IEEE POSIX, The Open Group y los esfuerzos de la industria. Linux kernel 2.4 liberado. Stocks de TI se enfrentan a un momento difcil en los mercados. El valor de las adquisiciones para la marca UNIX supera los $ 25 mil millones. Barcos AIX 5L. 2003 ISO / IEC 9945: 2003 Los volmenes principales de la versin 3 de la Single UNIX Specification estn aprobados como estndar internacional. El "Westwood" buque de pruebas para la marca UNIX 03. Solaris 9.0 naves E. Linux kernel 2.6 liberado. 2007 Apple Mac OS X certificada para UNIX 03. 2008 ISO / IEC 9945: 2008 La ltima revisin de la API de UNIX conjunto estandarizado formalmente en ISO / IEC, IEEE y The Open Group. Aade nuevas APIs 2009 UNIX a 40 IDC sobre el mercado UNIX - dice UNIX $ 69 mil millones en 2008, predice UNIX $ 74 mil millones en 2013 2010 UNIX en el Escritorio Apple reporta 50 millones de computadoras de escritorio y creciente - estos sistemas UNIX estn certificados. Tabla tomada de la pgina de Unix http://www.unix.org/what_is_unix/history_timeline.html
Qu es Unix? En sentido estricto, es el ncleo de un sistema operativo de tiempo compartido: un programa que controla los recursos de una computadora y los asigna entre los usuarios. Permite a los usuarios ejecutar sus programas; controla los dispositivos perifricos (discos, terminales, impresoras y otros) conectados a la mquina; y proporciona un sistema de archivos que administra el almacenamiento a largo plazo de informacin tal como programas, datos y documentos. Es un sistema operativo multitarea y multiusuario desarrollado en 1970. Esto quiere decir que es capaz de ejecutar varios programas (o tareas) de forma simultnea y albergar a varios usuarios de forma simultnea 4 . UNIX abarca no slo el ncleo, sino que incluye tambin programas esenciales, entre ellos: compiladores, editores, programas para copiado e impresin de archivos, etc. En un sentido ms amplio todava, UNIX puede incluir programas desarrollados por usuarios para ser ejecutados en el sistema; por ejemplo, herramientas para preparar documentos, rutinas para anlisis estadsticos y paquetes grficos. Estas son algunas de las razones por las que el sistema operativo UNIX ha conseguido tanto xito y popularidad. El sistema est escrito en un lenguaje de alto nivel, hacindolo fcil de leer, comprender, cambiar y mover a otras mquinas. Tiene una interfaz con el usuario simple que tiene el poder de suministrar los servicios que quiere el usuario. Provee primitivas 5 que permite la realizacin de programas complejos a partir de programas ms simples. Usa un sistema de archivos jerrquico que permite un fcil mantenimiento y una implementacin eficiente. Usa un formato para los archivos consistente, el flujo de bytes, haciendo que los programas de aplicacin sean fciles de escribir. Provee una simple y consistente interfaz con los dispositivos perifricos. Es un sistema multiusuario y multitarea, cada usuario puede ejecutar varios procesos simultneamente. Oculta la arquitectura de la mquina del usuario, haciendo fcil el escribir programas que corran en diferentes implementaciones hardware. Adems de que el sistema operativo y muchos de los programas y comandos estn escritos en lenguaje C, UNIX soporta otros lenguajes, incluyendo Fortran,
4 Que se hace u ocurre al mismo tiempo que otra cosa
5 Las primitivas son comandos o instrucciones bsicas del sistema.
Basic, Pascal, Ada, Cobol, Lisp y Prolog. UNIX soporta cualquier lenguaje de programacin que tenga un compilador o intrprete y una interfaz con el sistema que permita transformar las peticiones del usuario de servicios del sistema al conjunto estndar de peticiones usadas en el sistema UNIX
Estructura del sistema Unix es el ncleo 6 de un sistema operativo de tiempo compartido. El ncleo del sistema es un programa que siempre est residente en memoria y, entre otros, brinda los siguientes servicios: Controla los recursos del hardware Controla los dispositivos perifricos (discos, terminales, impresoras, etc.). Proporciona un sistema de archivos que administra el almacenamiento de informacin (programas, datos, documentos, etc.). En un sentido ms amplio, Unix abarca tambin un conjunto de programas estndar como pueden ser: Compilador de lenguaje C (cc). Editor de texto (vi). Intrprete de rdenes (sh, ksh, csh). Programas de gestin de archivo y directorios (cp, rm, mv, mkdir, rmdir, etc.). Entorno grfico de ventanas (X- Windows).
El Shell El Shell es el mecanismo de los sistemas UNIX para lograr la comunicacin entre los usuarios y el sistema. Es un intrprete de comandos que lee lneas tecleadas por el usuario y hace que se ejecuten las funciones del sistema solicitadas. Es un programa de aplicacin como cualquier otro; no es parte del ncleo. Es frecuente que los sistemas UNIX manejen varios Shells diferentes. El Shell no reside permanentemente en la memoria principal como e l ncleo; puede intercambiarse cuando se necesite.
6 Es frecuente encontrar el trmino ingls kernel para referirse al ncleo de un sistema operativo. Si rastreamos la etimologa de esta palabra nos encontramos que procede de ingls antiguo cyrnel, relacionada con los siguientes trminos: ingls antiguo corn, alto alemn, corn, gtico karn, latn granum. Kernel tiene el mismo origen que el trmino castellano grano
No se requiere ningn privilegio especial para ejecutar un shell; para el kernel de UNIX, un Shell es como cualquier otro programa. Entre las caractersticas ms comunes de un Shell estn la interpretacin de procedimientos de Shell, la expansin de caracteres comodines en nombres de archivos, la combinacin de mandatos para formar interconexiones, la recuperacin de mandatos previos, las construcciones condicionales y los ciclos, y las variables para crear abreviaturas. Kernel de Unix.
El sistema operativo de UNIX representado por crculos los concntricos. El crculo interior se llama KERNEL, que es representado por el ncleo o corazn del sistema operativo. EL Kernel es la parte ms oculta del sistema operativo, contiene un cdigo llamado Controladores, estos permiten al sistema controlar todo el hardware, las unidades de discos, los perifricos, etc.
Arquitectura del sistema operativo Unix Para comprender adecuadamente la arquitectura de UNIX, se analizar con ms detalle el esquema de la Figura 1.1. En este esquema se distingue la existencia de tres niveles claramente diferenciados: 1. Nivel de usuario 2. Nivel de ncleo 3. Nivel Hardware
Nivel de usuario A nivel de usuario se puede observar que se encuentran los programas diseados por l mismo. Estos programas interactuarn con el sistema operativo haciendo uso de las llamadas al sistema 5 de una forma directa como en los programas escritos directamente en lenguaje ensamblador o bien utilizando las libreras asociadas que permiten invocar a estas llamadas al sistema. Por supuesto, los programas podrn utilizar otras libreras distintas a las estndar del sistema, como por ejemplo libreras de entrada/salida, que permitirn un mayor aprovechamiento de los recursos del sistema operativo. Estas libreras del sistema se enlazan, (link), por defecto con los programas del usuario en tiempo de compilacin, formando as parte del cdigo objeto de los programas desarrollados por los usuarios. Se pueden encontrar algunas de estas libreras en el fichero /usr/lib/libc.a
Cuando desde un programa se realiza una llamada al sistema esta se ejecuta en modo supervisor, Kernel, y para acceder a este modo se usa una interrupcin software denominada trap. Nivel de ncleo En el nivel de ncleo se puede distinguir el subsistema de archivos Definicin El subsistema de archivos controla los recursos del sistema de archivos y por tanto es el encargado de: 1. Manipular los archivos 2. Reservar espacio de memoria a los archivos 3. Administrar el espacio libre 4. Controlar el acceso a los archivos 5. Intercambiar datos entre los archivos y el usuario. Los procesos interactuarn con el subsistema de archivos mediante un conjunto especfico de llamadas al sistema, tales como: 1. open, close, read, write: para abrir un archivo para leer o escribir en l. 2. stat: consulta los atributos de un archivo 3. chown: modifica el registro de propiedad del archivo. 4. chmod: cambia los permisos de acceso del archivo. El subsistema de archivos accede a los datos de los archivos localizados en los dispositivos de almacenamiento secundarios, ej. Discos duros, mediante los manejadores de dispositivos. Definicin Manejadores de dispositivos: Se encargan de establecer el protocolo de comunicacin entre el ncleo y los perifricos. Se pueden definir dos tipos de manejadores de dispositivos atendiendo a su modo de acceso. Los dispositivos en modo bloque y los dispositivos en modo carcter. El subsistema de control de procesos es el responsable de: 1. La sincronizacin de procesos 2. La comunicacin entre procesos 3. El control de la memoria principal. 4. La planificacin de los procesos. El subsistema de archivos y el de control de procesos interactan cuando se carga un archivo en memoria principal para su ejecucin. El subsistema de procesos es el que se encarga entre otras tareas de llevar los archivos ejecutables a la memoria principal previamente a su ejecucin. Algunas de las llamadas del sistema para controlar los procesos son: 1. Fork: crea un nuevo proceso. 2. Exec: para ubicar la imagen binaria del archivo ejecutable, cargarla y ejecutarla. 3. Exit: finaliza la ejecucin de un proceso. 4. Wait: sincroniza la ejecucin de un proceso con la salida (exit) de un proceso que previamente ha sido creado con fork. 5. Signal: Invoca seales El subsistema de control de procesos a su est formado por tres mdulos: 1. Mdulo de gestin de memoria. 2. Mdulo de planificacin 3. Mdulo de Comunicacin
Nivel Hardware Definicin El mdulo de control del hardware es responsable del manejo de las interrupciones y la comunicacin con la mquina. Los dispositivos como discos o terminales pueden interrumpir a la CPU mientras se ejecuta un proceso, si esto ocurre, el ncleo debe restaurar la ejecucin del proceso interrumpido despus de que se haya atendido a la interrupcin. Las interrupciones no son atendidas por procesos especficos, sino por funciones especiales del ncleo llamadas en el contexto del proceso que en ese momento se est ejecutando.
Diagrama de Bloques del Kernel del Sistema Objetivos de UNIX. UNIX fue diseado teniendo en mente los siguientes objetivos: crear un sistema interactivo de tiempo compartido diseado por programadores y para programadores, destinado a usuarios calificados. que fuera sencillo, elegante, escueto y consistente. que permitiera resolver problemas complejos combinando un nmero reducido de comandos bsicos. Caractersticas: Muchas herramientas de software (compiladores, editores, utilitarios para muchas tareas). Reutiliza el software, a travs de la combinacin de comandos simples en aplicaciones complejas. Portable: el mismo sistema operativo corre en un espectro de mquinas que van desde notebooks a supercomputadoras. Es el nico sistema operativo con estas caractersticas. Flexible: se adapta a muchas aplicaciones diferentes. Potente: dispone de muchos comandos y servicios ya incorporados. Multiusuario: atiende a muchas personas simultneamente. Multitarea: hace muchas cosas a la vez. Elegante: sus comandos son breves, coherentes, especficos para cada tarea y muy eficientes. Orientado a redes desde el comienzo. Dispone de un estndar (POSIX) que debe cumplir todo sistema operativo que pretenda ser UNIX, lo que asegura una evolucin predecible. Beneficios / ventajas Una de sus mayores ventajas es que es fcilmente portable a diferentes tipos de ordenadores, por lo que existen versiones de Unix para casi todos los tipos de ordenadores, desde PC y Mac hasta estaciones de trabajo y superordenadores al contrario de otros sistemas operativos. Funciona exclusivamente en modo de texto sin la necesidad de cargar un entorno grafica ESTABILIDAD SEGURIDAD MULTITAREA Descargar gratuitamente Desventajas Soporta un mximo de 16 procesadores Cuentan con empresas que lo respalden. No todas las aplicaciones esta en castellano.
Principales versiones de UNIX en la actualidad y antigedad? Compaas que llevan UNIX y los distintos nombres que se han dado a sus versiones de UNIX. Compaa UNIX 0S AT&T UNIX SVR3 AT&T UNIX SVR4 Sun Microsystems/Sun Soft SunOS (componente de Solaris) Sun Microsystems/Sun Soft Interactive UNIX Hewlett-Packard (HP) HP-UX Data General (DG) DG-UX Novell Unix Ware (primera version) Santa Cruz Operation(SCO) UnixWare Santa Cruz Operation(SCO) OpenServer Santa Cruz Operation(SCO) XENIX Microsoft XENIX (primera version) SiliconGraphics (SGI) IRIX Digital Equipment Corp. (DEC) ULTRIX Digital Equipment Corp. (DEC) Digital UNIX NCR NCR UNIX Siemens Nixdorf (SIN) Realiant (UNIX) Caldera Caldera OpenLinux FreeBSD Project FreBSD Free Software Foundation GNU/Linux Linus Torvals Linux Kernel Debian Debian GNU/Linux
Actualmente En la actualidad las versiones de UNIX ms difundidas son las siguientes:
SOLARIS: Se le conoce con este nombre al sistema operativo de Sun Microsystem. Originalmente se denomin SunOS y est basado en UNIX Sistema V versin 2 y BSD versin 4.3.
A/UX: Implementacin de UNIX de Apple.
HP-UX: Versin de UNIX realizado por e fabricante de computadoras Hewlett-Packard, basada en UNIX Sistema V version2.
IRIX: Versin de UNIX desarrollada por Silicon Graphics para sus estaciones basadas en UNIX Sistema V Versin 2.
SCO UNIX: La versin UNIX de Santa Cruz Opertion (SCO) est basada en Sistema V/386 versin 3.2, una versin de UNIX Sistema V diseada para plataformas Intel.
Linux: Comenz como un proyecto de Linus Torvalds, un estudiante de universidad de Helsinki a principios de los 90s. Tiene una mascota oficial, el pingino de Linux, fue seleccionado por Linus Torvalds para representar la imagen que l se asocia al sistema operativo l cre.
Conclusin: Fue desarrollado por los Laboratorios Bell en 1969. El sistema operativo UNIX era, en 1981, un sistema de comando por lnea, con varias opciones de sintaxis. El sistema operativo, ahora soporta ratn e interfaz de ventanas como X- Window System de MIT, News de Sun Microsystem y Open Look de AT&T. Surgimiento de varios UNIX: o XENIX de Microsoft (1980). o Reparacin de errores por Hardware. o Reparacin de archivos por cadas del sistema. o Una mejor comunicacin entre procesos. o UNIX 4.1 BSD de la Universidad de California en Berkely (1980). o Soporta memoria virtual. o Sistema de archivos ms rpido y potente. o Comunicacin entre procesos. o Apoyo para redes de rea local. o Editor de pantalla completo. o UNIX System III de AT&T (1982), evolucion hasta convertirse en System V. o Captura remota de trabajos. o Mejor sistema de archivos. o Mejores recursos para la comunicacin entre procesos. o Sun OS de Sun Microsystem. o Tom como base al sistema 4.2 BSD como modelo. o Proporcionaba apoyo a una red de estacin de trabajo. o Manejo de una interfaz grfica con ventanas y orientado al ratn.
UNIX se ha implementado en: o Supercomputadoras. o Macros. o Minis. o Estaciones de trabajo. o PCs.
Componentes de UNIX: o Shell, intrprete de comandos. o Ncleo, se encarga de la administracin de Procesos, Memoria, Entrada/Salida y Ciclos de Reloj. o El Sistema de archivos es jerrquico, con origen en un nodo raz. Contiene 4 aportaciones importantes que han aumentado la viabilidad de los sistemas UNIX como base para los sistemas distribuidos. 1. Conectores Berkely. 2. Los Streams de AT&T. 3. El sistema de archivos de red NFS. 4. El sistema de archivos remoto RFS de AT&T.
Bibliografa. Libros : -M.J.Bach The Design of the UNIX Operanting System. Pretice-Hall Internation Edition. 1987 -George F.Colouris, Jean Dollimore. T. Kindberg.( 2000) Distributed System. Concepts ando Desing 3 Edicin Addison-Wensley Publishing Company. Sebastian Sanchez. (2004). Unix y Linux. Guia practica 2 Edicin. Mxico DF.: alfa omega grupo editor S.A de C.V pitagoras 1139, Col. Del Valle, 03100. - Paul W. Abrahams/ Bruce A. Larson, (1992.) Unix para impacientes. Addison-Wesley Iberoamericana. -Steve Moritsugu, DTR Bussiness System, Inc. UNIX. Primera Edicin 2000.