Versiones de Unix

La historia del desarrollo Unix no sigue un camino lineal, y se dividio fundamentalmente a lo largo de diferentes comunidades que solian compartir objetivos informaticos, y divergir en cuanto al sentido comercial que tenia que tener este tipo de aplicaciones de software.

Unix Antiguos

Bajo este termino paraguas se suele incluir a las progresivas versiones antiguas y consideradas "incubadoras de sistemas".

Unix de Investigacion

Los llamados UNIX de Investigacion son distribuciones de aplicaciones de Unix compendiadas y jamas lanzados comercialmente. Se distribuian de manera libre y para uso interno en los Laboratorios Bell y AT&T/Western Electric.

PDP-7 UNICS

1969-1970 Version jocosamente llamada "UNICS" desarrollada en los Laboratorios Bell por Ken Thompson y Dennis Ritchie para la DEC PDP-7. Proveia un ambiente multitarea orientado a procesos junto con un primitivo sistema de archivado jerarquico para dos usuarios.

Constaba del interprete de comandos cmd y sys.

Unix Primera Edicion

3 de Noviembre de 1971

Tras ser portado desde la PDP-7 a la PDP-11/20 en 1970, el sistema comienza a recibir el nombre de Unix. La Primera edicion del Manual de Unix describe este momento del desarrollo, y contaba ya contaba con dos anos de antiguedad. Incluye ar, as, bcd, cal, cat, chdir, chmod, chown, cmp, cp, date, dc, df, du, ed, find, glob, init, ld, ln, ls, mail, mesg, mkdir, mkfs, mount, mv, nm, od, pr, rm, rmdir, roff, sh, sort, stat, strip, su, sum, tty, umount, wc, who, write; tambien precursores de fsck, reboot, y adb. Poseia un compilador de lenguaje B y Fortran, un interprete de BASIC, ficheros de dispositivo y funciones para manejar cinta perforada, cintas DECtape y el disco duro RK05 de DEC.

Unix Segunda Edicion

12 de Junio de 1972

La cantidad total de instalaciones era para este momento de una decena, "pero se esperan mas", de acuerdo al prefacio del manual. Agrega echo, exit, login, el procesador de macros m6, man, nroff, strip, stty, compilador-compilador mp y el primer compilador de lenguaje C.

Unix Tercera Edicion

Febrero de 1973.

Fue la ultima en estar escrita en ensamblador Macro-11 de PDP. Introducia un depurador de C inicial, canos, crypt, kill, passwd, ps, size, speak, split, uniq, y yacc. Se divide la localizacion de los comandos entre /bin y /usr/bin, requiriendo un ruteo mediante PATH para proceder con la busqueda respectivas (/usr era el punto de montaje para un segundo disco duro). La cantidad total de instalaciones era de una decena de sistemas.

Unix Cuarta Edicion

Noviembre de 1973.

Fue la primera version reprogramada utilizando el lenguaje C. Se trata de la version descrita en el Paper de Thompson y Ritchie para la CACM, en lo que fue la primera exposicion publica del sistema operativo. Introducia comm, dump, file, grep, nice, nohup, sleep, sync, tr, wait, y printf(3). Incluia un interprete SNOBOL. La cantidad de instalaciones estaba listada como "superior a veinte". Por primera vez el manual estaba formateado utilizando troff. No se conocen copias completas.

UNIX difundidos

Se conoce de esta manera a las distribuciones de Unix entregadas bajo licencia permisiva de modificacion a distintas instituciones academicas y educativas, sobre todo de los Estados Unidos. En manos independientes, estas distribuciones resultaron difundidas ampliamente y derivaron en modificaciones con fines de estudio y desarrollo.

Unix Quinta Edicion

Junio de 1974

Fue el primer UNIX en resultar instalado fuera de los Laboratorios Bell, ya que se lo comenzo a distribuir a instituciones academicas selectas bajo terminos generosos, sin soporte ni garantia. Introducia col, dd, diff, eqn, lpr, pwd, spell, tee, y el bit pegajoso. Portado a la PDP-11/40 y otros 11 modelos del fabricante capaces de operar con direccionamientos de memoria de 18 bits. Las instalaciones fueron "mas de cincuenta".

Unix Sexta Edicion

Mayo de 1975

Conocido principalmente como Unix V6, fue la version que convirtio a Unix en leyenda. Se trato de la primera version difundida ampliamente por fuera de los Laboratorios Bell sin soporte ni garantia, pero con el codigo fuente completo, lo que lo hizo especialmente propenso entre las unidades de investigacion y las educativas. Alli el costo de la licencia por el codigo fuente era el del medio de almacenamiento y costo de envio (unicamente U$S 200). El costo de licencia para usuarios comerciales era de U$S 20.000.

