UNIX. Kommerzielle Implementierung

BildHallo Bewohner! Wir haben der Druckerei eine weitere Neuheit " UNIX Time. A History and a Memoir " vorgelegt . Aus dem Buch erfahren Sie, wie das Unix-System geboren wurde, warum es bemerkenswert ist und warum es einen so wichtigen Platz in der Computerwelt einnimmt.

Hier ist ein Auszug aus einem Kapitel aus dem Buch Commercial Realization.



Kommerzielle Implementierung



Es wurde angenommen, dass AT & T den kommerziellen Vertrieb von Unix verboten hat, da es als Regierungsmonopol mit anderen Anbietern von Betriebssystemen konkurrierte und Einnahmen aus Telekommunikationsdiensten zur Quersubventionierung der

Unix-Entwicklung verwendete. Das Beste, was AT & T in dieser Situation tun konnte, war, Unix-Lizenzen für 20.000 USD an Unternehmenskunden zu verkaufen (während Bildungseinrichtungen zu Vorzugskonditionen lizenziert wurden), jedoch in begrenzten Mengen und ohne

jegliche Unterstützung. Diese Politik vermied regulatorische Sanktionen.



7.1. Trennung



Trotz der regulatorischen Maßnahmen wurde AT & T 1980 als Monopol angegriffen. Bereits 1974 leitete das US-Justizministerium eine Kartellklage gegen AT & T ein, mit der Begründung, dass die Abonnenten nur Telefone von Western Electric verwenden müssten, die nicht verkauft, sondern vermietet wurden, und die Miete einen erheblichen Teil des Einkommens ausmachte. Das Justizministerium forderte AT & T auf, die Western Electric-Abteilung, die die Ausrüstung herstellte, auszulagern.



Stattdessen schlug AT & T eine Abspaltung zwischen einer Hauptniederlassung, die Ferndienste anbietet, und sieben regionalen Telefongesellschaften (Baby Bells) vor, die lokale Telefondienste in ihren geografischen Gebieten anbieten würden. Die Western Electric Division AT & T wollte dies beibehalten, indem sie sich bereit erklärte, die Verpflichtung für Betreiberunternehmen, nur ihre Geräte zu verwenden, zu streichen. Sie behielt Bell Labs für sich.



Die Vergleichsvereinbarung mit dem Justizministerium, durch die AT & T die operativen Gesellschaften aufgab, wurde schließlich Anfang 1982 geschlossen und trat am 1. Januar 1984 in Kraft.



Die Spaltung war ein dramatischer Wendepunkt, der letztendlich zum Niedergang von AT & T führte. Die nächsten 20 Jahre von Fehlkalkulationen und schlechten Entscheidungen machten Bell Labs zu einem erbärmlichen Anschein dessen, was es früher war, als es eine klare und präzise Mission und eine angemessene und stabile Finanzierung hatte.



1984 wurde eine Tochtergesellschaft namens Bellcore (Bell Communications Research) von Bell Labs ausgegliedert, um Forschungsdienstleistungen für Baby Bells bereitzustellen. Bellcore hinterließ viele Leute aus der Forschungsabteilung, hauptsächlich diejenigen, die sich mit Kommunikation beschäftigten. Unter ihnen waren einige Kollegen von Unit 1127, insbesondere Mike Lesk und Stu Feldman. Aber irgendwann entschieden die regionalen Telefongesellschaften, dass sie keine Nachforschungen benötigten, und Bellcore wurde von SAIC übernommen und in Telcordia umbenannt. Letztendlich ging es in den Besitz des schwedischen Telekommunikationsunternehmens Ericsson über.



Darüber hinaus wurde Bell Labs 1984 in AT & T Bell Laboratories umbenannt, da die Vergleichsvereinbarung es AT & T ansonsten nicht erlauben würde, den Namen Bell zu verwenden. Wir wurden nachdrücklich aufgefordert, immer nur den vollständigen Namen zu verwenden.



7.2. USL und SVR4



