The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Операционной системе Unix исполнилось 50 лет "
Отправлено saahriktu, 24-Авг-19 17:10 
Просто в ОС семейства Unix не всё юниксвейно. За последние десятилетия появилось много неюниксвейного софта, который вполне работает в Unix'ах. А вот текстовая консоль в том же GNU/Linux'е юниксвейна на 100%.

Речь не про отдельные вызовы, а про конструктор. Про это ещё Линус Торвальдс писал. Собственно, к его тексту я и отсылался:
"Простота структуры Unix всегда поражала меня, как и большинство людей (ну по крайней
мере – нас, хакеров). Почти все, что делается в Unix, выполняется с помощью шести базовых
операций (называемых «системными вызовами», потому что они представляют из себя вызовы
системы для выполнения тех или иных действий), А уж из этих шести базовых вызовов можно
построить почти все на свете.
Одной из фундаментальных операций Unix является «операция порождения (fork)».
Выполняя «fork», процесс создает свою точную копию. Таким образом вы получаете две
идентичные копии. Порожденная копия чаще всего выполняет другой процесс – заменяет себя
новой программой. Это вторая базовая операция. Оставшиеся четыре вызова – open (открыть),
close (закрыть), read (читать) и write (писать) – предназначены для доступа к файлам. Эти шесть
системных вызовов представляют собой простые операции, из которых и состоит Unix.
Конечно, есть еще куча других системных вызовов, которые осуществляют детализацию.
Но если вы поняли шесть базовых – вы поняли Unix. Потому что одна из прелестей Unix в том,
что для создания сложных вещей не нужны сложные интерфейсы. Любого уровня сложности
можно достичь за счет сочетания простых вещей. Для решения сложной проблемы нужно лишь
создать связи («каналы» в терминологии Unix) между простыми процессами.
Уродство, когда для любого действия у системы есть специальный интерфейс. В Unix –
все наоборот. Она предоставляет строительные блоки, из которых можно создать что угодно.
Вот что такое стройная архитектура.
То же самое с языками. В английском 26 букв, и с их помощью можно написать все. А в
китайском для каждой мыслимой вещи – своя буква. В китайском вы сразу же получаете в свое
распоряжение сложные вещи, которые можно комбинировать ограниченным образом. Это
больше напоминает подход VMS: есть множество сложных вещей с интересным смыслом,
которые можно использовать только одним способом. И в Windows то же самое."
("Just for fun. Рассказ нечаянного революционера")

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру