История Unix - Википедия - History of Unix

Unix
История Unix-simple.svg
Эволюция Unix и Unix-подобных систем
РазработчикКен Томпсон, Деннис Ричи, Брайан Керниган, Дуглас Макилрой, и Джо Оссанна в Bell Labs
Написано вC и язык ассемблера
Семейство ОСUnix
Рабочее состояниеТекущий
Исходная модельИсторически закрытый исходный код, теперь несколько проектов Unix (BSD семья и Иллюмос ) находятся с открытым исходным кодом.
изначальный выпуск1969; 51 год назад (1969)
Доступно ванглийский
Ядро типМонолитный
Дефолт пользовательский интерфейсИнтерфейс командной строки & Графический (X Window System )
ЛицензияПроприетарный
Официальный веб-сайтopengroup.org/ unix

В история Unix восходит к середине 1960-х годов, когда Массачусетский Институт Технологий, AT&T Bell Labs, и General Electric совместно разрабатывали экспериментальный совместное времяпровождение операционная система называется Мультики для GE-645 мэйнфрейм.[1]Multics представила множество инновации, но было много проблем.

Bell Labs разочарованный размером и сложностью Multics, но не целями, медленно вышел из проекта. Их последние исследователи, покинувшие Multics - Кен Томпсон, Деннис Ричи, Дуг Макилрой, и Джо Оссанна среди прочего[2] - решил переделать работу в гораздо меньшем масштабе.[3] В 1979 году Деннис Ричи описал свое видение Unix:[3]

Мы хотели сохранить не просто хорошую среду для работы. программирование, но система, вокруг которой может формироваться товарищество. По опыту мы знали, что суть коммунальных вычислений, обеспечиваемых удаленным доступом, разделенный по времени машин, это не просто ввод программ в Терминал вместо пуансон, но поощрять тесное общение.

1969

В конце 1960-х Bell Labs участвовала в проекте с Массачусетский технологический институт и General Electric разработать совместное времяпровождение система, называемая мультиплексированной информационно-вычислительной службой (Мультики ), позволяя нескольким пользователям получить доступ к мэйнфрейм одновременно. Недовольное продвижением проекта, руководство Bell Labs в конце концов отказалось от участия.

Кен Томпсон, программист в отделе компьютерных исследований лаборатории, работал над Multics. Он решил написать свою собственную операционную систему. Хотя у него еще был доступ к среде Multics, он написал симуляции для новой файловой системы и системы подкачки.[требуется разъяснение ] в теме. Он также запрограммировал игру под названием Космическое путешествие, но для работы требовалась более эффективная и менее дорогая машина, и в конце концов он нашел малоиспользуемый Корпорация цифрового оборудования PDP-7 в Bell Labs.[4][5] На PDP-7 в 1969 году группа исследователей Bell Labs во главе с Томпсоном и Ричи, включая Радд Канадей, реализовал иерархическая файловая система, концепции компьютерные процессы и файлы устройства, а интерпретатор командной строки, и некоторые небольшие служебные программы, смоделированные на основе соответствующих функций Multics, но упрощенные.[3] Получившаяся система, намного меньше и проще, чем Multics, должна была стать Unix. Примерно через месяц, в августе 1969 года, Томпсон реализовал операционную систему с собственным хостингом с ассемблер, редактор и ракушка, используя GECOS машина для самонастройка.[6]

Дуглас Макилрой затем портировал TMG компилятор-компилятор для сборки PDP-7, создавая первый высокоуровневый язык, работающий в Unix. Томпсон использовал этот инструмент для разработки первой версии своего Язык программирования B.[3]

1970-е годы

Кен Томпсон (сидя) и Деннис Ричи работая вместе в PDP-11
Версия 7 Unix для PDP-11, работает в SIMH

Новая операционная система изначально была без организационной поддержки, а также без названия. На этом этапе новая операционная система была однозадачной операционной системой,[3] не многозадачный, такой как Multics. Название Unics (Uniplexed Information and Computing Service, произносится как "евнухи "), а каламбур на Мультики (Multiplexed Information and Computer Services), был первоначально предложен для проекта в 1970 году. Брайан Керниган утверждает, что чеканка принадлежит ему, и добавляет, что «никто не может вспомнить», кто придумал окончательное написание Unix.[7] Деннис Ричи и Дуг Макилрой также приписывают Кернигану.[3][8]

Когда Исследовательский центр вычислительных наук хотел использовать Unix на машине большего размера, чем PDP-7, а другому отделу требовался текстовый редактор, Томпсон и Ритчи добавили в Unix возможности обработки текста и получили финансирование для PDP-11/20.[5] Впервые в 1970 году операционная система Unix была официально названа и работала на PDP-11/20. Программа форматирования текста под названием roff и Текстовый редактор были добавлены. Все трое были написаны на PDP-11/20. язык ассемблера. Bell Labs использовала эту исходную систему обработки текста, состоящую из Unix, roff и редактора, для обработки текста патент Приложения. Вскоре Рофф превратился в Troff, первая электронная издательская программа с полной наборный возможности.

