UNIX-система V
Разработчик | Корпорация AT&T |
---|---|
Написано в | С |
Семейство ОС | Юникс |
Рабочее состояние | Исторический |
Исходная модель | Закрытый исходный код, за исключением OpenSolaris и его производных. |
Первоначальный выпуск | 1983 год [1] |
Доступно в | Английский |
По умолчанию пользовательский интерфейс | Интерфейс командной строки |
Предшественник | UNIX-система III |
Преемник | UnixWare |
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 год [update]Рынок Unix, производный от AT&T, разделен между четырьмя вариантами System V: IBM от AIX , Hewlett Packard Enterprise от HP-UX и Oracle от Solaris . [2] плюс бесплатное программное обеспечение Illumos, созданное на основе OpenSolaris .
Обзор
[ редактировать ]Введение
[ редактировать ]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 двумя основными версиями UNIX были (BSD). Исторически 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. на базе BSD AT&T и Sun Microsystems совместно работали над объединением System V с SunOS для создания Solaris , одного из основных потомков System V, который до сих пор используется. [ когда? ] . С начала 1990-х годов, благодаря усилиям по стандартизации, таким как POSIX , и успеху Linux , разделение между System V и BSD стало менее важным.
Релизы
[ редактировать ]СВР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 и проклятия из 4.1 BSD, разработанные в Калифорнийском университете в Беркли ; это также улучшило производительность за счет добавления кэшей буфера и индексного дескриптора . Также добавлена поддержка межпроцессного взаимодействия с использованием сообщений, семафоров и разделяемой памяти , разработанная ранее для внутренней системы Bell CB UNIX . [9]
SVR1 работал на DEC PDP-11 и VAX миникомпьютерах .
СВР2
[ редактировать ]Группа поддержки 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
[ редактировать ]На смену Лаборатории разработки систем UNIX (USDL) AT&T пришла компания AT&T Information Systems (ATTIS), которая распространила UNIX System V, Release 3, в 1987 году. [13] SVR3 включал в себя STREAMS , Remote File Sharing File System Switch (FSS) (RFS), механизм виртуальной файловой системы , ограниченную форму общих библиотек и Transport Layer Interface (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. [14]
IBM AIX Операционная система является производной от SVR3.
СВР4
[ редактировать ]System V Release 4.0 был анонсирован 18 октября 1988 г. [15] и был включен во множество коммерческих продуктов Unix с начала 1989 года. [5] Совместный проект AT&T Unix System Laboratories и Sun Microsystems , объединивший технологии:
Новые функции включали:
- Из БСД:
- TCP/IP Поддержка
- Розетки
- УФС
- Поддержка нескольких групп
- оболочка C
- Из SunOS:
- Интерфейс виртуальной файловой системы (заменяет переключатель файловой системы в System V Release 3)
- НФС
- Новая система виртуальной памяти, включая поддержку отображаемых в памяти. файлов,
- Улучшенная система общих библиотек на основе модели SunOS 4.x. [16]
- OpenWindows графического интерфейса Среда
- Внешнее представление данных (XDR) и ONC RPC
- От Ксеникса:
- x86 драйверы устройств
- Бинарная совместимость с Xenix (в версии System V x86)
- КорнШелл
- с ANSI X3J11 C Совместимость
- Многонациональная языковая поддержка (MNLS)
- Улучшенная интернационализации поддержка
- ( Двоичный интерфейс приложения ABI), основанный на исполняемом и связываемом формате (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), [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, The SCO Group , также основал SCO OpenServer 6 на SVR5, но его кодовая база не используется ни одним другим крупным разработчиком или реселлером.
СВР6 (отменено)
[ редактировать ]SCO объявила о выпуске System V Release 6 к концу 2004 года, но, по всей видимости, была отменена. [24] Предполагалось, что он будет поддерживать 64-битные системы. [25] SCO также представила Smallfoot в 2004 году, «встраиваемый» вариант UnixWare с низким уровнем ресурсов для специализированных коммерческих и промышленных приложений, в попытке, которая была воспринята как ответ на растущую популярность Linux. [26] С тех пор отрасль объединилась вокруг ) Open Group единой спецификации UNIX версии 3 ( UNIX 03 .
Позиция на рынке
[ редактировать ]Доступность в 1990-е годы на платформах x86.
[ редактировать ]В 1980-х и 1990-х годах различные версии Unix SVR4 были коммерчески доступны для платформы ПК x86. Однако рынок коммерческих Unix для ПК сократился после того, как Linux и BSD стали широко доступны. В конце 1994 года Эрик С. Рэймонд прекратил выпуск своего «Руководства для покупателя программного обеспечения UNIX для ПК» на USENET , заявив: «Причина, по которой я отказываюсь от него, заключается в том, что сейчас я использую Linux и больше не нахожу рынок SVr4 интересным или значимым». [27]
В 1998 году в конфиденциальной записке Microsoft говорилось: «Linux находится на пути к тому, чтобы в конечном итоге завладеть рынком UNIX x86», а также предсказывалось: «Я считаю, что Linux – в большей степени, чем NT – будет самой большой угрозой для SCO в ближайшем будущем. " [28]
В статье InfoWorld от 2001 года охарактеризована SCO UnixWare как имеющая «мрачные перспективы» из-за того, что ее «потеснили» на рынке Linux и Solaris, а IDC предсказала, что SCO «продолжит видеть сокращение доли рынка». [29]
Проект Монтерей
[ редактировать ]Проект Monterey был начат в 1998 году для объединения основных функций существующих коммерческих платформ Unix как совместный проект Compaq , IBM, Intel, SCO и Sequent Computer Systems . Целевой платформой должна была стать новая архитектура Intel IA-64 и 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. В статье Марка Холла, написанной для Computerworld в 2006 году , экономика 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.
По данным опроса 500 лучших суперкомпьютеров, проведенного в ноябре 2015 года, 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
[ редактировать ]OpenSolaris и его производные — единственные потомки SVR4, имеющие программное обеспечение с открытым исходным кодом . Базовое системное программное обеспечение продолжает разрабатываться как Illumos , используемое в таких дистрибутивах Illumos, как SmartOS , Omniosce , OpenIndiana и других.
Совместимость с системой V
[ редактировать ]Механизмы межпроцессного взаимодействия System V доступны в Unix-подобных операционных системах, не являющихся производными от System V; в частности, в линуксе [9] [34] (повторная реализация Unix), а также производная от BSD FreeBSD . [35] POSIX 2008 определяет замену этих интерфейсов. [9]
FreeBSD поддерживает уровень двоичной совместимости для формата COFF , который позволяет FreeBSD выполнять двоичные файлы, скомпилированные для некоторых производных SVR3.2, таких как SCO UNIX и Interactive UNIX. [36] Современные платформы System V, Linux и BSD используют формат файлов ELF для скомпилированных в собственном коде двоичных файлов.
Ссылки
[ редактировать ]- ^ «История и график единой спецификации UNIX®» (PDF) . unix.org . 2004.
- ^ Jump up to: Перейти обратно: а б Жюли Сартэн (19 августа 2013 г.). «Последние дни Unix» . Сетевой мир . Проверено 9 января 2024 г.
- ^ Гарфинкель, Симсон. Спаффорд, Джин. Шварц, Алан. Практическая UNIX и Интернет-безопасность. 2003. стр. 15-20.
- ^ Раймонд, Эрик С. Искусство программирования для Unix. 2003. с. 38
- ^ Jump up to: Перейти обратно: а б Левенес, Эрик. «История Unix (хронология Unix)» . Архивировано из оригинала 2 августа 2002 г. Проверено 29 декабря 2010 г.
- ^ Обзор операционной системы XENIX 286 (PDF) . Корпорация Интел. Ноябрь 1984 г. с. 1.10.
Системы IV не было.
- ^ Дейл Деджагер (16 января 1984 г.). «История UNIX» . Группа новостей : net.unix .
- ^ Таненбаум, Эндрю С. (2001). Современные операционные системы (2-е изд.). Река Аппер-Сэдл, Нью-Джерси: Прентис-Холл. п. 675 . ISBN 0-13-031358-0 .
Что бы ни случилось с Системой IV, это одна из величайших неразгаданных загадок информатики.
- ^ Jump up to: Перейти обратно: а б с Керриск, Майкл (2010). Программный интерфейс Linux . Нет крахмального пресса. п. 921.
- ^ «Цены на UNIX System V и дополнительные приложения» (PDF) . АТ&Т Интернешнл. 24 февраля 1983 года . Проверено 24 января 2024 г.
- ^ Jump up to: Перейти обратно: а б Кеннет Х. Розен (1999). UNIX: Полный справочник . МакГроу-Хилл Профессионал.
- ^ Бах, Морис (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'S UNIX SYSTEM V, RELEASE 4.0» (пресс-релиз). Амдал, Control Data Corporation и др. 18 октября 1988 года . Проверено 1 января 2007 г.
- ^ Левин, Джон Р. (2000) [октябрь 1999 г.]. «Глава 10: Динамическое связывание и загрузка» . Линкеры и загрузчики . Серия Моргана Кауфмана по разработке программного обеспечения и программированию (1-е изд.). Сан-Франциско, США: Морган Кауфманн . ISBN 1-55860-496-0 . OCLC 42413382 . Архивировано из оригинала 26 января 2013 г. Проверено 12 января 2020 г. Код: [1] .
- ^ Заметки технологов — Краткая история Dell UNIX , 10 января 2008 г. , получено 18 февраля 2009 г.
- ^ Эрик С. Рэймонд , Руководство покупателя по версиям UNIX для оборудования-клонов ПК , опубликовано в Usenet 16 ноября 1994 г.
- ^ Unix Интернатл. и USL выпустили раннюю версию многопроцессорного программного обеспечения SVR4 , 17 июня 1991 г., заархивировано из оригинала 11 января 2010 г. , получено 22 апреля 2009 г.
- ^ Уильям Феллоуз (13 августа 1992 г.). «Unix International рассматривает историю Unix System V.4» . Обзор компьютерного бизнеса . Архивировано из оригинала 21 февраля 2009 г. Проверено 31 октября 2008 г.
- ^ Бишоп, Мэтт (2 декабря 2002 г.), Компьютерная безопасность , Аддисон Уэсли, с. 505, ISBN 0-201-44099-7
- ^ Анонс продукта UnixWare 2, вопросы и ответы , 1995 г.
- ^ Эрик С. Рэймонд (16 ноября 1994 г.). «Руководство покупателя программного обеспечения UNIX для ПК» . Проверено 6 мая 2014 г.
- ^ Дени Коннор (19 августа 2003 г.). «SCO обновляет планы продуктов Unix и OpenServer» . Инфомир .
- ^ Дорожная карта SCO UNIX на Archive.is
- ^ Коррейя, Эдвард Дж. (15 июня 2004 г.). «SCO выходит на рынок встраиваемых систем вместе со Smallfoot» . Время разработки программного обеспечения . № 106. с. 25 . Проверено 24 мая 2024 г.
- ^ Эрик С. Рэймонд (16 ноября 1994 г.). «Руководство покупателя программного обеспечения UNIX для ПК» . Проверено 3 февраля 2014 г.
- ^ Винод Валлоппиллил (11 августа 1998 г.). «Программное обеспечение с открытым исходным кодом: (новая?) Методология разработки» . Проверено 3 февраля 2014 г.
- ^ Jump up to: Перейти обратно: а б с Том Ягер (19 ноября 2001 г.). «Жизненно важные признаки Unix» . Компьютерный мир . Проверено 5 июня 2015 г.
- ^ Раймонд, Эрик С. Искусство программирования для Unix. 2003. с. 43
- ^ Jump up to: Перейти обратно: а б Марк Холл (15 мая 2006 г.), Конец Unix? , получено 5 июня 2015 г.
- ^ «ТОП500 суперкомпьютерных сайтов — статистика списка» . Проверено 28 января 2016 г.
- ^ Патрик Тибодо (12 декабря 2013 г.). «Поскольку Unix постепенно исчезает из центров обработки данных, неясно, что будет дальше» . Архивировано из оригинала 20 мая 2015 г. Проверено 6 июня 2015 г.
- ^ Linux программиста Руководство – Обзор, условные обозначения и прочее –
- ^ FreeBSD по системным вызовам Руководство –
- ^ Лихи, Грег. Полная версия FreeBSD: документация из источника. 2003. стр. 164-165.
Внешние ссылки
[ редактировать ]- Руководство покупателя программного обеспечения UNIX для ПК, написанное Эриком С. Рэймондом (опубликовано в USENET в 1994 г.)
- Часто задаваемые вопросы по Unix — история