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.
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 .
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.
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.
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]
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 mpx
llamada al sistema; otros procesos podrían 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] ).
Los Sun-1 fueron los primeros modelos que produjo Sun. Los primeros ejecutaban Unisoft V7 UNIX; SunOS 1.x se introdujo más tarde.