По мере того, как система усложнялась, а исследовательской группе требовалось больше пользователей, необходимость в руководстве становилась очевидной. В Руководство программиста UNIX был опубликован 3 ноября 1971 г .; команды были задокументированы в "страница руководства "формат, который все еще используется, предлагая краткую справочную информацию об использовании, а также об ошибках в программном обеспечении, и перечисляя авторов программ, чтобы направить им вопросы.[8]

После покупки других отделов Bell Labs DEC PDP-11, они также решили использовать Unix вместо собственной операционной системы DEC. К Версии 4 он широко использовался в лаборатории, и была сформирована группа поддержки Unix, которая помогала операционной системе выжить за счет формализации ее распространения.[5][8]

В 1973 году версия 4 Unix была переписана на язык более высокого уровня C, вопреки общему мнению того времени, что сложность и сложность операционной системы требовали, чтобы она была написана на языке ассемблера.[9][5] Язык C появился как часть Версия 2. Томпсон и Ричи настолько повлияли на раннюю версию Unix, что Макилрой подсчитал, что в том году они написали и отладили около 100 000 строк кода, заявив, что «[их имена] можно с уверенностью считать прикрепленными почти ко всему, что иначе не приписывается».[8] Хотя сборка не исчезла с страниц руководства, пока Версия 8,[8] переход на C предложил переносимость программного обеспечения, требующего замены лишь относительно небольшого количества машинно-зависимого кода при переносе Unix на другие вычислительные платформы. Версия 4 Unix, однако, все еще содержала значительный объем кода, зависящего от PDP-11, и не подходила для переноса. Первый перенос на другую платформу был сделан пятью годами позже (1978 г.) для Interdata 8/32.[10]

Операционная система Unix была впервые официально представлена ​​внешнему миру на конференции 1973 г. Симпозиум по принципам операционных систем, где Ричи и Томпсон представили доклад. Это привело к запросам системы, но в соответствии с указом 1956 года о согласии в урегулировании антимонопольного дела Bell System (головной организации Bell Labs) было запрещено заниматься каким-либо бизнесом, кроме «услуг связи с обычными операторами связи», и от нее требовалось по запросу лицензировать любые патенты.[6] Следовательно, Unix нельзя было превратить в продукт. Bell Labs вместо этого отправила систему за счет стоимости носителя и доставки.[6] Кен Томпсон начал спокойно отвечать на запросы, отправляя кассеты и диски, каждый из которых сопровождался - согласно легенде - запиской с подписью: «С любовью, Кен».[11]

В 1973 году AT&T выпустила Версия 5 Unix и выдал лицензию образовательным учреждениям, а также лицензию 1975 г. Версия 6 компаниям впервые.[12] В то время как коммерческие пользователи были редкостью из-за 20 000 долларов США (эквивалентно 95 028 долларов в 2019 году), последняя была наиболее широко используемой версией в начале 1980-х годов. Приобрести лицензию мог любой желающий, но условия были очень жесткими; лицензиаты получили только исходный код на как есть основание.[12] Лицензии также включали машинно-зависимые части ядра, написанные на языке ассемблера PDP-11. Копии Комментарий Льва к 6-му изданию UNIX с исходным кодом получил широкое распространение, что привело к широкому использованию Unix в качестве учебного примера. Первая встреча пользователей Unix состоялась в Нью-Йорке в 1974 году, собрав несколько десятков человек; позже это перерастет в USENIX организация. Важность группы пользователей проистекает из того факта, что Unix полностью не поддерживается AT&T.[6]

Версии системы Unix определялись редакциями ее руководств пользователя;[12] например, «Fifth Edition UNIX» и «UNIX Version 5» были использованы для обозначения одной и той же версии. Разработчики Bell Labs не думали о «выпусках» операционной системы, вместо этого они использовали модель непрерывного развития и иногда распространяли ленты с исправлениями (без одобрения юристов AT&T).[6] Разработка расширилась за счет добавления концепции каналов, что привело к разработке более модульной кодовой базы и более быстрым циклам разработки. Версия 5 и особенно версия 6 привела к появлению множества различных версий Unix как внутри, так и за пределами Bell Labs, включая PWB / UNIX и первый коммерческий Unix, IS / 1.

