Version 6 Unix

De Wikipedia, la enciclopedia libre
Version 6 Unix
Parte de Unix

Version 6 Unix para el PDP-11, corriendo en el simular SIMH PDP-11
Información general
Tipo de programa sistema operativo
Desarrollador AT&T Bell Laboratories
Modelo de desarrollo Código abierto
Lanzamiento inicial Mayo de 1975
Licencia Originalmente: Software proprietario (comercial);
Ahora software libre bajo una Licencia BSD
Estado actual Histórico (descontinuado)
Idiomas Inglés
Información técnica
Programado en C, Assembler
Plataformas admitidas DEC PDP-11
Interfaz gráfica predeterminada Interfaz de línea de comandos (Thompson shell)
Serie Unix
Version 5 Unix
Version 6 Unix
Version 7 Unix

La Sexta Edición Unix, también llamada Versión 6 Unix o simplemente V6, fue la primera versión del sistema operativo Unix que se lanzó ampliamente fuera de Bell Labs. Fue lanzado en mayo de 1975 y, al igual que su predecesor directo, estaba dirigido a la familia de minicomputadoras DEC PDP-11. Fue reemplazada por la Versión 7 Unix en 1978/1979, aunque los sistemas V6 permanecieron en funcionamiento regular hasta al menos 1985.[1]

AT&T Corporation obtuvo la licencia de la Versión 5 Unix solo para instituciones educativas, pero también la licencia de la versión 6 para usuarios comerciales por $20000 USD, y siguió siendo la versión más utilizada hasta la década de 1980.[2]

​Un V6 mejorado fue la base de la primera versión de Unix vendida comercialmente, IS/1 de INTERACTIVE. El propio PWB/UNIX 1.0 de Bell también se basó en V6, mientras que las versiones anteriores (inéditas) se basaron en V4 y V5. Whitesmiths produjo y comercializó un clon V6 (compatible con binario) con el nombre de Idris.

Código fuente[editar]

Libros originales, código fuente y comentarios de John Lions.
Navegando a través de /usr/source en la Versión 6 Unix, ejecutándose en SIMH

V6 Unix se lanzó como una distribución que incluía el código fuente completo. Dado que el código fuente estaba disponible y la licencia no era lo suficientemente explícita como para prohibirlo, V6 fue adoptado como una herramienta de enseñanza, en particular por la Universidad de California en Berkeley, la Universidad Johns Hopkins y la Universidad de Nueva Gales del Sur (UNSW).

UC Berkeley distribuyó un conjunto de programas complementarios llamados First Berkeley Software Distribution o 1BSD, que luego se convirtió en una distribución completa del sistema operativo.

El famoso comentario del profesor John Lions de la UNSW sobre UNIX 6a edición de John Lions fue una selección editada de las partes principales del kernel implementadas para un Digital PDP-11/40, y fue la principal fuente de documentación del kernel para muchos de los primeros desarrolladores de Unix. Debido a restricciones de licencia en versiones posteriores de Unix, el libro se distribuyó principalmente mediante fotocopias samizdat.

El código fuente del Unix V6 original estuvo disponible posteriormente como software gratuito bajo una licencia BSD de SCO Group.[3]

Portabilidad[editar]

Interdata 7/32[editar]

En 1977, Richard Miller y Ross Nealon, trabajando bajo la supervisión del profesor Juris Reinfelds en la Universidad de Wollongong, completaron un puerto de V6 Unix a Interdata 7/32,[4][5]​ demostrando así la portabilidad de Unix y su nuevo lenguaje de programación de sistemas C en la práctica. Su Wollongong Interdata UNIX, Nivel 6 también incluía utilidades desarrolladas en Wollongong, y versiones posteriores tenían características de V7, en particular su compilador C. Wollongong Unix fue el primer port a una plataforma distinta a la serie de computadoras PDP, lo que demostró que los sistemas operativos portátiles eran factibles y que C era el lenguaje en el que escribirlos. En 1980, esta versión obtuvo la licencia de The Wollongong Group en Palo Alto, que la publicó como Edición 7.

