stringtranslate.com

UNIX-система V

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 .

Обзор

Введение

Дерево истории Unix
Номерной знак AT&T System V
UNIX System V Release 1 на SIMH (PDP-11)
UNIX System V Release 1 на SIMH (PDP-11)

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).

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

В 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 стало менее важным.

Релизы

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

СВР1

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 .

СВР2

DEC 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 долларов США за дополнительный процессор. [10]

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

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

СВР3

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

На смену Лаборатории разработки систем 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.

СВР4

HP 9000 C110 с HP-UX в режиме консоли
OpenWindows , ранняя среда рабочего стола для SVR4.
HP 9000 735 под управлением HP-UX и Common Desktop Environment (CDE)
Рекламный коврик для мыши «Поймай волну» для SVR4.2
Sun Ultra 20 с Solaris 10

Выпуск 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]

СВР4.2/UnixWare

В 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]

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

СВР6 (отменено)

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

Позиция на рынке

Рабочий стол MATE на OpenIndiana , производной от SVR4.

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

В 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]

System V и рынок Unix

К 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 и Illumos

Рабочий стол OpenSolaris на базе GNOME.

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

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

Механизмы межпроцессного взаимодействия 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 для скомпилированных в собственном коде двоичных файлов.

Рекомендации

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

Внешние ссылки