Der Befehl „mknod“ wurde für Lizenznehmer in Unix (tm) Version 4 von AT & T freigegeben. Ich würde euch allen empfehlen, dass es sich lohnt, die Zeit und das Geld zu investieren, um eine Kopie davon zu bekommen
Bell System Technical Journal, 57: 6. Juli-August 1978, S. 1905-1929. Das UNIX-Timesharing-System. (Ritchie, DM; Thompson, K.)
In dieser Ausgabe und insbesondere in diesem Artikel erfahren Sie, welche grundlegenden Konzepte es ermöglichen, das elegante, kompakte, schnelle, stabile, sichere und vielseitige Betriebssystem von Unix (tm) zu erstellen. Die verschiedenen Systeme, die jetzt verfügbar sind, sind noch recht vielseitig ;-)
Ich werde versuchen, einige davon hier zu erwähnen.
1) die setuid- und setgid-Bits und wie die Verwendung dieser Bits die Trennung von Benutzern in vertrauenswürdige und nicht vertrauenswürdige Privilegdomänen ermöglicht. Hop Springs ewig, dass vertrauenswürdige Benutzer das System mit geringerer Wahrscheinlichkeit anweisen, “# cd /; rm -rf * .o “, beachten Sie sowohl die missbräuchliche Verwendung von Privilegien als auch den„ Raum der Zerstörung “. Englische Grammatik saugt (FM). dmr und ken haben das semnal patent der öffentlichkeit geschenkt, segne sie.
2) Gerätezugriff über denselben Namespace wie Dateien. Hier wird die schlichte Eleganz eines kleinen Werkzeugs in Kombination mit anderen einfachen Werkzeugen zur Ausführung von Aktivitäten, an die die Gründer nicht gedacht haben, mächtig.
3) Eine Datei im Datenraum ist eine Zeichenfolge. Die Struktur wird durch Programme im Programmraum vorgegeben und ist nicht eng an ein kompliziertes Schweizer Taschenmesserprogramm gebunden. Apple, Microsoft und IBM hatten möglicherweise bessere Produkte, von denen mehr BSTJ lesen.
4) stdin, stdout, stderr.
5) Muscheln, interpretierende Befehlsprozessoren, die in der Lage sind, einfache Werkzeuge leicht zu handhaben.
6) Optimieren Sie Code nur in inneren Schleifen, verwenden Sie Ihre begrenzte Zeit und Ihr begrenztes Geld dort, wo es darauf ankommt.
7) Betten Sie keine I / O-Syntax in Sprachübersetzungsprozessoren ein.
C. <FORTRAN
8) KUSS.
9) „Es ist einfacher, eine Mehrbenutzer-Timesharing-Ayaeem-Systemerweiterung für ein gutes Echtzeitsystem zu entwerfen und zu implementieren als umgekehrt“, ich, Eine Timesharing-Erweiterung für RSX-11D, die mit kleinen Tools implementiert wurde und in MACRO geschrieben ist 11 Wenn unvermeidlich, sonst höhere Sprachen Pr-Skript war ziemlich gut, 16 Benutzer auf einem 248k-Byte-PDP-11 / / 45 (16k Solid-State-Speicher der Rest Kern). Gleichzeitige Programmentwicklung mit FOCAL, BASIC, FORTRAN IV, C, MACRO-11, Linkbearbeitung, Programmausführung, Batch, Interaktivität und Kontrolle / Datenerfassung mehrerer wissenschaftlicher Experimente unter Verwendung eines LAB-11 und kreativer kundenspezifischer Schnittstellen zu A / D, D / A, hochauflösende Uhren, ...
Keine störenden Verzögerungen bei der Bearbeitung mit 9600-Bit-CRTs oder 120-Bit-Druckern mit 30-Bit-DECwritern. Etwas ruckeliges Staccato mit einem 300 l / min Drucker. UT200 und 2780 für RJE. Schnelle Programmentwicklung als RSX-11M, RSX-11M +, IAS und frühere Versionen von VMS.
Ein wirklich einfacher Zeitverteilungsplaner, der als Echtzeitaufgabe implementiert ist und die glücklichen Eigenschaften einer prioritätsgebundenen ATL nutzt, die als Warteschlange implementiert ist.
Unix-Varianten sind heutzutage blitzschnell, aber nur, weil CPUs eine Endlosschleife in drei Sekunden ausführen können. TFC.