stringtranslate.com

Versión 7 Unix

La Versión 7 Unix , también llamada Séptima Edición Unix , Versión 7 o simplemente V7 , fue una de las primeras versiones importantes del sistema operativo Unix . V7, lanzado en 1979, fue el último lanzamiento de Bell Laboratories que tuvo una distribución generalizada antes de la comercialización de Unix por parte de AT&T Corporation a principios de la década de 1980. V7 se desarrolló originalmente para las minicomputadoras PDP-11 de Digital Equipment Corporation y luego se transfirió a otras plataformas.

Descripción general

Las versiones de Unix de Bell Labs fueron designadas por la edición del manual de usuario que las acompañaba. Lanzada en 1979, la Séptima Edición fue precedida por la Sexta Edición , que fue la primera versión con licencia para usuarios comerciales. [1] El desarrollo de la línea Research Unix continuó con la Octava Edición , que incorporó el desarrollo desde 4.1BSD , hasta la Décima Edición, después de la cual los investigadores de los Laboratorios Bell se concentraron en desarrollar el Plan 9 .

V7 fue la primera versión fácilmente portátil de Unix. Como ésta era la era de las minicomputadoras , con sus numerosas variaciones arquitectónicas, y también el comienzo del mercado de microprocesadores de 16 bits, se completaron muchas adaptaciones en los primeros años de su lanzamiento. Las primeras estaciones de trabajo Sun (entonces basadas en el Motorola 68000 ) ejecutaban un puerto V7 de UniSoft ; [2] la primera versión de Xenix para Intel 8086 se derivó de V7 y Onyx Systems pronto produjo una computadora Zilog Z8000 con V7. El puerto VAX de V7, llamado UNIX/32V , fue el antepasado directo de la popular familia 4BSD de sistemas Unix.

El grupo de la Universidad de Wollongong que había portado V6 a Interdata 7/32 también portó V7 a esa máquina. Interdata vendió el puerto como Edición VII, convirtiéndolo en la primera oferta comercial de UNIX. [ cita necesaria ]

DEC distribuyó su propia versión PDP-11 de V7, llamada V7M (para modificado). V7M, desarrollado por el Unix Engineering Group (UEG) original de DEC, contenía muchas mejoras en el kernel para la línea de computadoras PDP-11, incluida una recuperación de errores de hardware significativamente mejorada y muchos controladores de dispositivos adicionales. [3] UEG evolucionó hasta convertirse en el grupo que más tarde desarrolló Ultrix .

Recepción

Debido a su potencia y elegante simplicidad, muchos usuarios antiguos de Unix recuerdan el V7 como el pináculo del desarrollo de Unix y lo han denominado "el último Unix verdadero", una mejora con respecto a todos los Unices anteriores y posteriores. Sin embargo, en el momento de su lanzamiento, su conjunto de funciones muy ampliado se produjo a expensas de una disminución en el rendimiento en comparación con V6, que fue corregida en gran medida por la comunidad de usuarios. [4]

El número de llamadas al sistema en la Versión 7 era sólo de unas 50, mientras que posteriormente Unix y sistemas similares continuaron añadiendo muchas más: [5]

La versión 7 del sistema Research UNIX proporcionó alrededor de 50 llamadas al sistema, 4.4BSD proporcionó alrededor de 110 y SVR4 tuvo alrededor de 120. El número exacto de llamadas al sistema varía según la versión del sistema operativo. Los sistemas más recientes han experimentado un crecimiento increíble en la cantidad de llamadas al sistema admitidas. Linux 5.15.0 tiene 449 llamadas al sistema y FreeBSD 8.0 tiene más de 450.

Lanzado como software gratuito

Captura de pantalla de un PDP-11 arrancando la versión 7 de Unix en un simulador.

En 2002, Caldera International lanzó [6] V7 como FOSS bajo una licencia de software permisiva similar a BSD . [7] [8] [9]

Las imágenes de arranque para V7 todavía se pueden descargar hoy y se pueden ejecutar en hosts modernos utilizando emuladores PDP-11 como SIMH .

Nordier & Associates ha desarrollado un puerto x86 . [10]

Paul Allen mantuvo [ ¿cuándo? ] varios sistemas informáticos históricos de acceso público, incluido un PDP-11/70 que ejecuta Unix versión 7.

