Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Unix System V (произносится: «System Five») - одна из первых коммерческих версий операционной системы Unix . Первоначально он был разработан AT&T и впервые выпущен в 1983 году. Были выпущены четыре основные версии System V, пронумерованные 1, 2, 3 и 4. System V Release 4 (SVR4) был коммерчески наиболее успешной версией, являющейся результатом усилия, проданные как Unix System Unification , которые требовали сотрудничества основных поставщиков Unix. Это был источник нескольких распространенных коммерческих функций Unix. Систему V иногда сокращают до SysV .

По состоянию 2021 года AT & T , полученных на рынке Unix , делится между тремя System V вариантах: IBMAIX , Hewlett - Packard Enterprise ' с HP-UX и Oracle «с Solaris . [1]

Обзор [ править ]

Введение [ править ]

Дерево истории Unix
Номерной знак AT&T System V

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

Служба поддержки AT&T [ править ]

В годы становления компьютерного бизнеса AT&T подразделение прошло несколько этапов создания программных групп System V, начиная с Unix Support Group (USG), затем Unix System Development Laboratory (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». [2] Эрик С. Реймонд резюмирует давние отношения и соперничество между System V и BSD в ранний период: [3]

Фактически, в течение многих лет после отделения Unix-сообщество было озабочено первой фазой войн Unix  - внутренним спором, соперничеством между System V Unix и BSD Unix. Спор имел несколько уровней, отчасти технический ( сокеты против потоков , BSD tty против System V termio) и отчасти культурный. Разделение было примерно на длинношерстных и короткошерстных; программисты и технические специалисты, как правило, объединялись с Беркли и 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 стало менее важным.

Релизы [ править ]

Терминал DMD 5620, основанный на Blit , подключен к хосту SVR3 и показывает интерфейс Layers

SVR1 [ править ]

Система V, известная в Bell Labs как Unix 5.0, пришла на смену предыдущей коммерческой Unix компании AT&T под названием System III в январе 1983 года. [4] Unix 4.0 никогда не выпускалась для внешних пользователей, которая могла бы быть обозначена как System IV. [5] [6] [7] Этот первый выпуск 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 . [8]

SVR1 работал на миникомпьютерах DEC PDP-11 и VAX .

SVR2 [ править ]

Декабря VAX-11/780 был перенос базы для SVR2

Группа поддержки 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 долларов за дополнительный процессор. [9]

Apple Computer «s A / UX операционная система первоначально была основана на этой версии. SCO XENIX также использовала SVR2 в качестве основы. Первый выпуск HP-UX также был производным от SVR2. [10] : 33

Книга Мориса Дж. Баха « Дизайн операционной системы UNIX» является исчерпывающим описанием ядра SVR2. [11]

SVR3 [ править ]

Линия миникомпьютеров AT&T 3B2 стала базой для переноса SVR3.

Лаборатория разработки систем UNIX (USDL) AT&T сменила AT&T Information Systems (ATTIS), которая в 1987 г. распространила UNIX System V, Release 3. [12] SVR3 включал STREAMS , удаленный общий доступ к файлам (RFS), коммутатор файловой системы (FSS). ) механизм виртуальной файловой системы , ограниченная форма разделяемых библиотек и сетевой API интерфейса транспортного уровня (TLI) . Последней версией была версия 3.2 1988 года, которая добавляла двоичную совместимость с Xenix на платформах Intel (см. Стандарт двоичной совместимости Intel ).

Усовершенствования пользовательского интерфейса включали в себя оконную систему «слоев» для графического терминала 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. [13]

IBM «s операционная система AIX является производным SVR3.

SVR4 [ править ]

HP 9000 C110 под управлением HP-UX в режиме консоли
OpenWindows , ранняя среда рабочего стола для SVR4
HP 9000 735 под управлением HP-UX с Common Desktop Environment (CDE)
GNOME -На OpenSolaris рабочий стол
Sun Ultra 20 с Solaris 10

System V Release 4.0 был анонсирован 18 октября 1988 г. [14] и с начала 1989 г. был включен в различные коммерческие продукты Unix. [4] Совместный проект AT&T Unix System Laboratories и Sun Microsystems , в котором были объединены технологии:

  • SVR3
  • 4.3BSD
  • Xenix
  • SunOS