Nach der Aufteilung in die Unfähigkeit und den Unwillen von AT & T, mit Unix zu handeln, gab es Versuche einer aktiven kommerziellen Aktivität, die von einem Teil des Unternehmens unternommen wurden, der organisatorisch sehr weit von der Forschungsabteilung entfernt war. Auch physisch waren sie ziemlich weit von uns entfernt und besetzten ein Gebäude in Summit, New Jersey. Da es von viel befahrenen Autobahnen umgeben war, wurde es informell Freeway Island genannt. Diese Organisation hieß ursprünglich Unix Support Group (USG), wurde aber schließlich zu Unix System Laboratories (USL). Die erste USG wurde 1973 von Burke Tag gegründet, um eine zentralisierte Unterstützung zu gewährleisten. Im Laufe der Zeit haben diese Gruppen ihre Aktivitäten erweitert, einschließlich Vertrieb und Werbung.



Es gab zweifellos einen Markt für den Verkauf von Unix. Man könnte sogar sagen, dass es versehentlich von AT & T erstellt wurde und Lizenzen an Universitäten verteilt. Schließlich wollten Studenten, die es gewohnt waren, in diesem Betriebssystem zu arbeiten, nach dem Abschluss weiterarbeiten, da sie sich bereits in kommerziellen Unternehmen niedergelassen hatten, die es sich leisten konnten, Lizenzen für Geld zu kaufen. Seit 1984 hat die USL hart daran gearbeitet, Unix zu einem professionellen kommerziellen Produkt zu machen. Dies gipfelte in System V Release 4 oder SVR4. AT & T hat erhebliche Ressourcen investiert, um dies zu einer Standardimplementierung zu machen und die Kompatibilität von Code- und Objektmodulen sorgfältig zu definieren. Ich denke, es war die Aufmerksamkeit für Standards und Kompatibilität, die wichtig war.



Die Details der Entwicklung von SVR4 und der Interaktionen von AT & T mit Mitarbeitern und Wettbewerbern in den letzten zehn Jahren sind nicht sehr interessant. Daher werde ich nicht weiter auf sie eingehen, zumal sie in gewissem Sinne nicht mehr relevant sind: Der Fokus der Aufmerksamkeit hat sich auf Linux verlagert. Der Wikipedia-Artikel zu System V beschreibt die Situation folgendermaßen:



Branchenanalysten charakterisieren die kommerzielle Version von Unix in der Regel als eine Zeit langsamen, aber stetigen Rückgangs.


Dies ist natürlich nur eine kommerzielle Version; Open-Source-Varianten wie die BSD-Familie, über die wir im nächsten Kapitel sprechen werden, leben und gedeihen.



Neben dem Betriebssystem umfasste die Produktlinie von AT & T auch verschiedene Hilfsprogramme, darunter Compiler für C, C ++, Fortran, Ada und sogar Pascal. Sie basierten hauptsächlich auf Steve Johnsons tragbarem C-Compiler. Es wurden große Anstrengungen zur Standardisierung unternommen, um die Kompatibilität zwischen Quellcode und Binärformaten in Bibliotheken sicherzustellen.



Während dieser Zeit war ich Leiter der Abteilung von Björn Stroustrup, was einen häufigen Kontakt mit der USL über die Entwicklung von C ++ bedeutete. Zum größten Teil erwiesen sie sich als für beide Seiten vorteilhaft, aber es gab auch Fälle, in denen es einen deutlichen Unterschied in den Prioritäten zwischen der Forschungsabteilung und der Organisation gab, die für den Verkauf des Produkts verantwortlich war. Zum Beispiel hatte ich 1988 eine hitzige Diskussion mit einem USL-Manager.



Manager: Alle Fehler im C ++ - Compiler sollten behoben sein, aber sein Verhalten sollte unverändert bleiben.



Ich: Es ist unmöglich. Die Korrektur eines Fehlers per Definition führt zu einer Verhaltensänderung.



Manager: Brian, du verstehst es nicht. Sie müssen den Fehler korrigieren, aber das Verhalten des Compilers kann sich nicht ändern.


Formal hatte ich absolut Recht, aber gleichzeitig verstand ich vollkommen, warum der Manager mich drängte: Zu große oder zu schnelle Änderungen sind ein ernstes Problem für diejenigen, die Software mit neuen Sprachen und Tools entwickeln.



USL eröffnete eine Tochtergesellschaft, Unix Pacific, in Japan unter der Leitung von Larry Croom, der viele Jahre bei Bell Labs in der Forschungsabteilung tätig war. Infolgedessen habe ich im Rahmen der technischen Zusammenarbeit zweimal Japan mit Firmengeldern besucht. Während meiner Austauschreise mit Japans größter Telefongesellschaft NTT habe ich ein klares Verständnis für die inoffizielle Hierarchie gewonnen. Der CEO sollte mit seinem NTT-Kollegen Golf spielen. Der Direktor des Zentrums spielte mit seinem Kollegen Tennis. Demütigen Abteilungsleitern wie mir wurde ein Einkaufsbummel nach Tokio angeboten, den ich dankbar ablehnte.



