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