Существующие операционные системы
Основная статья: Список операционных систем
UNIX, стандартизация операционных систем и POSIX
К концу 1960-х годов
отраслью и научно-образовательным сообществом был создан целый ряд
операционных систем, реализующих все или часть очерченных выше функций. К
ним относятся Atlas (Манчестерский университет), CTTS и ITSS (Массачусетский технологический институт, MIT), THE (Эйндховенский технологический университет), RS4000 (Университет Орхуса) и др. (всего эксплуатировалось более сотни различных ОС).
Наиболее развитые операционные системы, такие как OS/360 (IBM), SCOPE (CDC) и завершённый уже в 1970-х годах Multics (MIT и Bell Labs), предусматривали возможность исполнения на многопроцессорных компьютерах.
Эклектичный
характер разработки операционных систем привёл к нарастанию кризисных
явлений, прежде всего, связанных с чрезмерными сложностью и размерами
создаваемых систем. Системы были плохо масштабируемыми
(более простые не могли использовать все возможности крупных
вычислительных систем; более развитые неоптимально исполнялись на малых
или не могли исполняться на них вовсе) и полностью несовместимыми между
собой, их разработка и совершенствование затягивались.
Задуманная и реализованная в 1969 году Кеном Томпсоном при участии нескольких коллег (включая Денниса Ритчи и Брайана Кернигана), операционная система UNIX
(первоначально UNICS, что обыгрывало название Multics) вобрала в себя
многие черты более ранних систем, но обладала целым рядом свойств,
отличающих её от большинства предшественниц:
- простая метафорика (два ключевых понятия: вычислительный процесс и файл);
- компонентная архитектура: принцип «одна программа — одна функция» плюс мощные средства связывания различных программ для решения возникающих задач («оболочка»);
- минимизация ядра (кода, выполняющегося в «реальном» (привилегированном) режиме процессора) и количества системных вызовов;
- независимость от аппаратной архитектуры и реализация на машиннонезависимом языке программирования (язык программирования Си стал побочным продуктом разработки UNIX);
- унификация файлов.
UNIX,
благодаря своему удобству прежде всего в качестве инструментальной
среды (среды разработки), обрела популярность сначала в университетах, а
затем и в отрасли, получившей прототип единой операционной системы,
которая могла использоваться на самых разных вычислительных системах и,
более того, могла быть быстро и с минимальными усилиями перенесена на
любую вновь разработанную аппаратную архитектуру.
В конце 1970-х годов сотрудники Калифорнийского университета в Беркли внесли ряд усовершенствований в исходные коды UNIX, включая работу с протоколами TCP/IP. Их разработка стала известна под именем BSD (Berkeley Software Distribution).
Задачу разработать независимую (от авторских прав Bell Labs) реализацию той же архитектуры поставил и Ричард Столлман, основатель проекта GNU.
Благодаря
конкурентности реализаций архитектура UNIX стала вначале фактическим
отраслевым стандартом, а затем обрела статус и стандарта юридического — ISO/IEC 9945[1] (POSIX).
Только системы, отвечающие спецификации Single UNIX Specification, имеют право носить имя UNIX. К таким системам относятся AIX, HP-UX, IRIX, Mac OS X, SCO OpenServer, Solaris, Tru64 и z/OS.
Операционные системы, следующие стандарту POSIX или опирающиеся на него, называют «POSIX-совместимыми» (чаще встречается словоупотребление «UNIX-подобные» или «семейство UNIX», но оно противоречит статусу торгового знака «UNIX», принадлежащего консорциуму The Open Group
и зарезервированному для обозначения только операционных систем, строго
следующих стандарту). Сертификация на совместимость со стандартом
платная, из-за чего некоторые системы не проходили этот процесс, однако
считаются POSIX-совместимыми по существу.
К UNIX-подобным относятся операционные системы, основанные на последней версии UNIX, выпущенной Bell Labs (System V), на разработках университета Беркли (FreeBSD, OpenBSD, NetBSD), на основе Solaris (OpenSolaris, BeleniX, Nexenta), а также Linux, разработанная в части утилит и библиотек проектом GNU и в части ядра — сообществом, возглавляемым Линусом Торвальдсом.
Стандартизация
операционных систем преследует цель упрощения замены самой системы или
оборудования при развитии вычислительной системы или сети и упрощении
переноса прикладного программного обеспечения (строгое следование
стандарту предполагает полную совместимость программ на уровне исходного
текста; из-за профилирования стандарта и его развития некоторые
изменения бывают всё же необходимы, но перенос программы между
POSIX-совместимыми системами обходится на порядки дешевле, чем между
альтернативными), а также преемственность опыта пользователей.
Самым заметным эффектом существования этого стандарта стало эффективное разворачивание Интернета в 1990-х годах.
Комментариев нет:
Отправить комментарий