stringtranslate.com

UNIX-система V

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. 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 Interface Definition описывал функции по умолчанию и поведение реализаций.

В годы становления компьютерного бизнеса AT&T подразделение прошло через несколько этапов групп по разработке программного обеспечения System V, начиная с Группы поддержки Unix (USG), затем Лаборатории разработки систем Unix (USDL), затем Информационных систем AT&T (ATTIS) и, наконец, Лабораторий систем Unix (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) и некоторые культурные. Разделение было примерно между длинноволосыми и коротковолосыми; программисты и технические специалисты, как правило, присоединялись к Беркли и 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 и отображающий интерфейс слоев

СВР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 (USG) AT&T и основана на внутренней версии USG UNIX 5.0 от Bell Labs.

System V также включала такие функции, как редактор vi и curses из 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), которая в 1984 году выпустила System V Release 2. В 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

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

Лаборатория разработки систем UNIX AT&T (USDL) была заменена AT&T Information Systems (ATTIS), которая распространяла UNIX System V, Release 3, в 1987 году. [13] SVR3 включала STREAMS , Remote File Sharing (RFS), механизм виртуальной файловой системы File System Switch (FSS) , ограниченную форму общих библиотек и сетевой API Transport Layer Interface (TLI) . Окончательной версией был Release 3.2 в 1988 году, который добавил двоичную совместимость к Xenix на платформах Intel (см. Intel Binary Compatibility Standard ).

Улучшения пользовательского интерфейса включали систему окон «слоев» для графического терминала DMD 5620 и библиотеки SVR3.2 curses , которые предлагали восемь или более цветовых пар и другие важные в то время функции (формы, панели, меню и т. д.). 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]

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

СВР4

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

