К концу
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].
Только ОС, отвечающие спецификации
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), а также ОС
GNU/Linux, разработанная в части утилит и библиотек проектом GNU и в части ядра — сообществом, возглавляемым
Линусом Торвальдсом.
Стандартизация ОС гарантирует возможность безболезненной замены самой ОС и/или оборудования при развитии вычислительной системы или сети и дешёвого переноса прикладного программного обеспечения (строгое следование стандарту предполагает полную совместимость программ на уровне исходного текста; из-за профилирования стандарта и его развития некоторые изменения бывают всё же необходимы, но перенос программы между POSIX-совместимыми системами обходится на порядки дешевле, чем между альтернативными), а также преемственность опыта пользователей.
Самым заметным эффектом существования этого стандарта стало эффективное разворачивание
Интернета в
1990-х годах.