Unix все еще работал только в системах DEC.[12] Поскольку большая часть операционной системы была переписана на C (и язык C был расширен с учетом этого), переносимость также увеличилась; в 1977 году Bell Labs приобрела Interdata 8/32 с целью переноса Unix на компьютер, который максимально отличался от PDP-11, сделав операционную систему более независимой от машины в процессе. Затем Unix работала как гостевая операционная система внутри VM / 370 гипервизор в Принстон. Одновременно группа на Университет Вуллонгонга перенесенный Unix аналогичным Interdata 7/32.[13] Целевые машины других портов Bell Labs для исследований и внутреннего использования AT&T включали Intel 8086 -на базе компьютера (с нестандартной MMU ) и UNIVAC 1100.[14][5]

В мае 1975 г. ARPA задокументировал преимущества системы разделения времени Unix, которая «представляет несколько интересных возможностей» в качестве Сеть ARPA мини-хост в RFC 681.

В 1978 г. UNIX / 32V был выпущен для DEC тогда новый VAX система. К этому времени более 600 машин работали под Unix в той или иной форме. Версия 7 Unix, последняя версия Исследование Unix был выпущен в 1979 году. В Версии 7 количество системные вызовы было всего около 50, хотя позже Unix и Unix-подобные системы добавили бы намного больше:[15]

Версия 7 системы Research UNIX обеспечила около 50 системных вызовов, 4.4BSD предоставили около 110, а SVR4 их было около 120. Точное количество системных вызовов зависит от версии операционной системы. В более поздних системах наблюдается невероятный рост количества поддерживаемых системных вызовов. Linux 3.2.0 имеет 380 системных вызовов и FreeBSD 8.0 имеет более 450.

Порт микропроцессора Unix на LSI-11, завершен в 1978 г.,[16] и Intel 8086 В том же году сообщалось, что версия «в разработке».[13] Первые версии Unix для микрокомпьютеров и Unix-подобный операционные системы, такие как Whitesmiths ' Идрис, появился в конце 1970-х гг.[12]

1980-е

В DEC VT100 терминал, широко используемый для Unix совместное времяпровождение
USENIX 1984 Летние спикеры. Компания USENIX была основана в 1975 году, сосредоточив внимание прежде всего на изучении и разработке Unix и подобных систем.
В X Window System с twm и ряд основных приложений X

Белл разработал несколько версий Unix для внутреннего использования, например CB UNIX (с улучшенной поддержкой баз данных) и PWB / UNIX, «Верстак программиста», ориентированный на большие группы программистов. Он рекламировал последнюю версию, а также 32V и V7, заявив, что "более 800 систем уже используются за пределами Bell System" в 1980 году,[17] и «более 2000» в следующем году.[18] Изучите версии Unix 8, 9, и 10 были разработаны в течение 1980-х годов, но были выпущены только для нескольких университетов, хотя они действительно выпускали документы с описанием новой работы. Затем этот исследовательский центр сместился на разработку План 9 от Bell Labs, новая портативная распределенная система.

Поскольку компания широко и недорого лицензирует Unix,[19] к началу 1980-х тысячи людей использовали Unix в AT&T и в других местах, и когда студенты, изучающие информатику, перешли из университетов в компании, они хотели и дальше использовать его. Наблюдатели начали рассматривать Unix как потенциально универсальную операционную систему, подходящую для всех компьютеров. Менее 20 000 строк кода - почти все на C - составляли ядро ​​Unix по состоянию на 1983 год, и более 75% не зависели от машины. К тому году Unix или Unix-подобная система была доступна по крайней мере для 16 различных процессоров и архитектур примерно от 60 поставщиков; БАЙТ отметил, что компьютерные компании «могут поддерживать другие [операционные] системы, но всегда бывает доступна реализация Unix»,[5][12][20] и что DEC и IBM поддерживали Unix как альтернативу своим проприетарным операционным системам.[21]

Микрокомпьютер Unix стал коммерчески доступным в 1980 году, когда Ониксовые системы выпустил свой Зилог Z8000 на базе C8002[12] и Microsoft анонсировала свой первый Unix для 16 бит микрокомпьютеры под названием Xenix, который Операция Санта-Крус (SCO) перешла на процессор 8086 в 1983 году. Другие компании начали предлагать коммерческие версии Unix для своих собственных мини-компьютеров и рабочих станций. Многие из этих новых разновидностей Unix были разработаны на основе System V по лицензии AT&T; другие были основаны на BSD. Один из ведущих разработчиков BSD, Билл Джой, стал соучредителем Sun Microsystems в 1982 г. и создал SunOS для своего рабочие станции.

