Команда “mknod” була передана ліцензіатам у Unix (tm) Версії 4 AT&T. Я б рекомендував вам усім, що варто витратити час і гроші, щоб отримати копію
Технічний журнал Bell System, 57: 6. липень-серпень 1978 р. 1905-1929. Система розподілу часу UNIX. (Річі, ДМ; Томпсон, К.)
Це питання, а особливо ця стаття, призведе до того, щоб ви оцінили декілька основних концепцій, які дозволяють побудувати елегантну, компактну, швидку, стабільну, безпечну та універсальну операційну систему, якою була Unix (tm)). Різні системи, які зараз доступні, все ще досить універсальні ;-)
Я спробую згадати кілька таких.
1) встановлені та встановлені жорсткі біти та те, як використання зазначених бітів дозволяє розділити користувачів на довірені та ненадійні домени привілеїв. Хоп-пружини вічні, що довірені користувачі будуть рідше командувати систему "# cd /; rm -rf * .o », зауважте як неправильне використання привілею, так і« простір руйнування ». Зауважте також, що кінець речення з цитованою фразою диктує порядок повного зупинки та завершального лапки. Англійська граматика смокче (фм). dmr і ken пожертвували громадськість семінальним патентом, благословляючи їх.
2) доступ до пристрою через те саме простір імен, що і файли. Ось де простий елегантність невеликого інструменту в поєднанні з іншими простими інструментами для виконання діяльності, про яку не думали засновники.
3) Файл у просторі даних - це рядок. Структура накладається програмами в програмному просторі і не тісно пов'язана зі складною програмою Swiss-Army-Knife. Apple (R), Microsoft (R) та IBM (R), можливо, мали б кращі продукти, якби більшість з них читали BSTJ.
4) stdin, stdout, stderr.
5) оболонки, інтерпретаційні процесори команд, здатні легко поєднувати прості інструменти.
6) оптимізуйте код лише у внутрішніх циклах, витрачайте обмежений час та гроші там, де він рахується.
7) не вставляйте синтаксис вводу-виводу в процесори перекладу мови.
C. <FORTRAN
8) KISS.
9) "Простіше спроектувати та реалізувати розширення системи ayaeem для багатокористувацького обміну тимчасовими можливостями на хорошу систему в режимі реального часу, ніж інший спосіб", "мені, розширення для обміну часом на RSX-11D, реалізоване за допомогою невеликих інструментів, написаних у MACRO 11, коли unavoidat, інакше скрипт мови більш високого рівня був досить хорошим, 16 користувачів на 248k байті PDP-11 // 45 (16-ти твердотільна пам'ять, решта ядра). Одночасна розробка програми з FOCAL, BASIC, FORTRAN IV, C, MACRO-11, редагування посилань, виконання програми, пакетне, інтерактивне та збирання даних / контролю численних наукових експериментів з використанням LAB-11 та креативних індивідуальних інтерфейсів для A / D, D / A, годинник високої роздільної здатності, ...
Не спостерігається дратувальна затримка редагування за допомогою CRT 9600baud або 120cps принтерів 30cps DECwriters. Трохи похмурий стакато з принтером на 300 л / хв. UT200 та 2780 для RJE. Більш швидка розробка програми, ніж RSX-11M, RSX-11M +, IAS та ранні версії VMS.
Дійсно простий планувальник розподілу часу, реалізований як завдання в режимі реального часу, використовуючи задоволені характеристики пріоритетного ATL, реалізованого в якості деквізу.
Універсальні різновиди в даний час блискавлять швидко, але тільки тому, що процесори можуть робити нескінченний цикл за три секунди. TFC.