stringtranslate.com

Versión 6 Unix

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

AT&T Corporation licenció la versión 5 de Unix sólo a instituciones educativas, pero licenció la versión 6 también a usuarios comerciales por 20.000 dólares, y siguió siendo la versión más utilizada hasta la década de 1980. [2] Una V6 mejorada fue la base de la primera versión de Unix vendida comercialmente, la IS/1 de INTERACTIVE . El propio PWB/UNIX 1.0 de Bell también se basaba en la V6, mientras que las versiones anteriores (no publicadas) se basaban en la V4 y la V5. Whitesmiths produjo y comercializó un clon de la V6 (compatible con binarios) con el nombre de Idris .

Código fuente

Libros originales de John Lions , código fuente y comentarios
Navegación por /usr/source en la versión 6 de Unix , ejecutándose en SIMH

V6 Unix fue lanzado 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, Berkeley , la Universidad Johns Hopkins y la Universidad de Nueva Gales del Sur (UNSW).

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

El famoso Commentary on UNIX 6th Edition del profesor de la UNSW John Lions fue una selección editada de las partes principales del núcleo tal como se implementó para un Digital PDP-11/40, y fue la principal fuente de documentación del núcleo para muchos de los primeros desarrolladores de Unix. Debido a las restricciones de licencia en las versiones posteriores de Unix, el libro se distribuyó principalmente mediante fotocopias samizdat .

El código fuente del Unix V6 original se puso posteriormente a disposición como software libre bajo una licencia BSD del Grupo SCO . [3]

Portabilidad

Interdatos 7/32

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 Unix V6 al 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, Level 6" también incluía utilidades desarrolladas en Wollongong, y las versiones posteriores tenían características de V7, en particular su compilador C. Wollongong Unix fue el primer puerto de la historia a una plataforma distinta a la serie de computadoras PDP, demostrando que los sistemas operativos portátiles eran realmente factibles y que C era el lenguaje en el que escribirlos. En 1980, esta versión fue licenciada a The Wollongong Group en Palo Alto que la publicó como Edition 7.

Interdatos 8/32

Casi al mismo tiempo, se completó una adaptación de Bell Labs al Interdata 8/32, pero no se lanzó externamente. El objetivo de esta adaptación era mejorar la portabilidad de Unix en general, así como producir una versión portátil del compilador de C. [6] El compilador de C portátil (PCC) resultante se distribuyó con V7 y muchas versiones posteriores de Unix, y se utilizó para producir la adaptación de UNIX/32V al VAX . [7]

IBM VM/370

Un tercer proyecto de portabilidad de Unix se completó en Princeton, Nueva Jersey , en 1976-1977, donde el núcleo de Unix se adaptó para ejecutarse como un sistema operativo invitado en el entorno de virtualización VM/370 de IBM . [6] Esta versión se convirtió en el núcleo de la primera oferta interna de UNIX de Amdahl. (ver Amdahl UTS )

Variantes y extensiones

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

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

La Universidad de Sydney publicó el Australian Unix Share Accounting Method (AUSAM) en enero de 1978, una variante de la versión 6 con mejoras en la seguridad y la contabilidad de procesos, además de las cincuenta correcciones que se filtraron de los Laboratorios Bell. Hubo varias versiones posteriores.

Interactive Systems Corporation lanzó una versión mejorada del PDP-11 para automatización de oficinas llamada IS/1 . [10]

En el Bloque del Este , aparecieron clones de Unix V6 para los clones PDP-11 construidos localmente ( MNOS , posteriormente ampliado para una compatibilidad parcial con BSD Unix) y para el ordenador personal Elektronika BK (BKUNIX, basado en LSX).

V6 se utilizó para enseñar en el MIT entre 2002 y 2006, y posteriormente fue reemplazado por un clon más simple llamado xv6 .

Véase también

Referencias

  1. ^ Quarterman, John S.; Silberschatz, Abraham; Peterson, James L. (diciembre de 1985). "4.2BSD y 4.3BSD como ejemplos del sistema Unix". Computing Surveys . 17 (4): 379–418. CiteSeerX  10.1.1.117.9743 . doi :10.1145/6041.6043. S2CID  5700897. Incluso hay algunos sistemas de la versión 6 que todavía funcionan con regularidad.
  2. ^ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de los microordenadores". BYTE . p. 132 . Consultado el 30 de enero de 2015 .
  3. ^ "Carta de Caldera anunciando la liberación del código fuente de versiones anteriores de UNIX como software libre" (PDF) . Archivado (PDF) desde el original el 19 de febrero de 2009. Consultado el 31 de julio de 2023 .
  4. ^ Juris Reinfelds. "El primer puerto de UNIX" (PDF) . Archivado (PDF) desde el original el 4 de julio de 2015.
  5. ^ Richard Miller. "El primer puerto Unix" (PDF) . Archivado (PDF) desde el original el 15 de agosto de 2011.
  6. ^ ab Johnson, SC ; Ritchie, DM (1978). "Portabilidad de programas C y el sistema UNIX" (PDF) . Bell System Tech. J . 57 (6): 2021–2048. doi :10.1002/j.1538-7305.1978.tb02141.x. S2CID  17510065. Archivado (PDF) del original el 18 de diciembre de 2021 . Consultado el 4 de junio de 2022 .
  7. ^ Thomas B. London; John F. Reiser (1978). "Un sistema operativo Unix para la computadora DEC VAX-11/780" (PDF) . Archivado (PDF) desde el original el 2015-06-11 . Consultado el 2016-07-20 .
  8. ^ Bayer, DL; Lycklama, H. (1975). "MERT - un sistema operativo multientorno en tiempo real". Actas del quinto simposio sobre principios de sistemas operativos - SOSP '75 . Quinto simposio de la ACM sobre principios de sistemas operativos. Austin, TX. págs. 33–42. doi : 10.1145/800213.806519 .
  9. ^ Toomey, Warren (diciembre de 2011). "El extraño nacimiento y la larga vida de Unix". IEEE Spectrum . 48 (12). IEEE : 34–55. doi :10.1109/MSPEC.2011.6085780. S2CID  29893166 . Consultado el 25 de agosto de 2024 .
  10. ^ McCulloch, RD (verano de 1981). "Putting it on the Line". Oak Ridge National Laboratory Review . 14 (3): 19. Archivado desde el original el 2023-07-31 . Consultado el 2023-07-29 .

Enlaces externos