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 , [2] плюс бесплатное программное обеспечение Illumos , разветвленное от OpenSolaris .
System V была преемницей UNIX System III 1982 года . В то время как AT&T разрабатывала и продавала оборудование под управлением System V, большинство клиентов использовали версию от реселлера, основанную на эталонной реализации AT&T . В стандартном документе под названием « Определение интерфейса System V» описаны функции и поведение реализаций по умолчанию.
За годы становления компьютерного бизнеса AT&T подразделение прошло несколько этапов создания групп программного обеспечения System V, начиная с группы поддержки Unix (USG), затем Лаборатории разработки систем Unix (USDL), а затем AT&T Information Systems (ATTIS) и и, наконец, Unix System Laboratories (USL).
В 1980-х и начале 1990-х годов UNIX System V и Berkeley Software Distribution (BSD) были двумя основными версиями UNIX. Исторически BSD также часто называли «BSD Unix» или «Berkeley Unix». [3] Эрик С. Рэймонд резюмирует давние отношения и соперничество между System V и BSD в ранний период: [4]
Фактически, в течение многих лет после продажи Unix-сообщество было озабочено первой фазой Unix- войн – внутренним спором, соперничеством между System V Unix и BSD Unix. Спор имел несколько уровней: технический ( сокеты против потоков , BSD tty против System V termio) и культурный. Разделение было примерно между длинношерстными и короткошерстными; программисты и технические специалисты, как правило, присоединялись к Berkeley и BSD, более ориентированные на бизнес типы — к AT&T и System V.
В то время как HP, IBM и другие компании выбрали System V в качестве основы для своих предложений Unix, другие поставщики, такие как Sun Microsystems и DEC, расширили BSD. Однако на протяжении всего своего развития System V была наполнена функциями BSD, в то время как варианты BSD, такие как Ultrix от DEC , получили функции System V. AT&T и Sun Microsystems вместе работали над объединением System V с SunOS на базе BSD для создания Solaris , одного из основных потомков System V, который все еще используется сегодня [ когда? ] . С начала 1990-х годов, благодаря усилиям по стандартизации, таким как POSIX , и успеху Linux , разделение между System V и BSD стало менее важным.
System V, известная внутри Bell Labs как Unix 5.0, пришла на смену предыдущей коммерческой Unix AT&T под названием System III в январе 1983 года . [5] Unix 4.0 никогда не выпускалась извне и получила обозначение System IV. [6] [7] [8] Этот первый выпуск System V (называемый System V.0, System V Release 1 или SVR1) был разработан группой поддержки UNIX компании AT&T (USG) и основан на внутренней USG UNIX 5.0 Bell Labs. .
System V также включала в себя такие функции, как редактор vi и проклятия из 4.1 BSD, разработанные в Калифорнийском университете в Беркли ; это также улучшило производительность за счет добавления кэшей буфера и индексного дескриптора . Также добавлена поддержка межпроцессного взаимодействия с использованием сообщений, семафоров и разделяемой памяти , разработанная ранее для Bell-internal CB UNIX . [9]
SVR1 работал на миникомпьютерах DEC PDP-11 и VAX .
Группа поддержки UNIX (USG) AT&T была преобразована в Лабораторию разработки систем UNIX (USDL), которая выпустила System V Release 2 в 1984 году. В SVR2 добавлены функции оболочки и SVID . В SVR2.4 добавлены подкачка по требованию , копирование при записи , общая память , а также блокировка записей и файлов .
Концепция «базы портирования» была формализована, и для этого релиза был выбран DEC VAX-11/780 . «База портирования» — это так называемая оригинальная версия релиза, из которой исходят все усилия по портированию на другие машины.
Лицензии на образовательные источники для SVR2 были предложены AT&T по цене 800 долларов США за первый процессор и 400 долларов США за каждый дополнительный процессор. Коммерческая лицензия на исходный код предлагалась за 43 000 долларов США с трехмесячной поддержкой и ценой 16 000 долларов США за дополнительный процессор. [10]
Операционная система Apple Computer A /UX изначально была основана на этой версии. SCO XENIX также использовала SVR2 в качестве основы. Первая версия HP-UX также была производной от SVR2. [11] : 33
Книга Мориса Дж. Баха « Проектирование операционной системы UNIX » представляет собой исчерпывающее описание ядра SVR2. [12]
На смену Лаборатории разработки систем UNIX (USDL) AT&T пришла компания AT&T Information Systems (ATTIS), которая распространяла UNIX System V, Release 3, в 1987 году. [13] SVR3 включал в себя STREAMS , удаленный общий доступ к файлам (RFS), переключатель файловой системы (FSS). ) механизм виртуальной файловой системы , ограниченная форма общих библиотек и сетевой API интерфейса транспортного уровня (TLI) . Последней версией стала версия 3.2 в 1988 году, в которой добавлена бинарная совместимость с Xenix на платформах Intel (см. Стандарт бинарной совместимости Intel ).
Улучшения пользовательского интерфейса включали оконную систему «слоев» для графического терминала DMD 5620 и библиотеки проклятий 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. [14]
Операционная система IBM AIX является производной от SVR3.
Выпуск System V 4.0 был анонсирован 18 октября 1988 года [15] и с начала 1989 года был включен в различные коммерческие продукты Unix. [5] Совместный проект AT&T Unix System Laboratories и Sun Microsystems , в котором сочетаются технологии:
Новые функции включали:
Многие компании лицензировали SVR4 и поставляли его в состав компьютерных систем, таких как рабочие станции и сетевые серверы . Поставщики систем SVR4 включали Atari ( Atari System V ), Commodore ( Amiga Unix ), Data General ( DG/UX ), Fujitsu ( UXP/DS ), Hitachi (HI-UX), Hewlett-Packard (HP-UX), NCR ( Unix/NS ), NEC ( EWS-UX , UP-UX, UX/4800, SUPER-UX ), OKI (OKI System V), Pyramid Technology ( DC/OSx ), SGI ( IRIX ), Siemens ( SINIX ), Sony ( NEWS-OS ), Sumitomo Electric Industries (SEIUX) и Sun Microsystems ( Solaris ) с Illumos в 2010-х годах как единственной платформой с открытым исходным кодом .
Компании по портированию программного обеспечения также продавали улучшенные и поддерживаемые версии Intel x86 . Среди поставщиков программного обеспечения SVR4 были Dell (Dell UNIX), [17] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) и UHC (SVR4). [18]
Основными платформами для 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 с открытым исходным кодом (хотя и сильно модифицированную). После того, как Oracle поглотила Sun, Solaris была разделена на проприетарную версию, но это выглядит туманно , поскольку проект-продолжение разрабатывается с открытым исходным кодом.
Консорциум реселлеров Intel, включая Unisys , ICL , NCR Corporation и Olivetti , разработал SVR4.0MP с возможностью многопроцессорной обработки (позволяет обрабатывать системные вызовы с любого процессора, но прерывать обслуживание только с «главного» процессора). [19]
В выпуске 4.1 ES (повышенная безопасность) добавлены функции безопасности, необходимые для соответствия требованиям Orange Book B2 и списков контроля доступа , а также поддержка динамической загрузки модулей ядра. [20] [21]
В 1992 году AT&T USL создала совместное предприятие с Novell под названием Univel . В том же году была выпущена Система V.4.2 под названием Univel UnixWare с файловой системой Veritas . Другие поставщики включали UHC и Consensys. Версия 4.2MP, завершенная в конце 1993 года, добавила поддержку многопроцессорности и была выпущена как UnixWare 2 в 1995 году. [22]
Эрик С. Рэймонд предупредил потенциальных покупателей о версиях SVR4.2, поскольку они часто не включают интерактивные справочные страницы . В своем руководстве для покупателей 1994 года он приписывает это изменение политики Unix System Laboratories. [23]
Компания Santa Cruz Operation (SCO), владельцы Xenix, в конечном итоге приобрела торговую марку UnixWare и права на распространение кодовой базы System V Release 4.2 у Novell, в то время как другие поставщики (Sun, IBM, HP) продолжали использовать и расширять System V Release 4. Novell передала право собственности на торговую марку Unix компании Open Group .
System V Release 5 была разработана в 1997 году компанией Santa Cruz Operation (SCO) в результате слияния SCO OpenServer (производного от SVR3) и UnixWare с упором на крупномасштабные серверы. [11] : 23, 32 Он был выпущен как SCO UnixWare 7. Преемник SCO, группа SCO , также основала SCO OpenServer 6 на SVR5, но кодовая база не используется ни одним другим крупным разработчиком или реселлером.
SCO объявила о выпуске System V Release 6 к концу 2004 года, но, по всей видимости, была отменена. [24] Предполагалось, что он будет поддерживать 64-битные системы. [25] SCO также прекратила выпуск Smallfoot в 2004 году. Отрасль объединилась вокруг единой спецификации UNIX версии 3 ( UNIX 03 ) The Open Group .
В 1980-х и 1990-х годах различные версии Unix SVR4 были коммерчески доступны для платформы ПК x86. Однако рынок коммерческих Unix для ПК сократился после того, как Linux и BSD стали широко доступны. В конце 1994 года Эрик С. Рэймонд прекратил выпуск своего « Руководства для покупателя программного обеспечения UNIX для ПК» на USENET , заявив: «Причина, по которой я отказываюсь от него, заключается в том, что сейчас я использую Linux и больше не нахожу рынок SVr4 интересным или значимым». [26]
В 1998 году в конфиденциальной записке Microsoft говорилось: «Linux находится на пути к тому, чтобы в конечном итоге завладеть рынком UNIX x86», а также предсказывалось: «Я считаю, что Linux – в большей степени, чем NT – будет самой большой угрозой для SCO в ближайшем будущем. " [27]
В статье InfoWorld от 2001 года SCO UnixWare охарактеризована как имеющая «мрачные перспективы» из-за того, что ее «потеснили» на рынке Linux и Solaris, а IDC предсказала, что SCO «продолжит видеть сокращение доли рынка». [28]
Проект Monterey был начат в 1998 году для объединения основных функций существующих коммерческих платформ Unix как совместный проект Compaq , IBM, Intel, SCO и Sequent Computer Systems . Целевой платформой должна была стать новая архитектура Intel IA-64 и линейка процессоров Itanium . Однако проект был внезапно отменен в 2001 году из-за незначительного прогресса. [29]
К 2001 году несколько основных вариантов Unix, таких как SCO UnixWare, Compaq Tru64 UNIX и SGI IRIX, пришли в упадок. [28] Тремя основными версиями Unix, преуспевающими на рынке, были IBM AIX, HP-UX от Hewlett-Packard и Solaris от Sun. [28]
В 2006 году, когда SGI объявила о своем банкротстве, аналитики задавались вопросом, сможет ли Linux полностью заменить проприетарную Unix. В статье Марка Холла, написанной для Computerworld в 2006 году , экономика Linux была названа основным фактором, способствующим переходу с Unix на Linux: [30]
Успех Linux в области высокопроизводительных научных и технических вычислений , как и успех Unix до него, предшествовал его успеху в центрах обработки данных . Как только Linux доказал свою эффективность в выполнении самых сложных вычислений, ИТ-менеджеры быстро поняли, что он может легко обслуживать веб-страницы и начислять заработную плату . Естественно, удача помогает: звезда бесплатного загружаемого Linux начала восходить во время одного из самых длительных спадов в истории ИТ. Поскольку компании делали больше с меньшими затратами, единственное, от чего они могли отказаться, — это Unix.
В статье также приводятся тенденции в области высокопроизводительных вычислительных приложений как свидетельство резкого перехода от Unix к Linux: [30]
Лучше всего об этом расскажет список суперкомпьютеров Top500 . В 1998 году Unix-машины Sun и SGI в совокупности составляли 46% из 500 самых быстрых компьютеров в мире. На долю Linux пришлось один (0,2%). В 2005 году у Sun было 0,8% (или четыре системы), а у SGI — 3,6%, а 72% компаний из списка Top500 использовали Linux.
По данным опроса 500 лучших суперкомпьютеров, проведенного в ноябре 2015 года, Unix использовали только 1,2% (все они работали под управлением IBM AIX), а Linux использовали 98,8%; тот же опрос, проведенный в ноябре 2017 года, сообщает, что 100% из них используют Linux. [31]
Производные System V продолжали развертываться на некоторых проприетарных серверных платформах. Основными вариантами System V, которые продолжают использоваться в коммерческих целях, являются AIX (IBM), Solaris (Oracle) и HP-UX (HP). Согласно исследованию, проведенному IDC , в 2012 году мировой рынок Unix был разделен между IBM (56%), Oracle (19,2%) и HP (18,6%). Ни один другой коммерческий поставщик Unix не занимал более 2% рынка. [2] Отраслевые аналитики обычно характеризуют проприетарную Unix как вступившую в период медленного, но постоянного упадка. [32]
OpenSolaris и его производные — единственные потомки SVR4, имеющие программное обеспечение с открытым исходным кодом . Базовое системное программное обеспечение продолжает разрабатываться как Illumos , используемое в таких дистрибутивах Illumos , как SmartOS , Omniosce, OpenIndiana и других.
Механизмы межпроцессного взаимодействия System V доступны в Unix-подобных операционных системах, не являющихся производными от System V; в частности, в Linux [9] [33] (реализация Unix), а также в производной BSD FreeBSD . [34] POSIX 2008 определяет замену этих интерфейсов. [9]
FreeBSD поддерживает уровень двоичной совместимости для формата COFF , который позволяет FreeBSD выполнять двоичные файлы, скомпилированные для некоторых производных SVR3.2, таких как SCO UNIX и Interactive UNIX. [35] Современные платформы System V, Linux и BSD используют формат файлов ELF для скомпилированных в собственном коде двоичных файлов.
Системы IV не было.
Что бы ни случилось с Системой IV, это одна из величайших неразгаданных загадок информатики.