AT&T объявила Система UNIX III - на основе версии 7 и PWB - в 1981 году. Лицензиаты могли продавать двоичные сублицензии всего за 100 долларов США (эквивалентно 281,22 доллара в 2019 году), что, по мнению наблюдателей, указывает на то, что AT&T теперь рассматривает Unix как коммерческий продукт.[12] Это также включало поддержку VAX. AT&T продолжала выдавать лицензии на старые версии Unix. Чтобы положить конец путанице между всеми различными внутренними версиями, AT&T объединила их в Система UNIX V Выпуск 1. В нем представлены некоторые функции, такие как vi редактор и проклятия от Распространение программного обеспечения Беркли Unix, разработанного в Калифорнийский университет в Беркли Группа исследования компьютерных систем. Это также включало поддержку Western Electric Компьютеры серии 3B. AT&T обеспечивала поддержку System III и System V через группу поддержки Unix (USG), и эти системы иногда назывались USG Unix.[нужна цитата ]

В 1983 году Министерство юстиции США урегулировало второе антимонопольное дело против AT&T, в результате чего распад Bell System. Это освободило AT&T от декрета 1956 года о согласии, который не позволял компании коммерциализировать Unix. AT&T быстро представила на рынке Unix System V. Вновь созданная конкуренция почти разрушила долгосрочную жизнеспособность Unix, поскольку она подавляла свободный обмен исходным кодом и привела к фрагментации и несовместимости.[11] В Проект GNU была основана в том же году Ричард Столмен.

Поскольку новые коммерческие условия лицензирования UNIX были не такими благоприятными для академического использования, как старые версии Unix, исследователи из Беркли продолжили разработку BSD в качестве альтернативы UNIX System III и V. Многие изменения в Unix впервые появились в выпусках BSD, особенно в версиях. Оболочка C с контроль работы (по образцу ЭТО ). Возможно, наиболее важным аспектом разработки BSD было добавление TCP / IP сеть код для основного Unix ядро. В результате усилий BSD было выпущено несколько важных выпусков, содержащих сетевой код: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe («Tahoe» - это псевдоним Computer Consoles Inc. Архитектура Power 6/32, которая была первым выпуском ядра BSD, не относящимся к DEC), Net / 1, 4.3BSD-Reno (чтобы соответствовать названию "Tahoe", и что выпуск был чем-то вроде авантюры), Net / 2 , 4.4BSD и 4.4BSD-lite. Сетевой код, содержащийся в этих выпусках, является предком большинства используемых сегодня сетевых кодов TCP / IP, включая код, который позже был выпущен в AT&T System V UNIX и ранних версиях Майкрософт Виндоус. Сопровождающий Розетки Berkeley API де-факто стандарт для сетевых API-интерфейсов, который был скопирован на многих платформах.

В течение этого периода многие наблюдатели ожидали, что UNIX с ее переносимостью, широкими возможностями и поддержкой таких компаний, как DEC и IBM, скорее всего, станет стандартной операционной системой для микрокомпьютеров.[21][22] Ссылаясь на его гораздо меньшую библиотеку программного обеспечения и установленную базу, чем у MS-DOS и IBM PC, другие ожидали, что клиенты предпочтут персональные компьютеры на локальные сети в многопользовательские системы Unix.[23] Microsoft планировала сделать Xenix MS-DOS многопользовательским преемником;[12] к 1983 году на базе Xenix Альтос 586 с 512 КБ ОЗУ и стоимостью 10 МБ жесткого диска 8000 долларов США (эквивалент 20 536 долларов США в 2019 году).[24] БАЙТ сообщил, что Altos «при умеренной нагрузке приближается к производительности DEC VAX для большинства задач, которые обычно вызывает пользователь», в то время как другие компьютеры от Sun и MASSCOMP были намного дороже, но сравнялись с VAX. Журнал добавил, что оба PC / IX и Venix на IBM PC превзошел Venix на PDP-11/23.[21] uNETix, коммерческий микрокомпьютер Unix, реализовал первую систему цветного окна Unix.[нужна цитата ]

В 1986 г. Computerworld написал, что «До недавнего времени почти никто не связывал Unix с корпоративной обработкой данных. [...] операционная система распространялась почти исключительно в академических и технических кругах ... Но теперь - почти полностью из-за напряженных усилий AT&T - некоторые люди начинают воспринимать Unix как жизнеспособный вариант для крупных коммерческих инсталляций ». Unix стал коммерчески доступным для мэйнфрейм через Амдаль ОТС в 1981 году, и теперь IBM начала предлагать Unix как IX / 370 и VM / IX. Однако общая установленная база Unix оставалась небольшой и составляла около 230 000 машин.[25]:37,44

Несмотря на свою академическую репутацию - InfoWorld в 1989 году было заявлено: «До недавнего времени Unix вызывал в воображении видения длинноволосых бородатых техноидов, застрявших в недрах научно-исследовательской лаборатории и кодирующих программное обеспечение до самого раннего утра» - рост мощности микрокомпьютеров в конце 1980-х годов и в частности введение 32-битный Intel 80386, привело к "взрывному росту" популярности Unix для бизнес-приложений; Xenix, 386 / ix, и другие системы Unix для ПК-совместимый рынок конкурировал с OS / 2 с точки зрения сетевых возможностей, многопользовательской поддержки, многозадачности и совместимости с MS-DOS.[26] Начало в 1984 г. Unix Expo выставка в Нью-Йорке отразила растущее коммерческое присутствие Unix.[27]

