Система UNIX V - UNIX System V

Unix System V
HP-HP9000-715-100-Workstation 03.jpg
HP 9000 загрузка рабочей станции HP-UX, Hewlett Packard Система V
РазработчикКорпорация AT&T
Написано вC
Семейство ОСUnix
Рабочее состояниеИсторический
Исходная модельЗакрытый источник
изначальный выпуск1983; 37 лет назад (1983)
Доступно ванглийский
Дефолт пользовательский интерфейсИнтерфейс командной строки
ПредшествуетСистема UNIX III

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

По состоянию на 2020 годрынок Unix, производный от AT&T, разделен на три варианта System V: IBM с AIX, Hewlett Packard с HP-UX и Oracle с Солярис.[1]

Обзор

Вступление

Дерево истории Unix

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

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

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

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

В 1980-х и начале 1990-х годов UNIX System V и Распространение программного обеспечения Беркли (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, такие как DEC Ultrix получил функции System V. AT&T и Sun Microsystems работали вместе над объединением System V с основанной на BSD SunOS производить Солярис, один из основных потомков Системы V, который до сих пор используется[когда? ]. С начала 1990-х годов благодаря усилиям по стандартизации, таким как POSIX и коммерческий успех Linux, разделение между System V и BSD стало менее важным.

Релизы

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

SVR1

System V, известная в Bell Labs как Unix 5.0, пришла на смену предыдущей коммерческой Unix от AT&T, которая называлась Система 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 редактор и проклятия из 4.1 BSD, разработанной в Калифорнийский университет в Беркли; он также улучшил производительность, добавив буфер и индекс тайники. Также добавлена ​​поддержка межпроцессного взаимодействия используя сообщения, семафоры, и Общая память, разработанный ранее для Bell-internal CB UNIX.[8]

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

SVR2

В DEC VAX-11/780 был базой для портирования SVR2

Группа поддержки UNIX (USG) AT&T преобразовалась в Лабораторию разработки систем UNIX (USDL), которая выпустила System V Release 2 в 1984 году. Добавлен SVR2. ракушка функции и SVID. SVR2.4 добавлен пейджинг по запросу, копирование при записи, Общая память, и запись и блокировка файлов.

Была формализована концепция «базы портирования», и ОИК VAX-11/780 был выбран для этого выпуска. «База переноса» - это так называемая оригинальная версия выпуска, от которой исходят все усилия по переносу на другие машины.

Образовательные лицензии для SVR2 были предложены AT&T по цене 800 долларов США за первый ЦП и 400 долларов США за каждый дополнительный ЦП. Лицензия на коммерческий исходный код была предложена за 43 000 долларов с трехмесячной поддержкой и по цене 16 000 долларов за дополнительный процессор.[9]

Компьютер Apple с 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 в комплекте ПОТОКИ, Удаленный обмен файлами (RFS), переключатель файловой системы (FSS) виртуальная файловая система механизм, ограниченная форма общие библиотеки, а Интерфейс транспортного уровня (TLI) сеть API. Последней версией была версия 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.[13]

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

SVR4

HP 9000 C110 работает HP-UX в консольном режиме
А ГНОМ -основан OpenSolaris рабочий стол

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

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

Многие компании лицензировали SVR4 и связали его с компьютерными системами, такими как рабочие станции и сетевые серверы. Включены поставщики систем SVR4 Atari (Система Atari V ), Коммодор (Amiga Unix ), Общие данные (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), Пирамидальная технология (DC / OSx ), SGI (IRIX ), Сименс (SINIX ), Sony (НОВОСТИ-ОС ), Sumitomo Electric Industries (SEIUX) и Sun Microsystems (Солярис ) с иллюзия в 2010-х как единственный Открытый исходный код Платформа.

Компании по портированию программного обеспечения также продают улучшенное и поддерживаемое Intel x86 версии. Включены поставщики программного обеспечения SVR4 Dell (Dell UNIX),[16] Everex (ESIX), Micro Station Technology (SVR4), Микропорт (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 project, создавая с его форками единственную доступную реализацию System V. с открытым исходным кодом (хотя и сильно модифицированную). После Oracle принял Sun, Solaris был раздвоенный в проприетарный выпуск, но иллюзия поскольку проект-продолжение разрабатывается в open-source.

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

В версии 4.1 ES (Enhanced Security) добавлены функции безопасности, необходимые для Оранжевая книга Соответствие 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

В Операция Санта-Крус (SCO), владельцы Xenix, в конечном итоге приобрели товарный знак UnixWare и права на распространение кодовой базы System V Release 4.2 у Novell, в то время как другие поставщики (Sun, IBM, HP) продолжали использовать и расширять System V Release 4. Novell передала право собственности товарного знака Unix на Открытая группа. Любая операционная система, отвечающая требованиям Единая спецификация Unix (SUS), фактически преемник определения интерфейса System V, может получить права Unix. SUS встречается у Apple macOS, производная от BSD, а также несколько других операционных систем, не производных ни от BSD, ни от System V.

System V Release 5 была разработана в 1997 г. Операция Санта-Крус (SCO) как слияние SCO OpenServer (производная от SVR3) и UnixWare с упором на крупномасштабные серверы.[10]:23,32 Он был выпущен как преемник SCO UnixWare 7. SCO, Группа ШОС, также основанный SCO OpenServer 6 на SVR5, но кодовая база не используется другими крупными разработчиками или торговыми посредниками.

SVR6 (отменено)

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

Положение на рынке

В ПРИЯТЕЛЬ рабочий стол на OpenIndiana, производная SVR4

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

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

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

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

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

Проект Monterey был начат в 1998 году, чтобы объединить основные функции существующих коммерческих платформ Unix, как совместный проект Compaq, IBM, Intel, SCO и Sequent Computer Systems. Целевая платформа должна была стать новой. 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 в high-end, научный и технические вычисления, как и Unix до этого, предшествовала его успеху в вашем Дата центр. Как только Linux зарекомендовал себя, выполняя самые сложные вычисления, ИТ-менеджеры быстро поняли, что он может легко обслуживать веб-страницы и беги платежная ведомость. Естественно, удача помогает: звезда бесплатного загружаемого Linux начала расти во время одного из самых продолжительных спадов в истории ИТ. Поскольку компании делают больше с меньшими затратами, они могут отказаться от Unix.

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

Посмотрите на Топ500 Список суперкомпьютеры лучше всего рассказывает сказку. В 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, OpenIndiana и другие.

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

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

FreeBSD поддерживает уровень двоичной совместимости для КОФФ формат, который позволяет 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)». В архиве из оригинала от 02.08.2002. Получено 2010-12-29.
  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. ^ а б 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, Прентис Холл, 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 г.. Получено 2007-01-01.
  15. ^ Левин, Джон Р. (2000) [октябрь 1999]. «Глава 10: Динамическое связывание и загрузка». Линкеры и загрузчики. Серия Морган Кауфманн в программной инженерии и программировании (1-е изд.). Сан-Франциско, США: Морган Кауфманн. ISBN  1-55860-496-0. OCLC  42413382. ISBN  978-1-55860-496-4. В архиве из оригинала от 05.12.2012. Получено 2020-01-12. Код: [1][2] Опечатки: [3]
  16. ^ Заметки технологов - Краткая история Dell UNIX, 10 января 2008 г., получено 2009-02-18
  17. ^ Эрик С. Раймонд, Руководство покупателя по версиям UNIX для оборудования PC-clone, опубликовано в Usenet 16 ноября 1994 г.
  18. ^ Unix Internatl. и USL выпускают раннюю версию многопроцессорного программного обеспечения SVR4, 17 июня 1991 г., получено 2009-04-22
  19. ^ Уильям Феллоуз (13 августа 1992 г.). «Unix International на данный момент рассматривает историю Unix System V.4». Обзор компьютерного бизнеса. Получено 2008-10-31.
  20. ^ Епископ, Мэтт (2 декабря 2002 г.), Компьютерная безопасность, Эддисон Уэсли, стр. 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. ^ Винод Валлоппиллил (11 августа 1998 г.). «Программное обеспечение с открытым исходным кодом: (новая?) Методология разработки». Получено 3 февраля 2014.
  27. ^ а б c Том Ягер (19 ноября 2001 г.). «Важнейшие признаки для Unix». Computerworld. Получено 5 июн 2015.
  28. ^ Раймонд, Эрик С. Искусство программирования под Unix. 2003. с. 43
  29. ^ а б Марк Холл (15 мая 2006 г.), Конец Unix?, получено 5 июн 2015
  30. ^ «ТОП500 суперкомпьютерных сайтов - список статистики». Получено 28 января 2016.
  31. ^ Патрик Тибодо (12 декабря 2013 г.). «По мере того, как Unix исчезает из центров обработки данных, неясно, что будет дальше». Получено 6 июн 2015.
  32. ^ svipc (7) – Linux Программиста Руководство - Обзор, условные обозначения и разное
  33. ^ msgsnd (2) – FreeBSD Системные вызовы Руководство
  34. ^ Лехи, Грег. Полная FreeBSD: документация из исходных кодов. 2003. С. 164–165.

внешняя ссылка