Il comando "mknod" è stato rilasciato ai licenziatari in Unix (tm) versione 4 da AT&T. Consiglierei a tutti che vale la pena spendere tempo e denaro per ottenerne una copia
Bell System Technical Journal, 57: 6. Luglio-Agosto 1978 pagg. 1905-1929. Il sistema di condivisione del tempo UNIX. (Ritchie, DM; Thompson, K.)
Tale questione, e in particolare l'articolo, ti porterà ad apprezzare diversi concetti fondamentali che consentono la costruzione del sistema operativo elegante, compatto, veloce, stabile, sicuro e versatile che Unix (tm)) era. I vari sistemi ora disponibili sono ancora abbastanza versatili ;-)
Proverò a menzionarne alcuni qui.
1) i bit setuid e setgid e come l'uso di detti bit consente la separazione degli utenti in domini di privilegi affidabili e non attendibili. Hop è eterno che gli utenti fidati avranno meno probabilità di comandare il sistema su "# cd /; rm -rf * .o ”, nota sia l'uso improprio del privilegio sia lo“ spazio di distruzione ”. Nota anche che la fine di una frase con una frase tra virgolette determina l'ordine del punto e la virgoletta di chiusura. La grammatica inglese fa schifo (fm). dmr e ken hanno donato il brevetto seminale al pubblico, li benedica.
2) accesso al dispositivo attraverso lo stesso spazio dei nomi dei file. Qui è dove la semplice eleganza di un piccolo strumento combinato con altri semplici strumenti per eseguire attività non pensate dai fondatori diventa potente.
3) Un file nello spazio dati è una stringa. La struttura è imposta dai programmi nello spazio del programma e non è strettamente legata al complicato programma Swiss-Army-Knife. Apple (R), Microsoft (R) e IBM (R) avrebbero potuto avere prodotti migliori se molti di loro avessero letto BSTJ.
4) stdin, stdout, stderr.
5) shell, processori di comandi interpretativi, in grado di integrare facilmente strumenti semplici.
6) ottimizza il codice solo nei loop interni, spendi il tuo tempo limitato e denaro dove conta.
7) non incorporare la sintassi I / O nei processori di traduzione linguistica.
C. <FORTRAN
8) BACIO.
9) "È più facile progettare e implementare un'estensione di sistema multi-utente ayaeem su un buon sistema in tempo reale rispetto al contrario", io, un'estensione di multiproprietà per RSX-11D, implementata usando piccoli strumenti, scritta in MACRO 11 quando unvoidat, altrimenti lo script pr di linguaggi di livello superiore era abbastanza buono, 16 utenti su un PDP-11 // 45 da 248k byte (memoria a stato solido 16k il resto core). Sviluppo simultaneo di programmi con FOCAL, BASIC, FORTRAN IV, C, MACRO-11, editing di link, esecuzione del programma, batch, interattivo e controllo / acquisizione dati di molteplici esperimenti scientifici utilizzando un LAB-11 e interfacce creative personalizzate per A / D, D / A, orologi ad alta risoluzione, ...
Nessuna modifica con ritardo irritante osservabile con CRT 9600baud o stampanti DECwriter da 30 cps. Staccato un po 'a scatti con una stampante da 300 lpm. UT200 e 2780 per RJE. Sviluppo di programmi Fastesr rispetto a RSX-11M, RSX-11M +, IAS e versioni precedenti di VMS.
Un programmatore di condivisione del tempo davvero semplice implementato come un compito in tempo reale utilizzando le felici caratteristiche di un ATL collegato in via prioritaria implementato come dequeue.
Oggi le varietà Unix sono velocissime, ma solo perché le CPU possono eseguire un ciclo infinito in tre secondi. TFC.