За это время ряд поставщиков, включая Digital Equipment, Sun, Аддамакс и другие начали строительство доверенные версии UNIX для приложений с высоким уровнем безопасности, в основном предназначенных для военных и правоохранительных органов.

Стандартизация и войны Unix

Проблема, которая преследовала Unix в этот период, заключалась в множестве реализаций, основанных на System V, BSD или других платформах. Поул-Хеннинг Камп позже описывается как "более или менее грамотно выполненная" комбинация двух,[28] обычно с собственными расширениями базовых систем от AT&T или Berkeley.[25]:38 Ксеникс был фактически третьей линией, основанной на более ранней Системе III.[29] Соперничество между продавцами было названо Войны Unix; клиенты вскоре потребовали стандартизации.[29]

AT&T ответила выпуском стандарта, Определение интерфейса System V (SVID, 1985), и требовал соответствия для операционных систем, чтобы иметь торговую марку "System V". В 1984 году несколько европейских производителей компьютеров создали X / Открыть консорциум с целью создания спецификации открытой системы на основе Unix (и, в конечном итоге, SVID).[30]Еще одной попыткой стандартизации была IEEE с POSIX спецификация (1988 г.), разработанная как компромисс API легко реализуется на платформах BSD и System V. POSIX скоро был[когда? ] поручено Правительство США для многих собственных систем.[нужна цитата ]

Весной 1988 года AT&T сделала еще один шаг в стандартизации. Во-первых, он сотрудничал с SCO, чтобы объединить System V и Xenix в System V / 386.[29] Затем он попытался сотрудничать с Sun Microsystems (поставщиком производной SunOS от 4.2BSD и ее Сетевая файловая система ), чтобы объединить System V, BSD / SunOS и Xenix в единую унифицированную Unix, которая станет System V Выпуск 4. AT&T и Sun, as UNIX International (UI), действовал независимо от X / Open и вызвал гнев других поставщиков, которые запустили Фонд открытого программного обеспечения работать над собственной унифицированной Unix, OSF / 1, открывая новую фазу войн Unix.[29]

1990-е годы

Unix рабочие станции 90-х годов, в том числе произведенные DEC, HP, SGI, и солнце
В Общая среда рабочего стола (CDE) широко использовался на Unix рабочие станции.

Войны Unix продолжались до 1990-х годов, но оказались менее серьезной угрозой, чем казалось изначально: AT&T и Sun пошли своим путем после System V.4, в то время как график OSF / 1 отстал.[29] К 1993 году большинство коммерческих поставщиков изменили свои варианты Unix, чтобы они основывались на Система V со многими добавленными функциями BSD. Создание Общая открытая программная среда Инициатива (COSE) в том году основных игроков в Unix ознаменовала конец самой печально известной фазы войн Unix, за которой последовало слияние UI и OSF в 1994 году. Новая объединенная организация сохранила имя OSF и прекратила свое существование. работают над OSF / 1. К тому времени единственным поставщиком, использующим его, был Корпорация цифрового оборудования, которая продолжила собственное развитие, проведя ребрендинг своего продукта Цифровой UNIX в начале 1995 г. POSIX стал унифицирующим стандартом для систем Unix (и некоторых других операционных систем).[29]

Тем временем в мире BSD произошли собственные изменения. Группа в Беркли переместила свою операционную систему в сторону соответствия POSIX и выпустила урезанную версию своего сетевого кода, предположительно без какого-либо кода, который был собственностью AT&T. В 1991 году группа разработчиков BSD (Донн Сили, Майк Карелс, Билл Джолитц, и Трент Хейн) покинули Калифорнийский университет, чтобы основать Berkeley Software Design, Inc. (BSDi), которая продавала полнофункциональную коммерческую версию BSD Unix для платформы Intel, которую они рекламировали как свободную от кода AT&T. У них возникли проблемы с законом, когда Unix-подразделение AT&T подал в суд на BSDi за нарушение авторских прав и различные другие обвинения в отношении BSD; впоследствии Калифорнийский университет подал встречный иск.[31]Вскоре после основания Билл Джолитц покинул BSDi, чтобы заняться распространением 386BSD, предок бесплатного программного обеспечения FreeBSD, OpenBSD, и NetBSD.

Вскоре после выпуска UNIX System V Release 4 AT&T продала все свои права UNIX Novell. Деннис Ричи сравнил эту продажу с библейской историей о Исав продавая свое первородство за чечевица.[32] Novell разработала собственную версию, UnixWare, объединяя его NetWare с UNIX System V Release 4. Novell пыталась использовать это как маркетинговый инструмент против Windows NT, но их основные рынки значительно пострадали. Это также быстро урегулировало судебные баталии с BSDi и Беркли.[31]

