Unix-Version 7 - Version 7 Unix
|
| |
| Entwickler | AT&T Bell Laboratories |
|---|---|
| Geschrieben in | C , Montage |
| Betriebssystemfamilie | Unix |
| Arbeitszustand | Historisch |
| Quellmodell | Open Source |
| Erstveröffentlichung | 1979 |
| Marketingziel | Minicomputer |
| Verfügbar in | Englisch |
| Plattformen | DEZ PDP-11 |
| Standard - Benutzeroberfläche |
Befehlszeilenschnittstelle ( Bourne-Shell ) |
| Lizenz | Ursprünglich proprietäre kommerzielle Software , jetzt kostenlose Software unter einer BSD-ähnlichen Lizenz |
| Vorangestellt | Version 6 Unix |
| gefolgt von | Version 8 Unix |
Seventh Edition Unix , auch Version 7 Unix , Version 7 oder nur V7 genannt , war eine wichtige frühe Veröffentlichung des Unix - Betriebssystems . V7, das 1979 veröffentlicht wurde, war das letzte Release von Bell Laboratories , das vor der Kommerzialisierung von Unix durch die AT&T Corporation in den frühen 1980er Jahren weit verbreitet war. V7 wurde ursprünglich entwickelt für Digital Equipment Corporation ‚s PDP-11 mittelgroße Computer und wurde später auf andere Plattformen portiert.
Überblick
Unix-Versionen von Bell Labs wurden durch die Ausgabe des Benutzerhandbuchs gekennzeichnet, das ihnen beigefügt war. 1979 veröffentlicht, ging der Seventh Edition die Sixth Edition voraus , die die erste für kommerzielle Benutzer lizenzierte Version war. Die Entwicklung der Research Unix- Linie wurde mit der achten Edition fortgesetzt , die die Entwicklung von 4.1BSD bis zur zehnten Edition beinhaltete, woraufhin sich die Bell Labs-Forscher auf die Entwicklung von Plan 9 konzentrierten .
V7 war die erste leicht portierbare Version von Unix. Da dies die Ära der Minicomputer mit ihren vielen Architekturvarianten war und auch der Markt für 16-Bit-Mikroprozessoren begann, wurden viele Portierungen in den ersten Jahren nach ihrer Veröffentlichung fertiggestellt. Die ersten Sun- Workstations (damals noch auf Basis des Motorola 68000 ) liefen mit einer V7-Portierung von UniSoft ; die erste Version von Xenix für den Intel 8086 wurde von V7 abgeleitet und Onyx Systems produzierte bald einen Zilog Z8000 Computer mit V7. Die VAX- Portierung von V7, genannt UNIX/32V , war der direkte Vorfahre der beliebten 4BSD-Familie von Unix-Systemen.
Die Gruppe an der University of Wollongong , die V6 auf die Interdata 7/32 portiert hatte, portierte auch V7 auf diese Maschine. Interdata verkaufte den Port als Edition VII und war damit das erste kommerzielle UNIX-Angebot.
DEC verteilte seine eigene PDP-11-Version von V7, genannt V7M (für modifiziert). V7M, entwickelt von DECs ursprünglicher Unix Engineering Group (UEG), enthielt viele Verbesserungen des Kernels für die PDP-11-Computerlinie, darunter eine deutlich verbesserte Hardware-Fehlerbehebung und viele zusätzliche Gerätetreiber. UEG entwickelte sich zu der Gruppe, die später Ultrix entwickelte .
Rezeption
Aufgrund seiner Leistungsfähigkeit und dennoch eleganten Einfachheit erinnern sich viele alte Unix-Benutzer an V7 als den Höhepunkt der Unix-Entwicklung und haben es "das letzte echte Unix" genannt, eine Verbesserung gegenüber allen vorherigen und folgenden Unices. Zum Zeitpunkt der Veröffentlichung ging der stark erweiterte Funktionsumfang jedoch zu Lasten einer Leistungseinbuße gegenüber V6, die von der User-Community weitgehend korrigiert werden sollte.
Die Zahl der Systemaufrufe in Version 7 betrug nur etwa 50, während spätere Unix- und Unix-ähnliche Systeme noch viel mehr hinzufügten:
Version 7 des Research UNIX Systems stellte ungefähr 50 Systemaufrufe bereit , 4.4BSD ungefähr 110 und SVR4 hatte ungefähr 120. Die genaue Anzahl der Systemaufrufe variiert je nach Betriebssystemversion. Bei neueren Systemen ist die Zahl der unterstützten Systemaufrufe unglaublich gewachsen. Linux 3.2.0 hat 380 Systemaufrufe und FreeBSD 8.0 hat über 450.
Als kostenlose Software freigegeben
Im Jahr 2002 veröffentlichte Caldera International V7 als FOSS unter einer freizügigen BSD-ähnlichen Softwarelizenz .
Bootfähige Images für V7 können heute noch heruntergeladen und auf modernen Hosts mit PDP-11-Emulatoren wie SIMH ausgeführt werden .
Ein x86- Port wurde von Nordier & Associates entwickelt.
Paul Allen unterhielt mehrere öffentlich zugängliche historische Computersysteme, darunter ein PDP-11/70 mit Unix Version 7.
Neue Funktionen in Version 7
In Version 7 wurden viele neue Funktionen eingeführt.
Der Portable C Compiler (pcc) wurde zusammen mit dem früheren, PDP-11-spezifischen C-Compiler von Ritchie bereitgestellt .
Diese tauchten erstmals in der Research Unix-Linie in Version 7 auf, obwohl frühe Versionen von einigen von ihnen bereits von PWB/UNIX aufgenommen wurden .
- Neue Befehle: die Bourne-Shell , at, awk , calendar, f77 , fortune , tar (ersetzt den tp-Befehl), touch
- Netzwerkunterstützung in Form von uucp und Datakit
- Neue Systemaufrufe : access, acct, alarm, chroot (ursprünglich verwendet, um die V7-Distribution während der Vorbereitung zu testen), exece, ioctl , lseek (bisher waren nur 24-Bit-Offsets verfügbar), umask , utime
- Neue Bibliotheksaufrufe: Die neuen stdio- Routinen malloc , getenv, popen/system
- Umgebungsvariablen
- Eine maximale Dateigröße von etwas mehr als einem Gigabyte durch ein System der indirekten Adressierung
Multiplexte Dateien
Ein Feature, das nicht lange überlebte, war ein zweiter Weg (neben Pipes) für die Kommunikation zwischen Prozessen : Multiplex-Dateien. Ein Prozess könnte mit dem mpxSystemaufruf einen speziellen Dateityp erstellen ; andere Prozesse könnten dann diese Datei öffnen, um einen "Kanal" zu erhalten, der durch einen Dateideskriptor bezeichnet wird , der verwendet werden könnte, um mit dem Prozess zu kommunizieren, der die gemultiplexte Datei erzeugt hat. Mpx-Dateien wurden als experimentell betrachtet, im Standard-Kernel nicht aktiviert und verschwanden aus späteren Versionen, die stattdessen Sockets (BSD) oder die IPC-Funktionen von CB UNIX (System V) anboten (obwohl mpx-Dateien in 4.1BSD noch vorhanden waren).