Versión 7 Unix

Sistema operativo para minicomputadoras de 1979
Sistema operativo
Versión 7 Unix
Versión 7 de Unix para PDP-11 , ejecutándose en el simulador SIMH PDP-11
ReveladorLaboratorios Bell de AT&T
Escrito enC , montaje
Familia de sistemas operativosUnix
Estado de funcionamientoHistórico
Modelo fuenteOriginalmente software propietario , ahora de código abierto
Lanzamiento inicial1979 ; hace 45 años ( 1979 )
Objetivo de marketingMinicomputadoras
Disponible enInglés
PlataformasDEC PDP-11 , VAX ( 32 V ), x86
Tipo de kernelMonolítico

Interfaz de usuario predeterminada
Interfaz de línea de comandos ( Bourne Shell )
LicenciaOriginalmente software comercial propietario , ahora software libre bajo una licencia similar a BSD
Precedido porVersión 6 Unix
Sucedido porVersión 8 Unix

Versión 7 Unix , también llamada Séptima Edición Unix , Versión 7 o simplemente V7 , fue una importante versión temprana del sistema operativo Unix . V7, lanzada en 1979, fue la última versión de Bell Laboratories en tener una distribución generalizada antes de la comercialización de Unix por 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 adaptó a otras plataformas.

Descripción general

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

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

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

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

Recepción

Debido a su potencia y a su elegante simplicidad, muchos usuarios antiguos de Unix recuerdan la V7 como la cumbre del desarrollo de Unix y la han denominado "el último Unix auténtico", una mejora con respecto a todos los Unix anteriores y posteriores. Sin embargo, en el momento de su lanzamiento, su conjunto de características enormemente ampliado se produjo a expensas de una disminución del rendimiento en comparación con la 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 alrededor de 50, mientras que los sistemas Unix y similares posteriores continuaron agregando muchas más: [5]

La versión 7 del Research UNIX System ofrecía unas 50 llamadas al sistema, la 4.4BSD unas 110 y la SVR4 unas 120. La cantidad exacta 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 más de 450.

Publicado como software libre

Captura de pantalla de un PDP-11 iniciando 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 en día 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 ejecutaba Unix versión 7.

Nuevas funciones en la versión 7

En la versión 7 se introdujeron muchas características nuevas.

El compilador C portátil (pcc) fue proporcionado junto con el compilador C anterior, específico para PDP-11, por Ritchie .

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

  • Nuevos comandos: el shell Bourne , [11] at, awk , calendar, f77 , fortune , tar (reemplazando el comando tp), touch
  • Soporte de redes, en forma de uucp y Datakit [11]
  • Nuevas llamadas al sistema : access, acct, alarm, chroot (originalmente utilizado para probar la distribución V7 durante la preparación [ cita requerida ] ), exece, ioctl , lseek (anteriormente solo estaban disponibles los desplazamientos de 24 bits), umask , utime
  • Nuevas llamadas a la biblioteca: Las nuevas rutinas stdio , [1] malloc , getenv, popen/system
  • Variables de entorno
  • Un tamaño máximo de archivo de poco más de un gigabyte , [1] a través de un sistema de direccionamiento indirecto [12]

Archivos multiplexados

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

Véase también

Referencias

  1. ^ abc Fiedler, David (octubre de 1983). "El tutorial de Unix / Parte 3: Unix en el mercado de las microcomputadoras". BYTE . p. 132. ISSN  0360-5280. OCLC  854802500 . Consultado el 11 de septiembre de 2018 .
  2. ^ James W. Birdsall. "La referencia de hardware de Sun, parte II". Los Sun-1 fueron los primeros modelos que produjo Sun. Los primeros ejecutaban Unisoft V7 UNIX; SunOS 1.x se introdujo más tarde.
  3. ^ Canter, Fred. "V7M 2.1 SPD" (PDF) . Digital Equipment Corp . Consultado el 7 de enero de 2012 .
  4. ^ Salus, Peter H. (2005). El demonio, el ñu y el pingüino. Groklaw .
  5. ^ Stevens, W Richard. Rago, Stephen A. Programación avanzada en el entorno UNIX, 3.ª edición. 2013. pág. 21
  6. ^ Caldera publica UNIX originales bajo licencia BSD en slashdot.org (2002)
  7. ^ "¡UNIX es libre!". lemis.com. 24 de enero de 2002.
  8. ^ Broderick, Bill (23 de enero de 2002). "Queridos entusiastas de Unix" (PDF) . Caldera International . 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". Linuxdevcenter . O'Reilly Media . 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 Unix para investigación: extractos anotados del Manual del programador, 1971–1986 (PDF) (Informe técnico). Bell Labs. CSTR 139. Consultado el 22 de julio de 2018 .
  12. ^ Thompson, Ken (1978). "Implementación de UNIX". Bell System Technical Journal . 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.; Joy, William N .; Lapsley, Phil; Miller, 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". AT&T Bell Laboratories Technical Journal . 63 (8). AT&T: 1897–1910. CiteSeerX 10.1.1.48.3730 . doi :10.1002/j.1538-7305.1984.tb00071.x. S2CID  33497669. 
Obtenido de "https://es.wikipedia.org/w/index.php?title=Versión_7_Unix&oldid=1197663519"