В 1993 году Novell решила перенести UNIX товарный знак и сертификационные права на X / Открыть Консорциум.[33] В 1996 году X / Open объединилась с OSF, создавая Открытая группа. Различные стандарты Open Group теперь определяют, что является операционной системой UNIX, а что нет, в частности, выпущенная после 1998 г. Единая спецификация UNIX.

В 1995 году компания Novell продала подразделение по администрированию и поддержке существующих лицензий UNIX, а также права на дальнейшее развитие кодовой базы System V компании Santa Cruz Operation.[34] Вопрос о том, продала ли Novell также авторские права, позже станет предметом судебного разбирательства (см. Ниже).

Когда юридические проблемы между AT&T / Novell и Калифорнийским университетом закончились, последний выпустил еще два выпуска BSD, прежде чем в 1995 году распустить свою Computer Systems Research Group. Однако код BSD продолжал жить в своих бесплатных производных и в том, что Гарфинкель использовал. и другие. называют вторым поколением коммерческих Unix-систем, основанных на BSD. Первым их представителем было предложение BSDi, популярное в интернет-провайдеры но в конечном итоге не стал достаточно успешным, чтобы поддерживать компанию.[29]:22 Другой главный показатель будет Компьютер Apple.

В 1997 году Apple искала новую основу для своей операционной системы Macintosh и выбрала Следующий шаг, операционная система, разработанная Следующий. Основная операционная система, в основе которой BSD и Ядро Маха, был переименован Дарвин после того, как его приобрела Apple. Размещение Дарвина в Mac OS X делает это, согласно заявлению, сделанному сотрудником Apple на USENIX конференция, наиболее широко используемая система на основе Unix в настольный компьютер рынок.[нужна цитата ]

Между тем, Unix получила конкуренцию со стороны авторского лева. Linux ядро, повторная реализация Unix с нуля, с использованием частей GNU проект, который реализуется с середины 1980-х годов. Работа над Linux началась в 1991 г. Линус Торвальдс; в 1998 г. конфиденциальная записка в Microsoft заявили: «Linux находится на пути к тому, чтобы в конечном итоге завладеть рынком x86 UNIX», и далее предсказали: «Я считаю, что Linux - в большей степени, чем NT - будет самой большой угрозой для SCO в ближайшем будущем».[35]

2000-е

В 2000 г. ШОС продал весь свой бизнес и активы UNIX компании Caldera Systems, который позже изменил свое название на Группа ШОС.

Взрыв пузырь доткомов (2001–03) привели к значительной консолидации версий Unix. Из множества коммерческих вариантов Unix, появившихся на свет в 1980-х, только Солярис, HP-UX, и AIX по-прежнему преуспевала на рынке, хотя SGI IRIX сохранялась довольно долгое время. Из них Solaris занимала самую большую долю рынка в 2005 году.[36]

В 2003 году группа SCO подала в суд на различных пользователей и поставщиков Linux. SCO заявила, что Linux содержит защищенный авторским правом код Unix, который теперь принадлежит SCO Group. Другие обвинения включали нарушение коммерческой тайны со стороны IBM, или нарушения контрактов бывшими клиентами Санта-Крус, которые с тех пор перешли на Linux. Однако Novell оспорила утверждение SCO Group о владении авторскими правами на исходную базу UNIX. Согласно Novell, SCO (и, следовательно, SCO Group) фактически являются операторами франшизы для Novell, которая также сохранила основные авторские права, права вето на будущую лицензионную деятельность SCO и 95% доходов от лицензирования. В Группе ШОС с этим не согласились, и спор привел к SCO против Novell иск. 10 августа 2007 года основная часть дела была решена в пользу Novell (что Novell имеет авторские права на UNIX и что группа SCO ненадлежащим образом хранила деньги, причитающиеся Novell).Суд также постановил, что «SCO обязана признать отказ Novell от претензий SCO к IBM и Sequent». После вынесения решения Novell объявила, что не заинтересована в судебном разбирательстве по поводу Unix, и заявила: «Мы не верим, что в Linux есть Unix».[37][38][39] 24 августа 2009 года SCO добилась того, чтобы 10-й окружной апелляционный суд частично отменил это решение, в результате чего иск был возвращен в суды для рассмотрения с участием присяжных.[40][41][42]

30 марта 2010 г. после суда присяжных именно Novell, а не SCO Group, была «единогласно [признана]» владельцем авторских прав на UNIX и UnixWare.[43] Группа SCO через управляющего банкротством Эдварда Кана решила продолжить судебный процесс против IBM за сокращение доходов SCO.[44] 1 марта 2016 г. иск SCO против IBM был отклонен с предубеждением.

