Введение

Ранняя коммерческая операционная система UNIX

Unix System V (произносится: "Система Пять") – одна из первых коммерческих версий операционной системы Unix. Она была изначально разработана компанией AT&T и впервые выпущена в 1983 году. Было выпущено четыре основных версии System V, пронумерованных 1, 2, 3 и 4. System V Release 4 (SVR4) стала наиболее коммерчески успешной версией, являясь результатом проекта, продвигаемого как Unix System Unification, который предполагал сотрудничество с основными поставщиками Unix. Она послужила источником множества распространенных коммерческих функций Unix. System V иногда сокращают до SysV. По состоянию на 2021 год рынок Unix, основанный на разработках AT&T, разделен между четырьмя вариантами System V: AIX от IBM, HP-UX от Hewlett Packard Enterprise и Solaris от Oracle, а также свободным программным обеспечением illumos, ответвленным от OpenSolaris.

Введение

System V была преемницей UNIX System III, выпущенной в 1982 году. Хотя AT&T разрабатывала и продавала аппаратное обеспечение, на котором работала System V, большинство пользователей использовали версию, предоставленную реселлером, основанную на эталонной реализации AT&T. Документ стандартов System V Interface Definition определял стандартные функции и поведение реализаций.

Поддержка AT&T

В течение первых лет существования компьютерного подразделения AT&T, оно прошло несколько этапов развития групп разработки программного обеспечения System V, начиная с группы поддержки Unix (USG), затем лаборатории разработки систем Unix (USDL), затем AT&T Information Systems (ATTIS) и, наконец, Unix System Laboratories (USL).

Соперничество с BSD

В 1980-х и начале 1990-х годов UNIX System V и Berkeley Software Distribution (BSD) были двумя основными версиями UNIX. Исторически BSD также часто называли "BSD Unix" или "Berkeley Unix". Эрик С. Реймонд так описывает давние отношения и соперничество между System V и BSD в ранний период:

В то время как HP, IBM и другие компании выбрали System V в качестве основы для своих UNIX-систем, другие производители, такие как Sun Microsystems и DEC, развивали BSD. На протяжении всего своего развития System V обогащалась функциями из BSD, а варианты BSD, такие как Ultrix от DEC, получали функции System V. AT&T и Sun Microsystems объединили System V с BSD-версией SunOS, чтобы создать Solaris, одного из основных потомков System V, который до сих пор используется. С начала 1990-х годов, благодаря усилиям по стандартизации, таким как POSIX, и успеху Linux, различие между System V и BSD стало менее значимым.

SVR1

Система V, известная внутри Bell Labs как Unix 5.0, пришла на смену предыдущей коммерческой версии Unix от AT&T, System III, в январе 1983 года. Unix 4.0 так и не был выпущен для внешнего использования, и должен был называться System IV. Этот первый выпуск System V (называемый System V.0, System V Release 1 или SVR1) был разработан группой поддержки UNIX (USG) компании AT&T и основан на внутренней версии USG UNIX 5.0, разработанной в Bell Labs. System V также включала в себя такие возможности, как редактор vi и curses из 4.1 BSD, разработанные в Калифорнийском университете в Беркли, а также улучшенную производительность за счет добавления буферных и inode-кэшей. Кроме того, была добавлена поддержка межпроцессного взаимодействия с использованием сообщений, семафоров и общей памяти, разработанных ранее для внутренней системы CB UNIX компании Bell. SVR1 работала на миникомпьютерах DEC PDP 11 и VAX.

SVR2

AT&T's UNIX Support Group (USG) превратилась в UNIX System Development Laboratory (USDL), которая выпустила System V Release 2 в 1984 году. SVR2 добавил функции командной оболочки и SVID. SVR2.4 добавил страничную организацию памяти с подкачкой, копирование при записи, общую память, а также блокировку записей и файлов. Концепция "портационной базы" была формализована, и для этого релиза был выбран DEC VAX 11/780. "Портационная база" – это так называемая исходная версия релиза, от которой начинаются все работы по портированию на другие машины. AT&T предлагала образовательные лицензии на SVR2 по цене 800 долларов США за первый процессор и 400 долларов США за каждый дополнительный процессор. Коммерческая лицензия на исходный код стоила 43 000 долларов, включала трехмесячную поддержку и 16 000 долларов за каждый дополнительный процессор. Операционная система A/UX компании Apple Computer изначально была основана на этом релизе. SCO XENIX также использовала SVR2 в качестве основы. Первый релиз HP UX также являлся производным от SVR2.

СВР3

Лаборатория разработки систем UNIX (USDL) компании AT&T была сменена компанией AT&T Information Systems (ATTIS), которая распространяла UNIX System V, Release 3, в 1987 году. SVR3 включала в себя STREAMS, удалённый обмен файлами (RFS), виртуальный механизм файловой системы File System Switch (FSS), ограниченную форму общих библиотек и сетевой API Transport Layer Interface (TLI). Финальной версией стала Release 3.2 в 1988 году, которая добавила бинарную совместимость с Xenix на платформах Intel (см. Стандарт бинарной совместимости Intel). Улучшения пользовательского интерфейса включали оконную систему "layers" для графического терминала DMD 5620, а также библиотеки curses SVR3.2, предлагавшие восемь или более цветовых пар и другие важные для того времени функции (формы, панели, меню и т.д.). AT&T 3B2 стала официальной "базой для переноса". SCO UNIX был основан на SVR3.2, как и ISC 386/ix. Среди менее известных дистрибутивов SVR3.2 для 386 были ESIX 3.2 от Everex и "System V, Release 3.2", продававшиеся самой Intel; оба этих дистрибутива поставлялись с "чистой" кодовой базой AT&T. Операционная система AIX от IBM является производной от SVR3.

