La Sexta Edición Unix , también llamada Versión 6 Unix o simplemente V6 , fue la primera versión del sistema operativo Unix en ver un amplio lanzamiento fuera de Bell Labs . Fue lanzado en mayo de 1975 y, al igual que su predecesor directo, se dirigió a la familia de miniordenadores DEC PDP-11 . Fue reemplazado por la Versión 7 Unix en 1978/1979, aunque los sistemas V6 permanecieron en funcionamiento regular hasta al menos 1985. [1]
Desarrollador | Laboratorios AT&T Bell |
---|---|
Escrito en | C , montaje |
Familia OS | Unix |
Estado de trabajo | Histórico |
Modelo fuente | Fuente abierta |
Versión inicial | Mayo de 1975 |
Objetivo de marketing | Minicomputadoras |
Disponible en | inglés |
Plataformas | DEC PDP-11 |
Interfaz de usuario predeterminada | Interfaz de línea de comandos ( shell de Thompson ) |
Licencia | Software comercial originalmente patentado , ahora software gratuito bajo una licencia BSD |
Precedido por | Versión 5 Unix |
Sucesor | Versión 7 Unix |
AT&T Corporation concedió licencias de la versión 5 de Unix solo a instituciones educativas, pero también concedió licencias de la versión 6 a usuarios comerciales por 20.000 dólares, y siguió siendo la versión más utilizada en los años ochenta. [2] Un V6 mejorado fue la base de la primera versión Unix vendida comercialmente, IS / 1 de INTERACTIVE . El propio PWB / UNIX 1.0 de Bell también se basó en V6, donde las versiones anteriores (inéditas) se basaron en V4 y V5. Whitesmiths produjo y comercializó un clon V6 (compatible con sistemas binarios) con el nombre de Idris .
Código fuente
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, 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 más tarde se convirtió en una distribución completa del sistema operativo.
El famoso comentario del profesor de UNSW John Lions sobre UNIX 6ª edición fue una selección editada de las partes principales del kernel implementadas para un PDP-11/40 digital, y fue la principal fuente de documentación del kernel 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 fotocopiadora samizdat .
El código fuente del Unix V6 original estuvo disponible más tarde como software libre bajo una licencia BSD del Grupo SCO . [3]
Portabilidad
Interdata 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 a Interdata 7/32 , [4] [5] demostrando así la portabilidad de Unix y sus nuevos sistemas. el lenguaje de programación C en la práctica. Sus utilidades "Wollongong Interdata UNIX, Nivel 6" también incluidos desarrollado en Wollongong, y versiones posteriores tenían características de V7, en particular su C compilador . Wollongong Unix fue el primer puerto a una plataforma diferente a la serie de computadoras PDP, lo que demuestra 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 Edición 7.
Interdata 8/32
Casi al mismo tiempo, se completó una adaptación de Bell Labs a 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 de C. [6] El Portable C Compiler (PCC) resultante se distribuyó con V7 y muchas versiones posteriores de Unix, y se usó para producir el puerto 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 kernel de Unix se adaptó para ejecutarse como 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 UNIX interna de Amdahl. (ver Amdahl UTS )
Variantes y ampliaciones
Bell Labs desarrolló varias variantes de V6, incluido 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 Bell Labs de una serie de correcciones de errores anteriores a la V7 constituiría soporte (no permitido por un acuerdo antimonopolio), se pasó una cinta con el conjunto de parches a Lou Katz de USENIX , quien los distribuyó. [9]
La Universidad de Sydney lanzó el método australiano de contabilidad de acciones Unix (AUSAM) en noviembre de 1979, una variante V6 con seguridad mejorada y contabilidad de procesos.
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 usó para enseñar en el MIT entre 2002 y 2006, y posteriormente se reemplazó por un clon más simple llamado xv6 .
Ver también
- UNIX antiguo
Referencias
- ^ Quarterman, John S .; Silberschatz, Abraham; Peterson, James L. (diciembre de 1985). "4.2BSD y 4.3BSD como ejemplos del sistema Unix". Encuestas de Computación . 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.
- ^ Fiedler, Ryan (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de microcomputadoras" . BYTE . pag. 132 . Consultado el 30 de enero de 2015 .
- ^ "Carta de Caldera anunciando el lanzamiento de la fuente a versiones anteriores de UNIX como software libre" (PDF) .
- ^ "El primer puerto de UNIX" , Juris Reinfelds
- ^ "El primer puerto Unix" , Richard Miller
- ^ a b 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 . Consultado el 16 de diciembre de 2012 .
- ^ Thomas B. London; John F. Reiser (1978). "Un sistema operativo Unix para la computadora DEC VAX-11/780" (PDF) .
- ^ Bayer, DL; Lycklama, H. (1975). MERT: un sistema operativo multientorno en tiempo real . Quinto Simposio ACM sobre Principios de Sistemas Operativos. Austin, TX. doi : 10.1145 / 800213.806519 .
- ^ Toomey, Warren (diciembre de 2011). "El extraño nacimiento y larga vida de Unix" . Espectro IEEE . IEEE . 48 (12): 34–55. doi : 10.1109 / MSPEC.2011.6085780 . S2CID 29893166 . Consultado el 15 de diciembre de 2012 .
enlaces externos
- Código fuente V6
- Código fuente de Wollongong Interdata UNIX
- Manuales de Unix V6 : interfaz web para las páginas del manual de V6.
- Documentos Unix V6, por ejemplo, C Reference y páginas de manual
- El primer puerto Unix ; El relato de Richard Miller sobre la adaptación de Unix a Interdata 7/32
- Emulador en línea Unix v6 para PDP-11