Nicht alle Versuche von AT & T, Unix zu kommerzialisieren, waren erfolgreich, aber die Standardisierung von Unix war ein großes Geschenk für die gesamte Community. Trotz der gelegentlichen Kontroversen zwischen F & E und USL muss ich sagen, dass USL eine große Gruppe talentierter Kollegen hatte, die bedeutende Beiträge zu Unix und verwandten Softwaresystemen geleistet haben.



7.3. UNIX



Irgendwann in den frühen Tagen von Unix entschieden die Treuhänder von Bell Labs, dass der Name eine wertvolle Marke ist, die geschützt werden sollte, was aus kommerzieller Sicht sicherlich die richtige Entscheidung war. Sie versuchten zu verhindern, dass dieser Name zu einem Oberbegriff wird, den jeder verwenden kann. Dies ist bereits mit Worten wie Aspirin (in den USA, wenn auch nicht überall), Rolltreppe, Reißverschluss und (in jüngerer Zeit) dem App Store geschehen.



Infolgedessen mussten die Mitarbeiter von Bell Labs den Namen korrekt verwenden. Insbesondere konnte es nicht als eigenständiges Substantiv verwendet werden ("Unix ist ein Betriebssystem"). Es muss als Marke gekennzeichnet sein und als Definition in Großbuchstaben angezeigt werden. Das heißt, nur die Option "UNIX-Betriebssystem" war zulässig, was zu lächerlichen Sätzen wie "UNIX-Betriebssystem ist ein Betriebssystem" führte. 1984 mussten Rob Pike und ich den Titel unseres Buches The Unix Programming Environment (in russischer Übersetzung "UNIX. Programming Environment") verteidigen, weil sie versuchten, es in The UNIX Operating System Programming Environment umzuwandeln. Letztendlich sind wir zu einem Kompromiss gekommen: Es werden keine zusätzlichen Informationen und eine Marke auf dem Cover sein.Auf der Titelseite werden jedoch ein fast unsichtbares Sternchen und eine Notiz angezeigt.



Umständliche Formulierungen waren ein Problem, insbesondere für diejenigen, die es ernst meinten mit dem Schreiben, weshalb nach verschiedenen Problemumgehungen gesucht wurde. Zum Standardmakropaket für Troff ms fügte Mike Lesk beispielsweise einen Formatierungsbefehl hinzu, der "UNIX" in Großbuchstaben hinzufügte und automatisch eine Fußnote auf der ersten Seite erstellte. Normalerweise sah die Fußnote so aus:



† UNIX ist eine Marke von Bell Laboratories (UNIX ist eine Marke von Bell Labs).


Es hat sich jedoch gelohnt, den Befehl mit einem zusätzlichen undokumentierten Parameter zu verwenden. Der Text wurde geändert:



† UNIX ist eine Fußnote von Bell Laboratories.


Ich glaube nicht, dass, wenn wir diesen Überraschungswitz von Zeit zu Zeit verwendeten, jemand mindestens einmal darauf geachtet hat, aber dieser Code ist immer noch im Standard-Makropaket vorhanden.



Gleichzeitig wurde das Wort Unix für Waren und Dienstleistungen verwendet, die nichts mit Betriebssystemen zu tun hatten, beispielsweise für die in Abb. 1 gezeigten Stifte. 7.1 für Bücherregale aus Abb. 7.2 und ein Feuerlöscher aus Abb. 7.3. All dies wurde offenbar außerhalb der USA hergestellt und fiel dementsprechend nicht unter das amerikanische Markenrecht. Bücherregale stammen im Allgemeinen aus dem Jahr 1941, das heißt, sie erschienen bereits vor der Geburt von Ken und Dennis. Ein weiteres faszinierendes Beispiel: Unix-Babywindeln von Drypers, die Unix als Abkürzung für Unisex (für Kinder beider Geschlechter) verwendeten.

Bild


Bild


Bild


7.4. Öffentlichkeitsarbeit