СВР4

System V Release 4.0 была анонсирована 18 октября 1988 года и включена в различные коммерческие Unix-продукты начиная с начала 1989 года. Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) и UHC (SVR4). Основными платформами для SVR4 были Intel x86 и SPARC; версия для SPARC, называемая Solaris 2 (или, внутренне, SunOS 5.x), была разработана Sun. Отношения между Sun и AT&T были прекращены после выпуска SVR4, что означало, что последующие версии Solaris не унаследовали функции более поздних выпусков SVR4.x. В 2005 году Sun опубликовала большую часть исходного кода Solaris 10 (SunOS 5.10) в рамках проекта OpenSolaris с открытым исходным кодом, создав, вместе с её ответвлениями, единственную доступную реализацию System V с открытым исходным кодом (хотя и значительно модифицированную). После приобретения Sun компанией Oracle, Solaris была выпущена в проприетарной версии, но illumos, как проект-продолжение, разрабатывается с открытым исходным кодом. Консорциум реселлеров на базе Intel, включая Unisys, ICL, NCR Corporation и Olivetti, разработал SVR4.0MP с поддержкой многопроцессорной обработки (обеспечивающей обработку системных вызовов с любого процессора, но обработку прерываний только с "главного" процессора). Выпуск 4.1 ES (Enhanced Security) добавил функции безопасности, необходимые для соответствия требованиям Orange Book B2, списки контроля доступа и поддержку динамической загрузки модулей ядра.

SVR4.2 / UnixWare

В 1992 году AT&T USL создала совместное предприятие с Novell под названием Univel. В том же году была выпущена System V.4.2 как Univel UnixWare, включающая файловую систему Veritas. Среди других поставщиков были UHC и Consensys. Выпуск 4.2MP, завершенный в конце 1993 года, добавил поддержку многопроцессорности и был выпущен как UnixWare 2 в 1995 году. Эрик С. Реймонд предупреждал потенциальных покупателей о версиях SVR4.2, так как они часто не содержали онлайн-страницы руководства. В своем руководстве для покупателей 1994 года он возлагал ответственность за это изменение политики на Unix System Laboratories.

SVR5 / UnixWare 7

Santa Cruz Operation (SCO), владельцы Xenix, в конечном итоге приобрели торговую марку UnixWare и права на распространение кодовой базы System V Release 4.2 у Novell, в то время как другие производители (Sun, IBM, HP) продолжали использовать и развивать System V Release 4. Novell передала право собственности на торговую марку Unix организации The Open Group. System V Release 5 был разработан в 1997 году компанией Santa Cruz Operation (SCO) в результате объединения SCO OpenServer (производной от SVR3) и UnixWare, с упором на серверы корпоративного уровня. Он был выпущен под названием SCO UnixWare 7. Преемник SCO, The SCO Group, также разработал SCO OpenServer 6 на основе SVR5, однако эта кодовая база больше не используется ни одним другим крупным разработчиком или реселлером.

SVR6 (отменен)

System V Release 6 была анонсирована SCO с планами выпуска к концу 2004 года, но, по всей видимости, была отменена. Предполагалось, что она будет поддерживать 64-битные системы. SCO также прекратила поддержку Smallfoot в 2004 году. Отрасль консолидировалась вокруг Единой спецификации UNIX версии 3 (UNIX 03) от The Open Group.

Доступность в 1990-х годах на платформах x86

В 1980-х и 1990-х годах для платформы x86 PC были коммерчески доступны различные версии Unix SVR4. Однако рынок коммерческих Unix для ПК пришел в упадок после широкого распространения Linux и BSD. В конце 1994 года Эрик С. Реймонд прекратил публикацию своего руководства "UNIX Software Buyer's Guide" для ПК-клонов в USENET, заявив: "Я прекращаю его выпуск, потому что теперь использую Linux и больше не считаю рынок SVR4 интересным или значимым". В 1998 году в конфиденциальном меморандуме Microsoft говорилось: "Linux уверенно движется к полному доминированию на рынке x86 UNIX", и далее прогнозировалось: "Я полагаю, что Linux, в большей степени, чем NT, станет самой серьезной угрозой для SCO в ближайшем будущем". В статье InfoWorld за 2001 год перспективы SCO UnixWare были охарактеризованы как "безнадежные" из-за того, что компания была "разгромлена" на рынке Linux и Solaris, а IDC предсказала, что доля рынка SCO будет "продолжать сокращаться".

Проект Монтерей

Проект Monterey был начат в 1998 году с целью объединения основных возможностей существующих коммерческих Unix-платформ, как совместный проект компаний Compaq, IBM, Intel, SCO и Sequent Computer Systems. В качестве целевой платформы рассматривалась новая архитектура Intel IA-64 и процессорная линейка Itanium. Однако проект был внезапно закрыт в 2001 году, не достигнув существенного прогресса.

Распределения OpenSolaris и illumos

OpenSolaris и его производные – единственные потомки SVR4, представленные в виде программного обеспечения с открытым исходным кодом. Разработка основного системного программного обеспечения продолжается в рамках illumos, который используется в дистрибутивах illumos, таких как SmartOS, Omniosce, OpenIndiana и другие.

Совместимость системы V

Механизмы межпроцессного взаимодействия System V доступны в Unix-подобных операционных системах, не происходящих от System V; в частности, в Linux (реализация Unix) и в производной от BSD – FreeBSD. POSIX 2008 определяет замену для этих интерфейсов. Современные платформы System V, Linux и BSD используют формат файлов ELF для исполняемых файлов, скомпилированных непосредственно для данной платформы.