Interdata 8/32[editar]

Casi al mismo tiempo, se completó un puerto de Bell Labs para Interdata 8/32, pero no se lanzó externamente. El objetivo de este puerto era mejorar la portabilidad de Unix de manera más general, así como producir una versión portátil del compilador C.[6]​​ El Compilador de C Portable (PCC) resultante se distribuyó con la V7 y muchas versiones posteriores de Unix, y fue utilizado para producir el puerto UNIX/32V a la VAX.[7]

IBM VM/370[editar]

Un tercer proyecto de portabilidad de Unix se completó en Princeton, Nueva Jersey, en 1976–1977, donde se adaptó el kernel de Unix para que se ejecutara como invitado en el entorno de virtualización VM/370 de IBM (ver Amdahl UTS).

Variantes y extensiones[editar]

Bell Labs desarrolló varias variantes de V6, incluido MINI-UNIX simplificado para modelos PDP-11 de gama baja, LSI-UNIX o LSX para LSI-11, y el sistema operativo en tiempo real UNIX/RT, que fusionó V6 Unix y el hipervisor Multientorno en tiempo real (MERT) anterior.[8]

Después de que AT&T decidiera que la distribución por parte de Bell Labs de una serie de correcciones de errores anteriores a V7 constituiría soporte (rechazado por un acuerdo antimonopolio), se entregó una cinta con el conjunto de parches a Lou Katz de USENIX, quien los distribuyó.[9]

​La Universidad de Sydney lanzó el Método de Contabilidad de Acciones de Unix Australiano, (en inglés) Australian Unix Share Accounting Method (AUSAM) en enero de 1978, una variante V6 con seguridad mejorada y contabilidad de procesos, además de las cincuenta correcciones que se filtraron de Bell Labs. Hubo varios lanzamientos posteriores.

En el Bloque del Este, aparecieron clones de V6 Unix para clones PDP-11 construidos localmente (MNOS, luego aumentado para compatibilidad parcial con BSD Unix) y para la computadora personal Elektronika BK (BKUNIX, basada en LSX).

V6 se utilizó para la enseñanza en elMIT en 2002 hasta 2006, y posteriormente reemplazado por un clon más simple llamado xv6.

Véase también[editar]

Referencias[editar]

  1. Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (December 1985). «4.2BSD and 4.3BSD as examples of the Unix system». Computing Surveys 17 (4): 379-418. S2CID 5700897. doi:10.1145/6041.6043. «There are even some Version 6 systems still in regular operation.» 
  2. Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (December 1985). «4.2BSD and 4.3BSD as examples of the Unix system». Computing Surveys 17 (4): 379-418. S2CID 5700897. doi:10.1145/6041.6043. «Incluso hay algunos sistemas de la versión 6 que todavía funcionan con normalidad.» 
  3. «Letter from Caldera announcing the release of the source to older versions of UNIX as free software». 
  4. "The First Port of UNIX", Juris Reinfelds
  5. "The First Unix Port", Richard Miller
  6. Johnson, S. C.; Ritchie, D. M. (1978). «Portability of C Programs and the UNIX System». Bell System Tech. J. 57 (6): 2021-2048. S2CID 17510065. doi:10.1002/j.1538-7305.1978.tb02141.x. Consultado el 4 de junio de 2022. 
  7. Thomas B. London; John F. Reiser (1978). «A Unix operating system for the DEC VAX-11/780 computer». 
  8. Bayer, D. L.; Lycklama, H. (1975). «MERT - a multi-environment real-time operating system». Proceedings of the fifth symposium on Operating systems principles - SOSP '75. Fifth ACM Symposium on Operating Systems Principles. Austin, TX. pp. 33-42. doi:10.1145/800213.806519. 
  9. Toomey, Warren (December 2011). «The Strange Birth and Long Life of Unix». IEEE Spectrum (IEEE) 48 (12): 34-55. S2CID 29893166. doi:10.1109/MSPEC.2011.6085780. Consultado el 15 de diciembre de 2012. 

Enlaces externos[editar]