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.
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 .
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.
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.
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]
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 mpx
llamada 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] ).
Los Sun-1 fueron los primeros modelos producidos por Sun.
El primero ejecutaba Unisoft V7 UNIX;
SunOS 1.x se introdujo más tarde.