где независимо разработаны популярные некоммерческие
где независимо разработаны популярные некоммерческие варианты ОС
UNIX?
Краткий перечень ответов на эти вопросы (возможно, неполный):
- простота
- мощность базового набора средств
- развитость интерфейсов
- демократичность
- открытость
- переносимость
Прокомментируем этот список более подробно.
По моему мнению, исходным побуждение к разработке ОС UNIX было
стремление создать простую и понятную операционную среду.
Простота начальных версий ОС UNIX во многом явилась следствием
удачного выбора основных понятий, которые, с одной стороны,
отражали основные потребности пользователей, а с другой - были
интуитивно понятными: пользователь, терминал, программа, процесс,
файл с примитивной внутренней структурой. На пальцах любой из
этих понятий объясняется за считанные минуты. В среде
классической ОС UNIX очень легко проектировать, разрабатывать и
отлаживать программы. Создателям системы удалось найти удачный
компромисс между разумной ограниченностью доступных средств
(известно, что чем более ограничен средний программист, тем легче
ему жить) и достаточностью этих средств для разработки широкого
класса программ.
Базовый набор средств, опирающихся на эти понятия, оказался очень
мощным. В частности, комбинируя средства, поддерживающие
разработку программ, управление пользовательскими процессами,
перенаправление ввода/вывода на основе абстрактной трактовки
понятия файла, стало возможным динамически создавать сложные
программы со внутренней асинхронностью из простых и небольших по
размеру программных компонентов. Достаточно быстро в ядре ОС UNIX
появилась поддержка взаимодействия независимо образованных
процессов (именованные программные каналы, очереди сообщений,
программные гнезда). Это позволило решать в среде ОС UNIX задачи,
близкие по своему характеру к задачам "мягкого" реального
времени. Разработка в университете Беркли стека сетевых
протоколов TCP/IP, реализация этого стека в UNIX BSD.3 и
стыковка TCP/IP с механизмом программных гнезд привели к тому,
Содержание Назад Вперед