В 2005 году, Sun Microsystems выпустила большую часть своего системного кода Solaris (на основе Система UNIX V Выпуск 4) в Открытый исходный код проект называется OpenSolaris. Новый ОС Sun технологии, в частности ZFS файловая система, были впервые выпущены в виде открытого исходного кода в рамках проекта OpenSolaris. Вскоре после этого OpenSolaris породил несколько дистрибутивов сторонних производителей. В 2010 году, после того как Oracle приобрела Sun, OpenSolaris была официально прекращена, но разработка производных инструментов продолжалась.

С начала 2000-х гг. Linux является ведущей Unix-подобной операционной системой с другими вариантами Unix (кроме macOS ) имея лишь незначительную долю рынка (см. Доля использования операционных систем ).

Смотрите также

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

  1. ^ Стюарт, Брайан Л. (2009). Принципы операционных систем: дизайн и приложения. Бостон, Массачусетс: обучение Томпсона. п. 23. ISBN  978-1-4188-3769-3.
  2. ^ «В начале: Unix в Bell Labs».
  3. ^ а б c d е ж Ричи, Деннис М. (1984). «Эволюция системы разделения времени Unix». Технический журнал AT&T Bell Laboratories. 63 (6 часть 2): 1577–93. Дои:10.1002 / j.1538-7305.1984.tb00054.x. Архивировано из оригинал 6 мая 2010 г. В качестве PDF
  4. ^ «Создание операционной системы UNIX *: на помощь приходит знаменитый PDP-7». Bell-labs.com. Архивировано из оригинал 2 апреля 2014 г.. Получено 20 апреля 2015.
  5. ^ а б c d е ж "История Unix". БАЙТ. Август 1983 г. с. 188. Получено 31 января 2015.
  6. ^ а б c d е Салус, Питер Х. (2005). Демон, Гну и Пингвин. Groklaw. «В августе 1969 года жена Кена Томпсона Бонни взяла их годовалого сына в поездку в Калифорнию, чтобы похвастаться перед своими семьями. Как временный холостяк, Кен имел время поработать». Я выделил на каждую неделю операционную систему, оболочка, редактор и ассемблер [он сказал мне] ... и за месяц ее отсутствия он был полностью переписан в форме, которая выглядела как операционная система »"
  7. ^ Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом». Linux журнал.
  8. ^ а б c d е Макилрой, М.Д. (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Bell Labs. 139.
  9. ^ Столлингс, Уильям (2005). Операционные системы: внутреннее устройство и принципы проектирования (5-е изд.). Pearson Education. п. 91. ISBN  978-8131703045.
  10. ^ "Переносимость программ C и системы UNIX". Bell-labs.com. Получено 4 ноября 2017.
  11. ^ а б «Истоки и история Unix, 1969–1995». Faqs.org. Получено 9 ноября 2010.
  12. ^ а б c d е ж грамм час я Фидлер, Райан (октябрь 1983 г.). "Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров". БАЙТ. п. 132. Получено 30 января 2015.
  13. ^ а б Джонсон, Стивен С.; Ричи, Деннис М. (1978). "Переносимость программ C и системы UNIX". Технический журнал Bell System. 57 (6): 2021–48. Дои:10.1002 / j.1538-7305.1978.tb02141.x. S2CID  17510065.
  14. ^ Bodenstab, D. E .; Houghton, T. F .; Келлеман, К. А .; Ронкин, Г .; Шан, Э. П. (1984). «Опыт переноса операционной системы UNIX». Технический журнал AT&T Bell Laboratories. 63 (8): 1769–90. Дои:10.1002 / j.1538-7305.1984.tb00064.x. S2CID  35326182.
  15. ^ Стивенс, В. Ричард; Раго, Стивен А. (2013). «1.11 Системные вызовы и библиотечные функции». Расширенное программирование в среде UNIX (3-е изд.). Эддисон-Уэсли. п. 21. ISBN  978-0321638007.
  16. ^ Ликлама, Хайнц (1978). «Система разделения времени UNIX: UNIX на микропроцессоре». Технический журнал Bell System. 57 (6): 2087–2101. Дои:10.1002 / j.1538-7305.1978.tb02143.x. S2CID  39236801.
  17. ^ Bell System Software (апрель 1980 г.). "(Рекламное объявление)" (PDF). Информационный бюллетень австралийской группы пользователей Unix. 2 (4). п. 8.
  18. ^ Ричи, Деннис М. "Unix Advertising". бывший Bell Labs Computing and Mathematical Sciences Research. Архивировано из оригинал 2 января 2013 г.. Получено 17 февраля 2014.
  19. ^ Морган, Крис (январь 1982). "IBM, операционных систем и розеттских камней". БАЙТ. п. 6. Получено 19 октября 2013.
  20. ^ Тилсон, Майкл (октябрь 1983 г.). «Перенос Unix на новые машины». БАЙТ. п. 266. Получено 31 января 2015.
  21. ^ а б c Хиннант, Дэвид Ф. (август 1984 г.). «Тестирование систем UNIX». БАЙТ. С. 132–135, 400–409. Получено 23 февраля 2016.
  22. ^ "UNIX". Компьютерные хроники. 1985.
  23. ^ Ховитт, Доран (10 декабря 1984 г.). «Unix и единственный пользователь». InfoWorld. п. 28. Получено 7 февраля 2015.
  24. ^ Йетс, Жан Л. (октябрь 1983 г.). «Unix и стандартизация малых компьютерных систем». БАЙТ. стр. 160–166. Получено 30 января 2015.
  25. ^ а б Келлехер, Джоанн (3 февраля 1986 г.). «Корпоративный Unix: система изо всех сил пытается заработать на себе». Computerworld.
  26. ^ Джефф Тай; Лорен Блэк; Грегори Смит (10 июля 1989 г.). «Unix на рабочем столе: многопользовательские операционные системы Unix на базе 80386 представляют собой альтернативу локальным сетям». InfoWorld.
  27. ^ Маршалл, Мартин (18 декабря 1989 г.). «Надежды на воссоединение означают знаменательный год для сообщества Unix». InfoWorld. п. 41.
  28. ^ Камп, Поул-Хеннинг (2012). «Поколение, потерянное на базаре». Очередь ACM. 10 (8): 20–23. Дои:10.1145/2346916.2349257. S2CID  11656592.
  29. ^ а б c d е ж грамм Гарфинкель, Симсон; Спаффорд, Джин; Шварц, Алан (2003). "2 История и происхождение Unix". Практическая UNIX и Интернет-безопасность. О'Рейли. С. 15–17. ISBN  978-1449310127.
  30. ^ Либес, Дон; Ресслер, Сэнди; Ресслер, Сэнфорд (1989). Жизнь с UNIX: руководство для всех. Прентис Холл. п. 74. ISBN  978-0-13-536657-8.
  31. ^ а б МакКьюзик, Маршалл Кирк (1999). "Двадцать лет Berkeley Unix - от владения AT&T до свободно распространяемого". В ДиБоне, Крис; Окман, Сэм; Стоун, Марк (ред.). В открытых источниках: голоса революции. О'Рейли. ISBN  978-1-56592-582-3.
  32. ^ "comp.unix.questions | Группы Google". Получено 9 ноября 2010.
  33. ^ Чак Кариш. «Имя UNIX теперь является собственностью X / Open - comp.std.unix | Группы Google». Получено 9 ноября 2010.
  34. ^ «HP, Novell и SCO намерены предоставить ОС UNIX большого объема с расширенными сетевыми и корпоративными услугами». Novell.com. 20 сентября 1995 г.. Получено 9 ноября 2010.
  35. ^ Винод Валлоппиллил (11 августа 1998 г.). «Программное обеспечение с открытым исходным кодом: (новая?) Методология разработки». Получено 3 февраля 2014.
  36. ^ Стивен (7 декабря 2005 г.). «Itanium: поучительная история». Новости техники. ZDNet. Архивировано из оригинал 23 сентября 2006 г.. Получено 4 октября 2006. Согласно исследованию Gartner, в третьем квартале этого года было продано 7 845 серверов Itanium. Для сравнения: 62 776 машин с UltraSparc от Sun Microsystems, 31 648 машин с IBM Power и 9 147 машин с HP PA-RISC.
  37. ^ «Меморандум и постановление по делу ШОС против Novell». Groklaw.net. Получено 9 ноября 2010.
  38. ^ "Tuxrocks.com" (PDF). Получено 6 января 2012.
  39. ^ Novell не будет преследовать авторские права на Unix 15 августа 2007 г.
  40. ^ "Апелляционное постановление: 08-4217: Группа SCO против Novell" (PDF). Апелляционный суд США, десятый округ. 24 августа 2009 г. 01018260169.
  41. ^ Novell.com 24 августа 2009 г.
  42. ^ Кравец, Давид (24 августа 2009 г.). «Это Баааак… Апелляционный суд возобновил иск ШОС». Проводной.
  43. ^ "30.03.2010 - 846 - ПРИГОВОР ЖЮРИ ответчику Novell. (Slm) (Поступила 30.03.2010)" (PDF). Получено 9 ноября 2010.
  44. ^ Харви, Том (30 марта 2010 г.). «Решение по делу SCO-Novell выйдет за пределы Юты». Salt Lake Tribune.

дальнейшее чтение

Книги.
Телевидение.
Переговоры.

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