Включены новые функции:

  • Из BSD: TCP / IP поддержки, розетки, УФС , поддержка нескольких групп, C оболочки .
  • От SunOS: интерфейс виртуальной файловой системы (заменяющий переключатель файловой системы в System V версии 3), NFS , новая система виртуальной памяти, включая поддержку файлов с отображением памяти , улучшенная система разделяемых библиотек, основанная на модели SunOS 4.x, [15 ] OpenWindows GUI среда, внешние данные Представление (XDR) и ОНК RPC .
  • От Xenix: драйверы устройств x86 , бинарная совместимость с Xenix (в версии x86 System V).
  • KornShell .
  • ANSI X3J11 С совместимостью.
  • Поддержка нескольких национальных языков (MNLS).
  • Лучшая поддержка интернационализации .
  • Приложение двоичного интерфейса (ABI) , основанный на исполняемый файл и сшиваемый Format (ELF).
  • Поддержка таких стандартов, как POSIX и X / Open .

Многие компании лицензировали 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), [16] Everex (ESIX), Micro Station Technology (SVR4), Microport (SVR4) и UHC (SVR4). [17]

Основными платформами для 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 была разветвлена на проприетарную версию, но illumos поскольку проект-продолжение разрабатывается в open-source.

Консорциум торговых посредников на базе Intel, включая Unisys , ICL , NCR Corporation и Olivetti, разработал SVR4.0MP с возможностью многопроцессорной обработки (позволяющей обрабатывать системные вызовы с любого процессора, но обслуживать прерывания только с «главного» процессора). [18]

В версии 4.1 ES (Enhanced Security) добавлены функции безопасности, необходимые для соответствия требованиям Orange Book B2 и списков контроля доступа, а также поддержка динамической загрузки модулей ядра. [19] [20]

SVR4.2 / UnixWare [ править ]

В 1992 году AT&T USL создала совместное предприятие с Novell под названием Univel . В том же году была выпущена система V.4.2 Univel UnixWare с файловой системой Veritas . Другие поставщики включали UHC и Consensys. Версия 4.2MP, завершенная в конце 1993 г., добавила поддержку многопроцессорной обработки и была выпущена как UnixWare 2 в 1995 г. [21]

Эрик С. Раймонд предупреждал потенциальных покупателей о версиях SVR4.2, поскольку они часто не включали онлайновые страницы руководства . В своем руководстве для покупателей от 1994 года он объясняет это изменение политики Unix System Laboratories. [22]

SVR5 / UnixWare 7 [ править ]

Компания 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 с упором на крупномасштабные серверы. [10] : 23,32 Он был выпущен как SCO UnixWare 7. Преемник SCO, группа SCO , также основала SCO OpenServer 6 на SVR5, но кодовая база не используется другими крупными разработчиками или торговыми посредниками.

SVR6 (отменено) [ править ]

Компания SCO объявила о выпуске System V Release 6 к концу 2004 года, но, по всей видимости, была отменена. [23] Предполагалось, что он будет поддерживать 64-битные системы. [24] Промышленность объединилась вокруг единой спецификации UNIX версии 3 ( UNIX 03 ) Open Group . См. Также: Smallfoot

Позиция на рынке [ править ]

MATE рабочего стола на открыла демонстрационный , производное SVR4

Доступность в 90-е годы на платформах x86 [ править ]

В 1980-х и 1990-х годах для платформы x86 PC было коммерчески доступно множество версий Unix SVR4. Однако рынок коммерческого Unix на ПК сократился после того, как Linux и BSD стали широко доступны. В конце 1994 года Эрик С. Реймонд прекратил выпуск своего Руководства покупателя программного обеспечения UNIX для ПК-клона на USENET , заявив: «Причина, по которой я отказываюсь от него, заключается в том, что я использую Linux сейчас и больше не считаю рынок SVr4 интересным или значительным». [25]

В 1998 году в конфиденциальной записке Microsoft говорилось: «Linux находится на пути к тому, чтобы в конечном итоге завладеть рынком x86 UNIX», и далее предсказывалось: «Я считаю, что Linux - в большей степени, чем NT  - будет самой большой угрозой для SCO в ближайшем будущем. " [26]

В статье InfoWorld от 2001 года SCO UnixWare охарактеризована как имеющая «мрачные перспективы» из-за того, что Linux и Solaris «потерпели поражение» на рынке, и IDC предсказывала, что SCO «будет продолжать видеть сокращение доли рынка». [27]