Bell Labs hatte einen stetigen Besucherstrom, und von Mitte der 1970er bis Anfang der 1980er Jahre begannen touristische Präsentationen. Eine kleine Gruppe setzte sich in einen Konferenzraum, während Mitglieder des Centers kurz erklärten, was Unix ist und warum es für AT & T und die Welt wichtig ist. Die meisten Präsentationen wurden von Mike Lesk und mir gehalten. Wir hatten den gleichen Fehler: Wir haben uns ständig darüber beschwert, obwohl es uns tatsächlich gefallen hat.



Unter den Besuchern waren sowohl bloße Sterbliche als auch "herausragende". Zu letzteren gehörten diejenigen, die für AT & T wichtig waren und beeindruckt sein mussten, und manchmal nur die Eigentümer großer Namen. Zum Beispiel hielt ich 1980 eine Präsentation vor Walter Annenberg, dem Gründer des TV Guide Magazins. Auf diese Weise verdiente er Geld, was ihm möglicherweise geholfen hat, Botschafter in Großbritannien zu werden, obwohl seine diplomatische Karriere bereits beendet war, als ich ihm die Wunder von Unix zeigte. Der Präsident von Bell Labs, Bill Baker, begleitete ihn als sehr wichtigen Gast. Ich habe oft eine Demonstration von Pipelines in mein Repertoire aufgenommen, die zeigt, wie Sie dringende Probleme schnell lösen können, indem Sie Programme miteinander verbinden. Ich habe ein Shell-Skript verwendet, um das Dokument nach Rechtschreibfehlern zu durchsuchen, da es ein gutes Beispiel für eine lange Pipeline war.helfen zu verstehen, wie bestehende Programme auf neue Weise kombiniert werden können.



Das Rechtschreibprüfungsskript wurde von Steve Johnson erstellt. Die Hauptidee war, die Wörter des Dokuments mit den Wörtern aus dem Wörterbuch zu vergleichen. Jedes Wort, das im Wörterbuch fehlt, kann ein Rechtschreibfehler sein. Das Skript sah ungefähr so ​​aus:



Bild
Alle diese Programme existierten bereits. Mit der ungewöhnlichsten Option, comm, konnten Sie nach Zeilen suchen, die in zwei sortierten Eingabedateien vorhanden waren, oder nach Zeilen, die in der einen oder anderen Eingabe vorhanden waren, jedoch nicht in beiden. Das Wörterbuch im Ordner / usr / dict / web2 enthielt Wörter aus der zweiten Ausgabe von Websters Wörterbuch, eines pro Zeile.



Ich musste einmal William Colby einen Vortrag halten, der zu dieser Zeit der Direktor der Central Intelligence Agency (CIA) war, das ist zweifellos eine wichtige Person. Auch er wurde von Bill Baker begleitet, der als Vorsitzender des Foreign Intelligence Advisory Board des Präsidenten selbst bedeutende Befugnisse hatte.



Ich wollte Ihnen zeigen, wie Unix bestimmte Arten der Programmierung vereinfacht, aber das Zauberskript war langsam genug und ich entschied mich, die Präsentation nicht herauszuziehen. Also habe ich dieses Skript im Voraus ausgeführt, die Ausgabe in eine Datei geschrieben und ein neues Skript geschrieben, das nur zwei Sekunden geschlafen hat, und dann die Ergebnisse am Vortag ausgegeben:



sleep 2
cat previously.computed.output


Diese technische Demo-Entwicklung erwies sich als ausgezeichnet. Wenn Mr. Colby überhaupt etwas verstand, dachte er wahrscheinlich, dass die Rechtschreibprüfung sehr schnell durchgeführt wurde. Dies ist jedoch eine Lektion für alle, die an der Präsentation teilnehmen. Glauben Sie nicht alles, was Sie dort sehen!



Public Affairs hat auch Werbefilme über die Wunder von Bell Labs produziert, darunter Unix. Dank YouTube kann ich alte Freunde (und mich selbst) zu einer Zeit ansehen, als wir alle jünger waren und unsere Haare dicker waren.



Es gab sogar eine kleine Serie von Unix-Print-Anzeigen. Soweit ich mich erinnere, sind die Kinderwürfel im Werbeplakat mit Abb. 7.4 war meine Idee. Der schlecht sichtbare Hintergrund ist ein Dokument, das ich bereitgestellt habe und das in Troff erstellt wurde.



Bild




Sie können sich detaillierter mit dem Buch vertraut machen und es zu einem Sonderpreis auf der Website des Herausgebers vorbestellen



All Articles