Version 7 Unix
Entwickler | AT & T Bell Laboratories |
---|---|
Geschrieben in | C, Montage |
OS -Familie | Unix |
Arbeitszustand | Historisch |
Quellmodell | Ursprünglich proprietäre Software, jetzt Open Source |
Erstveröffentlichung | 1979 |
Marketingziel | Minicomputer |
Verfügbar in | Englisch |
Plattformen | Dez PDP-11, Vax (32V), x86 |
Standard Benutzeroberfläche | Befehlszeilenschnittstelle (Bourne Shell) |
Lizenz | Ursprünglich proprietär kommerzielle Software, jetzt gratis Software unter einem BSD-ähnlich Lizenz |
Vorausgegangen von | Version 6 Unix |
gefolgt von | Version 8 Unix |
Siebte Ausgabe Unix, auch genannt Version 7 Unix, Version 7 oder nur V7war eine wichtige frühe Freilassung der Unix Betriebssystem. V7, 1979 veröffentlicht, war der letzte Glockenlabors Freigabe, um die weit verbreitete Verteilung vor der Vermarktung von UNIX von zu sehen AT&T Corporation In den frühen 1980er Jahren. V7 wurde ursprünglich für entwickelt für Digital Equipment Corporation's PDP-11 Minicomputer und wurde später auf andere Plattformen portiert.
Überblick
UNIX -Versionen von Bell Labs wurden durch die Ausgabe des Benutzerhandbuchs bezeichnet, mit dem sie begleitet wurden. Die 1979 veröffentlichte Siebte Ausgabe wurde von vorangegangen Sechste AusgabeDies war die erste Version, die an kommerzielle Benutzer lizenziert wurde.[1] Entwicklung des Forschung Unix Linie fuhr mit dem fort Achte Ausgabe, die die Entwicklung aus beinhalteten 4.1bsdurch die zehnte Ausgabe, worauf die Bell Labs -Forscher auf die Entwicklung konzentrierten Plan 9.
V7 war der erste leicht tragbar Version von Unix. Da war dies die Ära von MinicomputerMit ihren vielen architektonischen Variationen und dem Beginn des Marktes für 16-Bit-Mikroprozessoren wurden in den ersten Jahren nach der Veröffentlichung viele Häfen abgeschlossen. Der Erste Sonne Arbeitsstationen (dann basierend auf der Motorola 68000) leitete einen V7 -Port von Unisoft;[2] die erste Version von Xenix für die Intel 8086 wurde von V7 und abgeleitet Onyx Systems bald produziert a Zilog Z8000 Computer, der V7 ausführt. Das Vax Port von V7, genannt UNIX/32Vwar der direkte Vorfahr des Populärs 4BSD -Familie von Unix -Systemen.
Die Gruppe am Universität Wollongong das hatte Ported V6 zum Interdata 7/32 Ported V7 auch zu dieser Maschine. Interdata verkaufte den Hafen als Edition VII und war damit das erste kommerzielle Unix -Angebot.
Dez verteilte ihre eigene PDP-11-Version von V7, genannt V7m (für modifiziert). V7M, entwickelt von der ursprünglichen UNIX Engineering Group (UEG) von Dezember, enthielt viele Verbesserungen des Kernels für die PDP-11-Computerlinie, einschließlich einer signifikant verbesserten Hardwarefehlerwiederherstellung und vielen zusätzlichen Geräte-Treibern.[3] UEG entwickelte sich zu der Gruppe, die sich später entwickelte Ultrix.
Rezeption
Aufgrund seiner Leistung und dennoch eleganter Einfachheit erinnern sich viele UNIX-Benutzer der alten Zeit an V7 als den Höhepunkt der Unix-Entwicklung und haben es als "die letzte wahre Unix" bezeichnet, eine Verbesserung gegenüber allen vorhergehenden und folgenden Einzügen. Zum Zeitpunkt seiner Veröffentlichung kam jedoch sein stark erweitertes Feature -Set auf Kosten einer Leistungssendung im Vergleich zu V6, die größtenteils von der Benutzergemeinschaft korrigiert werden sollte.[4]
Die Anzahl der Systemaufrufe In Version 7 war nur etwa 50 Jahre alt, während später UNIX- und UNIX-ähnliche Systeme weiterhin viele weitere hinzufügten:[5]
Version 7 des Research Unix -Systems lieferte etwa 50 Systemanrufe, 4.4bs angeboten ca. 110 und SVR4 Hatte ungefähr 120. Die genaue Anzahl der Systemanrufe hängt von der Betriebssystemversion ab. Neuere Systeme verzeichneten ein unglaubliches Wachstum der Anzahl unterstützter Systemanrufe. Linux 5.15.0 hat 449 Systemaufrufe und Freebsd 8.0 hat über 450.
Als kostenlose Software veröffentlicht
In 2002, Caldera International veröffentlicht[6] V7 als Foss unter einem zulässt BSD-ähnlich Softwarelizenz.[7][8][9]
Bootfähige Bilder für V7 können immer noch sein heruntergeladen Heute und kann auf modernen Hosts mit PDP-11-Emulatoren wie wie geführt werden, z. Simh.
Ein x86 Port wurde von Nordier & Associates entwickelt.[10]
Paul Allen gepflegt[wenn?] Mehrere öffentlich zugängliche historische Computersysteme, darunter ein PDP-11/70, das die UNIX-Version 7 ausführt.
Neue Funktionen in Version 7
Viele neue Funktionen wurden in Version 7 eingeführt.
- Programmierwerkzeuge: Lex, Fussel, und machen.
Das Tragbarer C -Compiler (PCC) wurde zusammen mit dem früheren PDP-11-spezifischen C-Compiler von bereitgestellt Ritchie.
Diese erschienen zuerst in der Research Unix -Linie in Version 7 PWB/UNIX.[11]
- Neue Befehle: die Bourne Shell,[11] bei, awk, Kalender, F77, Reichtum, Teer (Ersetzen des TP -Befehls), berühren Sie
- Networking -Unterstützung in Form von UUCP und Datakit[11]
- Neu Systemaufrufe: Zugang, ACCT, Alarm, Chroot (ursprünglich verwendet, um die V7 -Verteilung während der Vorbereitung zu testen), Exece, ioctl, LSEEK (zuvor waren nur 24-Bit-Offsets erhältlich), Ummask, Utime
- Neue Bibliotheksanrufe: die neuen stdio Routinen,[1] Malloc, Getenv, Popen/System
- Umgebungsvariablen
- Eine maximale Dateigröße von etwas mehr als eins Gigabyte,[1] durch ein System der indirekten Adressierung[12]
Multiplexed Dateien
Ein Merkmal, das nicht lange überlebte Interprozesskommunikation: Multiplexed Dateien. Ein Prozess könnte eine spezielle Dateityp mit dem erstellen MPX
Systemaufruf; Andere Prozesse könnten dann diese Datei öffnen, um einen "Kanal" zu erhalten, der von a bezeichnet wird Dateideskriptor, mit der verwendet werden könnte, um mit dem Prozess zu kommunizieren, der die Multiplex -Datei erstellt hat.[13] MPX -Dateien wurden als experimentell angesehen und im Standardkern nicht aktiviert.[14] und verschwand aus späteren Versionen, die angeboten wurden Steckdosen (BSD) oder CB Unixstattdessen IPC -Einrichtungen (System v)[15] (Obwohl MPX -Dateien noch in 4.1bsd vorhanden waren[16]).
Siehe auch
Verweise
- ^ a b c Fiedler, David (Oktober 1983). "Das Unix -Tutorial / Teil 3: UNIX auf dem Mikrocomputer -Marktplatz". BYTE. p. 132. ISSN 0360-5280. OCLC 854802500. Abgerufen 2018-09-11.
- ^ James W. Birdsall. "The Sun Hardware Referenz, Teil II".
Sun-1 waren die allerersten Modelle, die jemals von Sun produziert wurden. Der früheste lief Unisoft V7 Unix; Sunos 1.x wurde später eingeführt.
- ^ Canter, Fred. "V7M 2.1 SPD" (PDF). Digital Equipment Corp. Abgerufen 7. Januar 2012.
- ^ Salus, Peter H. (2005). Der Daemon, der GNU und der Pinguin. Groklaw.
- ^ Stevens, W. Richard. Rago, Stephen A. Erweiterte Programmierung in der UNIX -Umgebung, 3. Auflage. 2013. p. 21
- ^ Caldera veröffentlicht ursprüngliche Einheiten unter BSD -Lizenz an Slashdot.org (2002)
- ^ "Unix ist kostenlos!". lemis.com. 2002-01-24.
- ^ Broderick, Bill (23. Januar 2002). "Liebe Unix -Enthusiasten" (PDF). Caldera International. Archiviert von das Original (PDF) Am 19. Februar 2009.
- ^ Darwin, Ian F. (2002-02-03). "Warum Caldera Unix veröffentlicht hat: Eine kurze Geschichte". LinuxdevCenter. O'Reilly Media. Abgerufen 2016-01-19.
- ^ http://www.nordier.com/v7x86/index.html Hauptseite für UNIX v7/x86
- ^ a b c McIlroy, M. Douglas (1987). A Research Unix Reader: Annotierte Auszüge aus dem Programmierhandbuch, 1971–1986 (PDF) (Technischer Bericht). Bell Labs. CSTR 139. Abgerufen 2018-07-22.
- ^ Thompson, Ken (1978). "Unix -Implementierung". Glockensystem Technisches Journal. 57 (6): 1931–1946. doi:10.1002/j.1538-7305.1978.tb02137.x. S2CID 19423060.
- ^ Version 7 Unix Programmierer Handbuch - -
- ^ Version 7 Unix Programmierer Handbuch - -
- ^ Leffler, Samuel J.; Fabry, Robert S.; Joy, William N.;Lapsley, Phil;Miller, Steve;Torek, Chris (1986). Ein fortgeschrittenes 4.3 BSD -Interprozess -Kommunikations -Tutorial (Technischer Bericht).Computersysteme Forschungsgruppe, University of California, Berkeley.
- ^ Ritchie, Dennis M. (1984). "Ein Stream-Eingabe-Output-System". AT & T Bell Laboratories Technical Journal. AT & T. 63 (8): 1897–1910. Citeseerx 10.1.1.48.3730. doi:10.1002/j.1538-7305.1984.tb00071.x. S2CID 33497669.