Операционная система UNIX. Руководство программиста




Предыстория


Возможно, Вы уже читали о том, что первоначально реализация новой операционной системы, впоследствии названной UNIX, проводилась группой Кена Томпсона и Денниса Ритчи на неиспользуемом компьютере DEC PDP-7, стоявшем в коридоре AT&T Bell Laboratories. Причем целью этих работ было построение удобного окружения для собственного использования. Никто не собирался разрабатывать операционную систему, способную завоевать мировую известность.

Интересно проследить последовательность, в которой реализовывались различные элементы операционной системы. Сначала была построена простая файловая система, не имеющая древовидной структуры. Затем она была организована как система каталогов и файлов. Говоря о файлах, необходимо подчеркнуть две основные идеи. Во-первых, в ОС UNIX данные, программы, каталоги и даже физические устройства рассматриваются как файлы того или иного типа. Во-вторых, сам файл понимается как одномерный массив байт, лишенный какой-либо другой структуры. Очевидность и простота такого подхода способствовали построению удобного окружения как для программистов, так и для других пользователей.

Следующая идея состояла в том, чтобы рассматривать выполняющиеся программы как процессы. При этом каждый процесс может порождать другой и обмениваться с ним информацией. В результате такого подхода стало естественным разделение сегментов команд между несколькими процессами (это является характерной особенностью ОС UNIX).

Наконец, когда были реализованы команды для различных действий с файлами и ассемблер для генерации выполняемых программ, система уже могла автономно функционировать.

Следующим важным шагом было приобретение компьютера DEC PDP-11 и установка на нем новой операционной системы. По мнению Ритчи это была большая удача, поскольку PDP-11 была очень хорошей машиной и успех самого компьютера в определенной степени способствовал признанию операционной системы, ставшей известной под названием UNIX.

К 1972 году в системе была реализована возможность организации межпроцессных каналов (такого способа связи, при котором вывод одного процесса становится вводом другого). Операционная система была переписана на языках более высокого уровня (сначала на языке B, затем C) и получила название UNIX, придуманное Брайаном Керниганом. Таким образом, задача, поставленная Томсоном и Ритчи, то есть построение удобного программного окружения, была выполнена.




Содержание  Назад  Вперед