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