La séptima edición de Unix , también llamada Versión 7 Unix , Versión 7 o simplemente V7 , fue una importante versión inicial del sistema operativo Unix . V7, lanzado en 1979, fue el último lanzamiento de Bell Laboratories en ver una distribución generalizada antes de la comercialización de Unix por AT&T Corporation a principios de la década de 1980. V7 fue desarrollado originalmente para Digital Equipment Corporation 's PDP-11 minicomputadoras y más tarde fue portado a otras plataformas.
Desarrollador | Laboratorios AT&T Bell |
---|---|
Escrito en | C , montaje |
Familia OS | Unix |
Estado de trabajo | Histórico |
Modelo fuente | Fuente abierta |
Versión inicial | 1979 |
Objetivo de marketing | Minicomputadoras |
Disponible en | inglés |
Plataformas | DEC PDP-11 |
Interfaz de usuario predeterminada | Interfaz de línea de comandos ( shell Bourne ) |
Licencia | Originalmente propiedad de software comercial , ahora el software libre bajo un BSD licencia |
Precedido por | Versión 6 Unix |
Sucesor | Versión 8 Unix |
Descripción general
Las versiones Unix de Bell Labs fueron designadas por la edición del manual del usuario con la que iban acompañadas. 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 lo cual los investigadores de Bell Labs se concentraron en desarrollar el Plan 9 .
V7 fue la primera versión fácilmente portátil de Unix. Como esta era la era de las miniordenadores , con sus muchas variaciones arquitectónicas, y también el comienzo del mercado de microprocesadores de 16 bits, muchos puertos se completaron en los primeros años de su lanzamiento. Las primeras estaciones de trabajo Sun (entonces basadas en el Motorola 68000 ) tenían 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 requerida ]
DEC distribuyó su propia versión PDP-11 de V7, llamada V7M (para modificar). 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 se convirtió en el grupo que más tarde desarrolló Ultrix .
Recepción
Debido a su poderosa pero elegante simplicidad, muchos usuarios antiguos de Unix recuerdan a V7 como el pináculo del desarrollo de Unix y lo han llamado "el último verdadero Unix", una mejora con respecto a todos los Unices anteriores y posteriores. Sin embargo, en el momento de su lanzamiento, su conjunto de características muy extendido se produjo a expensas de una disminución en el rendimiento en comparación con V6, que debía ser corregido en gran medida por la comunidad de usuarios. [4]
El número de llamadas al sistema en la Versión 7 era solo de 50, mientras que los sistemas Unix y similares a Unix posteriores continuaron agregando 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 3.2.0 tiene 380 llamadas al sistema y FreeBSD 8.0 tiene más de 450.
Publicado como software gratuito
En el año 2002, Caldera International liberado [6] V7 como software libre bajo una permisiva BSD licencia de software . [7] [8] [9]
Las imágenes de arranque para V7 todavía se pueden descargar en la actualidad 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 funciones nuevas en la versión 7.
- Herramientas de programación: lex , lint y make .
El compilador de C portátil (pcc) se proporcionó junto con el compilador de C anterior, específico para PDP-11, de Ritchie .
Estos aparecieron por primera vez en el linaje Research Unix en la Versión 7, aunque PWB / UNIX ya había adquirido las primeras versiones de algunos de ellos . [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 : acceso, acct, alarma, chroot (originalmente utilizado para probar la distribución V7 durante la preparación [ cita requerida ] ), exece, ioctl , lseek (anteriormente solo estaban disponibles compensaciones 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 de archivo máximo 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ó mucho fue una segunda forma (además de las tuberías) para 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", 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 consideraron experimentales, no estaban habilitados en el kernel predeterminado, [14] y desaparecieron de las versiones posteriores, que ofrecían sockets (BSD) o las 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
- Versión 6 Unix
- Interfaz de terminal Unix de la séptima edición
- UNIX antiguo
Referencias
- ↑ a b c 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 .
- ^ James W. Birdsall. "La referencia de hardware de Sun, parte II" .
Los Sun-1 fueron los primeros modelos producidos por Sun. El primero corrió Unisoft V7 UNIX; SunOS 1.x se introdujo más tarde.
- ^ Medio galope, Fred. "V7M 2.1 SPD" (PDF) . Corporación de equipos digitales . Consultado el 7 de enero de 2012 .
- ^ Salus, Peter H. (2005). El demonio, el ñu y el pingüino . Groklaw .
- ^ Stevens, W Richard. Rago, Stephen A. Programación avanzada en el entorno UNIX, tercera edición. 2013. p. 21
- ^ Caldera lanza unices originales bajo licencia BSD en slashdot.org (2002)
- ^ "¡UNIX es gratis!" . lemis.com. 2002-01-24.
- ^ Broderick, Bill (23 de enero de 2002). "Estimados entusiastas de Unix" (PDF) . Caldera International . Archivado desde el original (PDF) el 19 de febrero de 2009.
- ^ Darwin, Ian F. (3 de febrero de 2002). "Por qué Caldera lanzó Unix: una breve historia" . Linuxdevcenter . O'Reilly Media . Consultado el 19 de enero de 2016 .
- ^ http://www.nordier.com/v7x86/index.html página principal para UNIX v7 / x86
- ^ a b c McIlroy, M. Douglas (1987). Un lector de investigación Unix: extractos comentados del Manual del programador, 1971–1986 (PDF) (Informe técnico). Bell Labs. CSTR 139 . Consultado el 22 de julio de 2018 .
- ^ Thompson, Ken (1978). "Implementación UNIX". Revista técnica de Bell System . 57 (6): 1931-1946. doi : 10.1002 / j.1538-7305.1978.tb02137.x . S2CID 19423060 .
- ^ - Manual del programador de Unix versión 7
- ^ - Manual del programador de Unix versión 7
- ^ Leffler, Samuel J .; Fabry, Robert S .; Joy, William N .; Lapsley, Phil; Miller, Steve; Torek, Chris (1986). Un tutorial avanzado de comunicación entre procesos de BSD 4.3 (informe técnico). Grupo de Investigación de Sistemas Computacionales, Universidad de California, Berkeley.
- ^ 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
- Manual de Unix Séptima Edición (Bell Labs)
- Código fuente navegable
- Sociedad de preservación de PDP Unix