Fue el primer Unix en resultar portado a hardware distinto a las PDP-11 (Interdata 7/32). Incluso se lanzo mayo de 1977 una version acotada conocida como MINI-UNIX, destinada a la DEC PDP-11/10 de costo y desempeno contenido.

Incluye sh, ratfor, bc, chgrp, cron, newgrp, ptrace(2), tbl, units, y wall.

V5 y V6 son bastante similares. Desde una perspectiva moderna, son extranos e inutiles. Puedes escribir programas en C, pero no existen librerias, y la mitad del sistema esta escrito en ensamblador de PDP-11. Puedes englobar comandos en guiones en la shell de Thompson, pero carece de funciones de lenguaje de programacion.

Unix Distribuidos

Son los sistemas operativos comercializados a traves de licencias propietarias.

PWB/Unix 1.0

Mediados de 1977

Conocido como "Programmer's Workbench", se trato de un desarrollo de de los Laboratorios Bell implementando Unix Sexta Edicion con el objetivo de lograr un producto comercial capaz de dar servicios informaticos de tiempo compartido a una gran cantidad de programadores. A tal fin incorporaba junto a PWB Shell, el sistema de control de codigo fuente sccs, rje, nroff y troff. Ademas de una puesta en practica para 1.100 programadores dentro de los propios Laboratorios, para 1977 fue licenciado a varias instituciones.

Unix Septima Edicion

Enero de 1979

Fue por mucho, la edicion mas importante, y el nacimiento del "Unix moderno". Conocida como Unix V7, se lanzo seis anos despues que la Unix V6, con grandes correcciones de kernel. Debido a que esta Septima Edicion contaba con mayores requerimientos de hardware que la Sexta Edicion, su desempeno inicial era generalmente mas pobre.

Agregaba awk, Berkeley DB, curses(3), cflow, clear, compress, cpio, cut, ksh, last, netstat, netnews, seq, telnet, tset, ul, vi, vmstat. Tambien se escribieron para el aplicaciones como uucp. La terminal grafica Blit se convirtio en la interfaz de usuario principal. Incluye LISP, FORTRAN-77 PASCAL y Altran. Agrego un sistema de archivos de red que permitia acceder a los ficheros de computadoras remotas como /h/nombredehost/ruta, y una libreria de expresiones regulares que introducia una API luego imitada por la reimplementacion de Henry Spencer. La primera version sin ensamblador en la documentacion.

Muchos grupos de usuarios por fuera de los Laboratorios Bell le introdujeron cambios propios a fin de solventar este problema, alguno de los cuales fueron retroalimentados a la Bell. Entre estos se encontraba el uso de la Shell de Bourne.

De licenciamiento mas astringente, solo se lo licencio para un uso educativo limitado, sin codigo fuente ni licencia de ensenanza.

Luego del exito de la Sexta Edicion, AT&T comenzo a entender a Unix como un producto comercial valioso, de modo que lanzo su Septima Edicion con una Licencia restrictiva, que prohibia utilizar el codigo fuente para ensenarlo en instituciones educativas, a fin de retenerlo como secreto de comercio. Muchas universidades dejaron de ensenar el diseno de Unix de manera practica, solo ateniendose a su empleo teorico.

USG / USL

Dentro de AT&T se inicio el Grupo de Suporte Unix (USG), cuyo sentido era dar soporte interno a Unix. Sin embargo, luego se convirtio en Laboratorios de Sistemas Unix (USL).

El fin ultimo de estas distribuciones era comercializarlas bajo un sello dominado por AT&T.

32/V Unix

Fue un porte del Unix Septima Edicion destinado a correr en la DEC VAX-11/780 de 32 bits. Motivados en que no explotaba el memoria virtual direccionable de las minicomputadoras VAX, las comunidades de usuarios prefirieron utilizar 3BSD y superiores

UNIX System III

1982

Fue una version comercializada por AT&T a traves del sello USG a partir de Unix Septima Edicion compilado principalmente para las minicomputadoras PDP-11 y VAX de DEC. Fue la primera version vendida como producto fuera de los laboratorios Bell, y como tal constituye el primer Unix en contar con garantia y soporte. Era una mezcla de varios Unix de AT&T: PWB/UNIX 2.0, CB UNIX 3.0, UNIX/TS 3.0.1 y UNIX/32V.

Introducia nuevas caracteristicas como los canos designados, el sistema de llamadas uname y comandos, y la cola de ejecucion. Tambien combinaba varios mejoras a V7 de procedencia externa a la de AT&T. Sin embargo, no incluia mejoras notables provistas en BSD tales como el interprete de comandos C (csh) y edicion de pantalla vi.

