Versión 7 Unix - Version 7 Unix
|
| |
| 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 |
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.
Visió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. 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 ; 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.
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. 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 apodado "el último verdadero Unix", una mejora sobre todos los Unices anteriores y posteriores. Sin embargo, en el momento de su lanzamiento, su conjunto de funciones 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.
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:
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 lanzó V7 como software libre bajo una permisiva BSD licencia de software .
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 .
Paul Allen mantuvo varios sistemas informáticos históricos de acceso público, incluido un PDP-11/70 con Unix Versión 7.
Nuevas funciones en la versión 7
Se introdujeron muchas funciones nuevas en la versión 7.
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 .
- Nuevos comandos: el shell Bourne , at, awk , calendar, f77 , fortune , tar (reemplazando el comando tp), touch
- Soporte de redes, en forma de uucp y Datakit
- Nuevas llamadas al sistema : acceso, acct, alarma, chroot (originalmente utilizado para probar la distribución V7 durante la preparación), exece, ioctl , lseek (anteriormente solo estaban disponibles compensaciones de 24 bits), umask , utime
- Nuevas llamadas a la biblioteca: las nuevas rutinas stdio , malloc , getenv, popen / system
- Variables de entorno
- Un tamaño máximo de archivo de poco más de un gigabyte , mediante un sistema de direccionamiento indirecto
Archivos multiplexados
Una característica que no sobrevivió por mucho tiempo fue una segunda forma (además de las tuberías) para realizar la 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 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. Los archivos mpx se consideraron experimentales, no estaban habilitados en el kernel predeterminado y desaparecieron de las versiones posteriores, que ofrecían sockets (BSD) o las instalaciones IPC de CB UNIX (System V) (aunque los archivos mpx todavía estaban presentes en 4.1BSD).