Проект Монтерей [ править ]

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

System V и рынок Unix [ править ]

К 2001 году несколько основных вариантов Unix, таких как SCO UnixWare, Compaq Tru64 UNIX и SGI IRIX, находились в упадке. [27] Тремя основными версиями Unix, пользующимися успехом на рынке, были IBM AIX, HP-UX от Hewlett-Packard и Solaris от Sun. [27]

В 2006 году, когда SGI объявила о банкротстве, аналитики задались вопросом, заменит ли Linux полностью проприетарный Unix. В статье 2006 года, написанной для Computerworld Марком Холлом, экономика Linux была названа основным фактором перехода с Unix на Linux: [29]

Успех Linux в высокотехнологичных научных и технических вычислениях , как и успех Unix до него, предшествовал его успеху в вашем центре обработки данных . Когда Linux зарекомендовал себя, выполняя самые сложные вычисления, ИТ-менеджеры быстро поняли, что он может легко обслуживать веб-страницы и вести расчет заработной платы . Естественно, удача помогает: звезда бесплатного загружаемого Linux начала расти во время одного из самых длительных спадов в истории ИТ. Поскольку компании делают больше с меньшими затратами, они могут отказаться от Unix.

В статье также упоминаются тенденции в приложениях для высокопроизводительных вычислений как свидетельство резкого перехода от Unix к Linux: [29]

Взгляните на список суперкомпьютеров 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. [30]

Производные System V продолжали развертываться на некоторых проприетарных серверных платформах. Основными вариантами System V, которые по-прежнему используются в коммерческих целях, являются AIX (IBM), Solaris (Oracle) и HP-UX (HP). Согласно исследованию, проведенному IDC , в 2012 году мировой рынок Unix был разделен между IBM (56%), Oracle (19,2%) и HP (18,6%). Ни один другой коммерческий поставщик Unix не занимал более 2% рынка. [1] Отраслевые аналитики обычно характеризуют проприетарный Unix как вступивший в период медленного, но неуклонного упадка. [31]

Распределения OpenSolaris и illumos [ править ]

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

Совместимость с System V [ править ]

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

FreeBSD поддерживает уровень двоичной совместимости для формата COFF , который позволяет FreeBSD выполнять двоичные файлы, скомпилированные для некоторых производных SVR3.2, таких как SCO UNIX и Interactive UNIX. [34] Современные платформы System V, Linux и BSD используют формат файла ELF для скомпилированных в собственном коде двоичных файлов.