La politica de precios podia permitir sublicencias por programas en formato de binario precompilado, a valores de 100 U$S

Variantes de terceros de System III incluyen versiones primigenias de software como productos comerciales tales como HP-UX, IRIX, IS/3, PC-UX, PNX, SINIX, Venix y Xenix.

PDP-11 3+2
UNIX System V

Enero de 1983-1997

Fue un conjunto de sistemas operativos inicialmente comercializados como producto por subsidiarias de AT&T. Se produjo lo largo de cuatro entregas principales conocidas como Releases.

Fue publicado en varios lanzamientos, principalmente System V Release 2 (SVR2 de 1984) Release 3 (SVR3 de 1987), y Release 4 (SVR4 de 1989). System V Release 4.2 (SV4.2 de 1992 fue llamado UnixWare, en tanto que System V Release 5 (SVR5 de 1997 recibio la designacion comercial de UnixWare 7).

System V siguio un modelo de desarrollo ultraortodoxo donde el objetivo principal era la retrocompatibilidad, aunque le fueron incorporadas a SVR4 las mejoras integradas desde hacia tiempo por 4.2BSD.

Ver: UNIX System V

Unix Octava Edicion

Febrero de 1985.

Esta edicion solo tuvo uso interno en los Laboratorios Bell, y se concentro en adaptar como maquina principal a la DEC VAX y una videoterminal Blit.

Incorporo codigo de la 4.1cBSD (incluyendo su stack TCP/IP). Disponia de una version generalizada del mecanismo de Stream IPC* introducido en V8. La llamada de montado del sistema fue extendida para conectar un stream a un fichero, cuyo otro extremo podia ser conectado a un programa (de nivel de usuario). Incluye Berkley DB, curses, cflow, clear, compress, cpio, cut, korn shell, last, netstat, netnews, seg, telnet, tset, ul, vi, vmstat. Entre los entornos de programacion, LISP, ALTRAN y PASCAL.

Este mecanismo se utilizo para implementar codigo de conexion a redes en el espacio de usuario. Otras innovaciones incluian Sam, gestor de ventanas mux, editor jim y juegos graficos (ej. demo pacman)

Unix Novena Edicion

Septiembre de 1986

Solo utilizada internamente en los Laboratorios Bell. Incorporaba codigo de 4.3BSD

Unix Decima Edicion

Octubre de 1989

Se trato del ultimo Unix de Investigacion. Si bien el manual se publico por fuera de AT&T por Sanders College Publishing, no existio una distribucion completa del sistema en si.

Las novedades incluian herramental de formulado grafico disenadas para operar con troff, un C shell, programas de animacion, y varias herramientas luego disponibles en Plan 9: la herramienta Mk build y el shell rc. V10 tambien fue la base para el sistema operativo seguro de multinivel XI de Doug McIlroy y James A. Reads.

De acuerdo a Dennis Ritchie, V9 y V10 solo fueron "conceptuales", en el sentido que existian manuales, pero no distribuciones como un sistema operativo "de una manera completa y coherente".

Plan 9 1era. Edicion

1992.

Plan 9 fue un sistema operativo diferente, que puede considerarse sucesor de Unix de Investigacion. Fue desarrollado por el Centro para la Investigacion de la Ciencia del Computo de los Laboratorios Bell (CSRC).

Clones de Unix

Han existido muchos sistemas que implementaron las llamadas de sistema de Unix, las bibliotecas APIs y los comandos, sin incorporar codigo fuente derivado de UNIX. He aqui una pequena seleccion de estas implementaciones originales:

Minix 1.1

Enero de 1987

Sistema operativo similar a Unix disenado por Andrew S. Tanenbaun de la Universidad de Amsterdam y licenciado con el objeto principal de servir de plataforma educativa practica para el arte del desarrollo de sistemas operativos.

Xinu

Enero de 1987

Minix 1.5

Noviembre de 1989

Version licenciada como un proyecto de software libre.

Linux 0.96c

Julio de 1992

Coherent 4.2

Diciembre de 1994

Minix 2.0

Octubre de 1996

xv6

Mediados de 2006

Se trata de una implementacion reminiscente del Unix Sexta Edicion que ha sido desarrollada por el MIT para arquitecturas x86 y RISC-V. Esta destinado al uso educativo.

Linux 2.6.33.2

Abril de 2010

GNU Hurd

Abril de 2015

El sistema GNU con kernel GNU Hurd puede operar en arquitectura i386 de 32 bits.