Nuevas funciones en la versión 7

Se introdujeron muchas características nuevas en la versión 7.

Ritchie proporcionó el compilador de C portátil (pcc) junto con el compilador de C anterior, específico de PDP-11 .

Estos aparecieron por primera vez en el linaje Research Unix en la Versión 7, aunque PWB/UNIX ya había adoptado las primeras versiones de algunos de ellos . [11]

Archivos multiplexados

Una característica que no sobrevivió por mucho tiempo fue una segunda forma (además de las tuberías) de realizar comunicación entre procesos : archivos multiplexados. Un proceso podría crear un tipo especial de archivo con la mpxllamada al sistema; Luego, otros procesos podrían abrir este archivo para obtener un "canal", indicado por un descriptor de archivo , que podría usarse para comunicarse con el proceso que creó el archivo multiplexado. [13] Los archivos mpx se consideraban experimentales, no estaban habilitados en el kernel predeterminado, [14] y desaparecieron de versiones posteriores, que ofrecían sockets (BSD) o instalaciones IPC de CB UNIX (System V) en su lugar [15] (aunque los archivos mpx todavía estaban presentes en 4.1BSD [16] ).

Ver también

Referencias

  1. ^ abc Fiedler, David (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de microcomputadoras". BYTE . pag. 132. ISSN  0360-5280. OCLC  854802500 . Consultado el 11 de septiembre de 2018 .
  2. ^ James W. Birdsall. "Referencia de hardware de Sun, parte II". Los Sun-1 fueron los primeros modelos producidos por Sun. El primero ejecutaba Unisoft V7 UNIX; SunOS 1.x se introdujo más tarde.
  3. ^ Galope, Fred. "V7M 2.1 VELOCIDAD" (PDF) . Corporación de equipos digitales . Consultado el 7 de enero de 2012 .
  4. ^ Salus, Peter H. (2005). El Demonio, el Gnu y el Pingüino. Groklaw .
  5. ^ Stevens, W. Richard. Rago, Stephen A. Programación avanzada en el entorno UNIX, tercera edición. 2013. pág. 21
  6. ^ Caldera lanza Unices originales bajo licencia BSD en slashdot.org (2002)
  7. ^ "¡UNIX es gratis!". lemis.com. 2002-01-24.
  8. ^ Broderick, Bill (23 de enero de 2002). "Estimados entusiastas de Unix" (PDF) . Caldera Internacional . Archivado desde el original (PDF) el 19 de febrero de 2009.
  9. ^ Darwin, Ian F. (3 de febrero de 2002). "Por qué Caldera lanzó Unix: una breve historia". Centro de desarrollo de Linux . Medios O'Reilly . Archivado desde el original el 26 de enero de 2016 . Consultado el 19 de enero de 2016 .
  10. ^ https://www.nordier.com/#v7x86 Robert Nordier - UNIX v7/x86
  11. ^ abc McIlroy, M. Douglas (1987). Un lector de Research Unix: extractos comentados del Manual del programador, 1971-1986 (PDF) (Informe técnico). Laboratorios Bell. CSTR 139 . Consultado el 22 de julio de 2018 .
  12. ^ Thompson, Ken (1978). "Implementación de UNIX". Revista técnica del sistema Bell . 57 (6): 1931-1946. doi :10.1002/j.1538-7305.1978.tb02137.x. S2CID  19423060.
  13. ^ - Manualmpx(2)  del programador de Unix versión 7
  14. ^ - Manualmkconf(1)  del programador de Unix versión 7
  15. ^ Leffler, Samuel J.; Fabry, Robert S.; Alegría, William N .; Lapsley, Phil; Molinero, Steve; Torek, Chris (1986). Un tutorial avanzado de comunicación entre procesos BSD 4.3 (informe técnico). Grupo de Investigación de Sistemas Informáticos, Universidad de California, Berkeley.
  16. ^ Ritchie, Dennis M. (1984). "Un sistema de entrada-salida de flujo". Revista técnica de AT&T Bell Laboratories . AT&T. 63 (8): 1897-1910. CiteSeerX 10.1.1.48.3730 . doi :10.1002/j.1538-7305.1984.tb00071.x. S2CID  33497669. 

enlaces externos