Ссылки [ править ]

  1. ^ а б «Последние дни Unix» . Сетевой мир . 19 августа 2013 . Проверено 26 июн 2014 .
  2. ^ Гарфинкель, Симсон. Спаффорд, Джин. Шварц, Алан. Практическая UNIX и Интернет-безопасность. 2003. С. 15-20.
  3. ^ Раймонд, Эрик С. Искусство программирования Unix. 2003. с. 38
  4. ^ а б Левенес, Эрик. «История Unix (временная шкала Unix)» . Архивировано 2 августа 2002 года . Проверено 29 декабря 2010 .
  5. ^ Обзор операционной системы XENIX 286 (PDF) . Корпорация Intel. Ноябрь 1984. с. 1.10. Системы IV не было.
  6. ^ Дейл Деджагер (1984-01-16). «История UNIX» . Группа новостейnet.unix .
  7. ^ Таненбаум, Эндрю С. (2001). Современные операционные системы (2-е изд.). Река Аппер Сэдл, штат Нью-Джерси: Prentice Hall. п. 675 . ISBN 0-13-031358-0. Что бы ни случилось с Системой IV, остается одной из величайших нерешенных загадок информатики.
  8. ^ a b c Керриск, Майкл (2010). Программный интерфейс Linux . Пресс без крахмала. п. 921.
  9. ^ «UNIX System V и дополнительные цены на приложения» (PDF) . AT&T International. 24 февраля 1983 . Проверено 27 апреля 2014 года .
  10. ^ а б Кеннет Х. Розен (1999). UNIX: Полный справочник . McGraw-Hill Professional.
  11. ^ Бах, Морис (1986), Дизайн операционной системы UNIX , Прентис Холл, Bibcode : 1986duos.book ..... B , ISBN 0-13-201799-7
  12. Маршалл Кирк МакКусик (2015), «История системы UNIX», Дизайн и реализация операционной системы FreeBSD (2-е изд.), Стр. 23–28
  13. Джефф Тай (10 июля 1989 г.). «Другие ОС, которые работают под Unix на 386» . InfoWorld : 62. ISSN 0199-6649 . 
  14. ^ «НЕСКОЛЬКО КРУПНЫХ КОМПЬЮТЕРНЫХ И ПРОГРАММНЫХ КОМПАНИЙ ОБЪЯВЛЯЮТ О СТРАТЕГИЧЕСКИХ ОБЯЗАТЕЛЬСТВАХ AT&T UNIX SYSTEM V, ВЫПУСК 4.0» (пресс-релиз). Амдал, Control Data Corporation, et al. 18 октября 1988 . Проверено 1 января 2007 .
  15. ^ Левин, Джон Р. (2000) [октябрь 1999]. «Глава 10: Динамическое связывание и загрузка» . Линкеры и загрузчики . Серия Морган Кауфманн в программной инженерии и программировании (1-е изд.). Сан-Франциско, США: Морган Кауфманн . ISBN 1-55860-496-0. OCLC  42413382 . Архивировано 05 декабря 2012 года . Проверено 12 января 2020 .Код: [1] [2] Ошибки: [3]
  16. ^ Технологи заметки - Краткая история Dell UNIX , 10 января 2008 , извлекаться 2009-02-18
  17. Эрик С. Реймонд , Руководство покупателя по версиям UNIX для оборудования ПК-клонов , опубликовано в Usenet 16 ноября 1994 г.
  18. ^ Unix Internatl. и USL выпускают раннюю версию многопроцессорного программного обеспечения SVR4 , 17 июня 1991 г. , получено 22 апреля 2009 г.
  19. Уильям Феллоуз (13 августа 1992 г.). «Unix International на данный момент рассматривает историю Unix System V.4» . Обзор компьютерного бизнеса . Проверено 31 октября 2008 .
  20. Перейти ↑ Bishop, Matt (2 декабря 2002 г.), Computer Security , Addison Wesley, p. 505, ISBN 0-201-44099-7
  21. ^ UnixWare 2 Продукт Объявление Вопросы и ответы , 1995
  22. Эрик С. Реймонд (16 ноября 1994 г.). «Руководство покупателя программного обеспечения UNIX для PC-clone» . Проверено 6 мая 2014 .
  23. ^ SCO обновляет Unix, планы продуктов OpenServer InfoWorld, 19 августа 2003 г.
  24. ^ Дорожная карта SCO UNIX на Archive.is
  25. Эрик С. Реймонд (16 ноября 1994 г.). «Руководство покупателя программного обеспечения UNIX для PC-clone» . Проверено 3 февраля 2014 года .
  26. ^ Винод Valloppillil (11 августа 1998). «Программное обеспечение с открытым исходным кодом: (Новая?) Методология разработки» . Проверено 3 февраля 2014 года .
  27. ^ a b c Том Ягер (19 ноября 2001 г.). «Важнейшие признаки для Unix» . Компьютерный мир . Дата обращения 5 июня 2015 .
  28. ^ Раймонд, Эрик С. Искусство программирования Unix. 2003. с. 43 год
  29. ^ a b Марк Холл (15 мая 2006 г.), Конец Unix? , дата обращения 5 июня 2015
  30. ^ «TOP500 суперкомпьютерных сайтов - список статистики» . Проверено 28 января 2016 .
  31. Патрик Тибодо (12 декабря 2013 г.). «По мере того, как Unix исчезает из центров обработки данных, неясно, что будет дальше» . Дата обращения 6 июня 2015 .
  32. ^ svipc(7)  -  Руководство программиста Linux - Обзор, условные обозначения и разное
  33. ^ msgsnd(2)  -  Руководство по системным вызовам FreeBSD
  34. ^ Лехи, Грег. Полная FreeBSD: документация из исходных кодов. 2003. С. 164–165.

Внешние ссылки [ править ]

  • Руководство покупателя программного обеспечения UNIX для ПК-клона от Эрика С. Реймонда (опубликовано в USENET в 1994 г.)
  • Unix FAQ - история
  • Диаграмма истории Unix - оригинальная и постоянно обновляемая версия истории Unix, опубликованная O'Reilly.