System V Release 4.0 был анонсирован 18 октября 1988 года [15] и был включен в ряд коммерческих продуктов Unix с начала 1989 года. [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 был разделен на проприетарную версию, но illumos как проект-продолжение разрабатывается с открытым исходным кодом.

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

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

SVR4.2 / UnixWare

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

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

SVR5 / UnixWare 7

Компания Santa Cruz Operation (SCO), владеющая Xenix, в конечном итоге приобрела у Novell торговую марку UnixWare и права на распространение кодовой базы System V Release 4.2, в то время как другие поставщики (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 с упором на крупномасштабные серверы. [11] : 23, 32  Она была выпущена как SCO UnixWare 7. Преемник SCO, The SCO Group , также основал SCO OpenServer 6 на SVR5, но ее кодовая база не используется ни одним другим крупным разработчиком или реселлером.

SVR6 (отменено)

SCO анонсировала System V Release 6, которая должна была выйти к концу 2004 года, но, по-видимому, была отменена. [24] Она должна была поддерживать 64-битные системы. [25] SCO также представила Smallfoot в 2004 году, малоресурсный «встраиваемый» вариант UnixWare для специализированных коммерческих и промышленных приложений, в попытке, которая была воспринята как ответ на растущую популярность Linux. [26] С тех пор отрасль объединилась вокруг Single UNIX Specification версии 3 ( UNIX 03 ) от The Open Group .

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

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

Рабочий стол OpenSolaris на базе GNOME , OpenSolaris был одним из вариантов SVR4, доступных для платформ x86.

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

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

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

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

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

System V и рынок Unix

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

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

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

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

Лучше всего об этом говорит список суперкомпьютеров Top500 . В 1998 году машины Unix от Sun и SGI вместе составляли 46% из 500 самых быстрых компьютеров в мире. Linux составлял один (0,2%). В 2005 году у Sun было 0,8% — или четыре системы — а у SGI было 3,6%, в то время как 72% из Top500 работали на Linux.

В исследовании, проведенном в ноябре 2015 года среди 500 лучших суперкомпьютеров, Unix использовался только 1,2% (все работали под управлением IBM AIX), тогда как Linux использовался 98,8%; тот же опрос, проведенный в ноябре 2017 года, сообщает, что 100% из них использовали Linux. [32]

Производные 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 как вступивший в период медленного, но постоянного спада. [33]

Дистрибутивы OpenSolaris и illumos

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

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

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

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

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

Ссылки

  1. ^ «История и хронология единой спецификации UNIX®» (PDF) . unix.org . 2004.
  2. ^ ab Julie Sartain (19 августа 2013 г.). «Последние дни Unix». Network World . Получено 9 января 2024 г. .
  3. ^ Гарфинкель, Симсон. Спаффорд, Джин. Шварц, Алан. Practical UNIX and Internet Security. 2003. С. 15-20.
  4. ^ Рэймонд, Эрик С. Искусство программирования Unix. 2003. стр. 38.
  5. ^ ab Lévénez, Éric. "История Unix (Хронология Unix)". Архивировано из оригинала 2002-08-02 . Получено 2010-12-29 .
  6. ^ Обзор операционной системы XENIX 286 (PDF) . Корпорация Intel. Ноябрь 1984 г. стр. 1.10. Системы IV не было.
  7. ^ Дейл Деджагер (1984-01-16). "История UNIX". Группа новостей : net.unix.
  8. ^ Таненбаум, Эндрю С. (2001). Современные операционные системы (2-е изд.). Upper Saddle River, NJ: Prentice Hall. стр. 675. ISBN 0-13-031358-0. Что бы ни случилось с Системой IV, это одна из величайших неразгаданных тайн компьютерной науки.
  9. ^ abc Керриск, Майкл (2010). Интерфейс программирования Linux . No Starch Press. стр. 921.
  10. ^ "UNIX System V и цены на дополнительные приложения" (PDF) . AT&T International. 24 февраля 1983 г. . Получено 24 января 2024 г. .
  11. ^ ab Kenneth H. Rosen (1999). UNIX: Полный справочник . McGraw-Hill Professional.
  12. ^ Бах, Морис (1986), Проектирование операционной системы UNIX, Prentice Hall, 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. ^ "НЕСКОЛЬКО КРУПНЫХ КОМПЬЮТЕРНЫХ И ПРОГРАММНЫХ КОМПАНИЙ ОБЪЯВЛЯЮТ О СТРАТЕГИЧЕСКИХ ОБЯЗАТЕЛЬСТВАХ В ОТНОШЕНИИ UNIX SYSTEM V AT&T, RELEASE 4.0" (пресс-релиз). Амдаль, Control Data Corporation и др. 18 октября 1988 г. Получено 01.01.2007 г.
  16. ^ Левин, Джон Р. (2000) [октябрь 1999]. "Глава 10: Динамическое связывание и загрузка". Линкеры и загрузчики . Серия Моргана Кауфмана по программированию и разработке программного обеспечения (1-е изд.). Сан-Франциско, США: Morgan Kaufmann . ISBN 1-55860-496-0. OCLC  42413382. Архивировано из оригинала 2013-01-26 . Получено 2020-01-12 .Код: [1].
  17. ^ Заметки технолога — Краткая история Dell UNIX, 10 января 2008 г. , получено 18 февраля 2009 г.
  18. Эрик С. Рэймонд , Руководство покупателя по версиям UNIX для ПК-клонов, опубликовано в Usenet 16 ноября 1994 г.
  19. Unix Internatl. и USL выпускают раннюю версию многопроцессорного программного обеспечения SVR4, 17 июня 1991 г., заархивировано из оригинала 2010-01-11 , извлечено 2009-04-22
  20. Уильям Феллоуз (13 августа 1992 г.). «Unix International рассматривает историю Unix System V.4 на данный момент». Computer Business Review . Архивировано из оригинала 21.02.2009 . Получено 31.10.2008 .
  21. Бишоп, Мэтт (2 декабря 2002 г.), Computer Security , Addison Wesley, стр. 505, ISBN 0-201-44099-7
  22. ^ Вопросы и ответы по анонсу продукта UnixWare 2, 1995 г.
  23. ^ Эрик С. Рэймонд (16 ноября 1994 г.). "Руководство покупателя программного обеспечения для ПК-клонов UNIX" . Получено 6 мая 2014 г.
  24. Дени Коннор (19 августа 2003 г.). «SCO обновляет планы по продуктам Unix и OpenServer». InfoWorld .
  25. ^ SCO UNIX Roadmap на Archive.is
  26. ^ Коррейя, Эдвард Дж. (15 июня 2004 г.). «SCO выходит на рынок встраиваемых систем со Smallfoot». Software Development Times . № 106. стр. 25. Получено 24 мая 2024 г.
  27. ^ Эрик С. Рэймонд (16 ноября 1994 г.). "Руководство покупателя программного обеспечения для ПК-клонов UNIX" . Получено 3 февраля 2014 г.
  28. ^ Винод Валлоппиллил (11 августа 1998 г.). "Программное обеспечение с открытым исходным кодом: (Новая?) Методология разработки" . Получено 3 февраля 2014 г.
  29. ^ abc Том Ягер (19 ноября 2001 г.). "Vital Signs for Unix". Computerworld . Получено 5 июня 2015 г. .
  30. ^ Рэймонд, Эрик С. Искусство программирования Unix. 2003. стр. 43
  31. ^ ab Mark Hall (15 мая 2006 г.), The End of Unix? , получено 5 июня 2015 г.
  32. ^ "TOP500 Supercomputer Sites - List Statistics" . Получено 28 января 2016 г. .
  33. ^ Патрик Тибодо (12 декабря 2013 г.). «Поскольку Unix уходит из центров обработки данных, неясно, что будет дальше». Архивировано из оригинала 2015-05-20 . Получено 6 июня 2015 г.
  34. ^ svipc(7)  –  Руководство программиста Linux – Обзор, соглашения и разное
  35. ^ msgsnd(2)  –  Руководство по системным вызовам FreeBSD
  36. ^ Лехи, Грег. Полная версия FreeBSD: Документация из источника. 2003. С. 164-165.

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