Jump to content

История Unix

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

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

В 1979 году Ричи описал видение группы для Unix : [3]

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

1960-е годы [ править ]

Мультики [ править ]

участвовала в проекте В конце 1960-х годов Bell Labs вместе с MIT и General Electric по разработке системы разделения времени под названием Multics , позволяющей нескольким пользователям одновременно получать доступ к мэйнфрейму . Ключевой концепцией системы Multics было использование одноуровневого хранилища . В этой концепции нет файловой системы с прямым доступом . Вместо этого программы просто обращаются к данным так, как будто они уже находятся в памяти; если это не так, система виртуальной памяти (ВМ) загружает их автоматически. Это означает, что программам не нужно писать код для явного чтения и записи данных из файлов в память для манипулирования ими, операционная система делает все это незаметно. [4]

Проект Multics начал буксовать, и команде Bell стало ясно, что в ближайшем будущем система вряд ли сможет создать работающую операционную систему, не говоря уже о достаточно производительной. [4] Руководство Bell Labs в конечном итоге вышло из проекта, и казалось вероятным, что компания собирается прекратить аренду очень дорогого мэйнфрейма GE 645 . [5] Кен Томпсон , программист из отдела компьютерных исследований Лаборатории, наслаждался гибкостью Multics и начал рассматривать новую операционную систему, которая могла бы работать на менее сложных машинах. [4]

Новая система [ править ]

Основная концепция заключалась в том, чтобы использовать иерархическую файловую систему Multics , но удалить одноуровневое хранилище. [4] Томпсон считал, что идея одноуровневого хранилища в конечном итоге была плохой, поскольку она обращается со всей памятью одинаково, будь то программный код или данные, хотя в реальном использовании они обрабатывались совершенно по-разному. Программный код редко модифицируется во время выполнения, может быть помещен в область памяти, доступную только для чтения, и к нему осуществляется произвольный доступ из-за ветвления . Напротив, данные почти всегда доступны для записи, поскольку модификация файловых данных во время выполнения часто является всей сутью программы, а последовательный доступ, в отличие от случайного, является обычным средством доступа. Хотя его новая система требовала от программистов написания собственных процедур для загрузки и сохранения данных, это не казалось необоснованным. [4]

Томпсон начал писать моделирование новой системы в Multics, чтобы понять производительность системы по подкачке страниц. Поскольку это показалось многообещающим, Томпсон начал писать систему для GE 645, начиная с нового специального языка ассемблера . Но вскоре стало ясно, что через несколько месяцев 645-го не будет, и работы были прекращены. [6] На протяжении всего этого периода Томпсон также неоднократно обращался к руководству с просьбой приобрести систему меньшего размера, чем GE 645, чтобы создать столь же удобную для программистов операционную систему. Руководство отклонило все эти просьбы. [5]

путешествие, переезд на PDP Космическое - 7

В 1969 году Томпсон также написал видеоигру на Space Travel под операционной системой GECOS меньшей машине GE 635. Проблема заключалась в том, что типичная игра стоила 75 долларов (623 доллара в 2023 году) оплачиваемого времени работы процессора. [6] Когда он узнал, что визуальные и акустические исследования [7] У отдела был небольшой PDP-7 , который практически не использовался, и он начал переписывать игру для этой машины. [6] Первоначально это было выполнено путем создания двоичного файла для PDP-7 с использованием кросс-компилятора на 635, а затем перемещения полученного кода в PDP-7 с помощью бумажной ленты . [6]

Это стало утомительно, и Томпсон начал рассматривать возможность написания своей новой операционной системы на новой машине. Этому способствовал своевременный отпуск его жены, оставивший ему месяц, чтобы поработать над этим полный рабочий день. [8] С помощью Ричи и Радда Канадая они реализовали версию иерархической файловой системы, которую Томпсон изучал на 645. Вскоре появилась возможность запускать программы, хранящиеся в этой файловой системе. [6] а затем небольшие программы для копирования, удаления, печати и редактирования этих файлов, а также интерпретатор командной строки , позволяющий пользователю выполнять все эти операции в интерактивном режиме. После их установки для машины был написан новый ассемблер, и Space Travel полностью перешла на новую платформу. [9]

Ключевая концепция, добавленная в этот период, была предложена Ричи. [6] понятие файла устройства . Это был файл в файловой системе, обладающий особой способностью выполнять операции ввода/вывода . Это позволило поддерживать различные устройства, просто разместив файл в соответствующем месте файловой системы. Операции чтения и записи, обращающиеся к этим псевдофайлам, будут выполнять операции на самом устройстве. Это означало, что устройства были абстрагированы через файловую систему, и программы могли манипулировать файлами независимо от того, на каком устройстве они находились. [10]

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

1970-е годы [ править ]

Кен Томпсон и Деннис Ритчи
Версия 7 Unix для PDP-11 , работающая в SIMH
Unix Разделение времени в Университете Висконсина , 1978 год.

Новая операционная система изначально была без организационной поддержки, а также без названия. На этом этапе новая операционная система была однозадачной. [3] не многозадачный, такой как Multics. Название Unics (Униплексная информационная и вычислительная служба, произносится как « евнухи »), игра слов от Multics (Мультиплексные информационные и компьютерные службы), первоначально было предложено для проекта в 1970 году. Брайан Керниган заявляет, что придумал это себе, и добавляет, что « никто не может вспомнить», кто придумал окончательное написание Unix . [11] Деннис Ритчи и Дуг Макилрой также отдают должное Кернигану. [3] [12]

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

По мере того, как система усложнялась, а исследовательской группе требовалось больше пользователей, необходимость в руководстве становилась очевидной. было Руководство программиста UNIX опубликовано 3 ноября 1971 года; команды были задокументированы в формате « man-page », который используется до сих пор, предлагая краткую справочную информацию об использовании, а также об ошибках в программном обеспечении, а также перечисляя авторов программ, чтобы направлять им вопросы. [12]

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

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

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

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

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

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

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

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

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

Микропроцессорный порт Unix на LSI-11 был завершен в 1978 году. [24] и Intel 8086 находится в стадии разработки. в том же году сообщалось, что версия [21] Первые версии Unix для микрокомпьютеров и Unix-подобные операционные системы, такие как Whitesmiths от Idris , появились в конце 1970-х годов. [20]

1980-е годы [ править ]

Терминал LSI ADM-3A , физический интерфейс для BSD Unix
Терминал DEC VT100 , широко используемый для Unix . разделения времени
USENIX 1984 Летние колонки. Компания USENIX была основана в 1975 году и занималась преимущественно изучением и разработкой Unix и подобных систем.
Система X Window с twm и рядом основных X-приложений.

Белл разработал несколько версий Unix для внутреннего использования, такие как CB UNIX (с улучшенной поддержкой баз данных) и PWB/UNIX , «Инструменты программиста», предназначенные для больших групп программистов. Он рекламировал последнюю версию, а также 32V и V7, заявляя, что в 1980 году «более 800 систем за пределами Bell System» уже использовались. [25] и «более 2000» в следующем году. [26] Unix Исследовательская версия 8 (1985 г.) [27] [28] ), 9 (1986 [29] [28] ) и 10 (1989 г. ) [30] [31] [28]

  • «Несмотря на это, менее известными выпусками в Unix System Laboratories AT&T были восьмое издание в 1985 году, девятое издание в 1986 году и десятое издание в 1989 году».
  • [32] ) были разработаны в 1980-х годах, но были переданы лишь нескольким университетам, хотя они и создавали статьи. [33] описание новой работы. [ нужна ссылка ]
«Многие инструментальные программы среднего размера (версия 10 для Unix) (и их документация) сохранились в системе Plan 9 и описаны в ее руководстве для программиста и в ее собственном сборнике статей».

Затем фокус исследований переместился на разработку Plan 9 от Bell Labs , новой портативной распределенной операционной системы.

Поскольку компания широко и недорого лицензировала Unix, [35] к началу 1980-х годов тысячи людей использовали Unix в AT&T и других организациях, и по мере того, как студенты-компьютерщики переходили из университетов в компании, они хотели продолжать использовать ее. Наблюдатели начали рассматривать Unix как потенциальную универсальную операционную систему, подходящую для всех компьютеров. Менее 20 000 строк кода (почти все на языке C) составляли ядро ​​Unix по состоянию на 1983 год, и более 75% из них не были машинно-зависимыми. К тому году Unix или Unix-подобные системы были доступны как минимум для 16 различных процессоров и архитектур примерно от 60 поставщиков; BYTE отметил, что компьютерные компании «могут поддерживать другие [операционные] системы, но реализация Unix всегда доступна». [14] [20] [36] и что DEC и IBM поддерживали Unix как альтернативу своим собственным операционным системам. [37]

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

AT&T анонсировала UNIX System III , основанную на версии 7, и PWB, в 1981 году. Лицензиаты могли продавать двоичные сублицензии всего за 100 долларов США (что эквивалентно 335,14 доллара США в 2023 году), что, по мнению наблюдателей, указывает на то, что AT&T теперь рассматривает Unix как коммерческий продукт. [20] Это также включало поддержку VAX. AT&T продолжала выдавать лицензии на старые версии Unix. Чтобы положить конец путанице между всеми различными внутренними версиями, AT&T объединила их в UNIX System V Release 1. В ней были представлены несколько функций, таких как редактор vi и проклятия из Berkeley Software Distribution of Unix, разработанные в Калифорнийского университета. Berkeley Computer Systems Исследовательская группа . Сюда также входила поддержка компьютеров серии 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, поскольку она подавляла свободный обмен исходным кодом и приводила к фрагментации и несовместимости. [19] Проект GNU был основан в том же году Ричардом Столлманом .

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

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

Томпсон и Ритчи были удостоены премии Тьюринга в 1983 году за свою работу над Unix.

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

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

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

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

Проблема, которая преследовала Unix в этот период, заключалась в множестве реализаций, основанных либо на System V, BSD, либо на том, что Пол-Хеннинг Камп позже описал как «более или менее компетентно выполненную» комбинацию этих двух. [44] обычно с собственными расширениями базовых систем от AT&T или Berkeley. [45] Ксеникс фактически был третьей линией, основанной на более ранней Системе III. [46] Соперничество между поставщиками называлось Unix-войнами ; клиенты вскоре потребовали стандартизации. [46]

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

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

1990-е годы [ править ]

Unix Рабочие станции 1990-х годов, в том числе производства DEC , HP , SGI и Sun.
Common Desktop Environment (CDE) широко использовалась на Unix рабочих станциях .

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

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

В 1991 году USL и Novell объединились для разработки версии System 4 для компьютеров i386 и i486, которая объединила бы TCP/IP и сетевые протоколы Novell IPX/SPX, под названием Destiny Project. Они сформировали дочернюю компанию Univel как совместную компанию для разработки, маркетинга и поддержки продукта, который получил официальное название UnixWare (также известное как SRV4.2) и в том же году продавался как Univel UnixWare 1.0. Вскоре после того, как Univel выпустила версию UnixWare 1.0, AT&T продала USL и свою долю в Univel компании Novell , что означает, что Novell теперь владела всеми правами AT&T на Unix. Деннис Ритчи сравнил эту продажу с библейской историей о том, как Исав продал свое первородство за чечевичную похлебку . [50] Novell попыталась использовать тот факт, что UnixWare объединила сетевые технологии TCP/IP и NetWare, в качестве маркетингового инструмента против Windows NT , но их основные рынки значительно пострадали. Это также быстро урегулировало судебные баталии с BSDi и Беркли. [49]

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

В 1993 году Unix была использована в качестве второстепенного элемента сюжета в блокбастере « Парк Юрского периода» . [52]

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

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

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

В списке суперкомпьютеров Top500 Linux затмил Unix 1998–2017 гг.

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

2000-е [ править ]

В 2000 году SCO продала весь свой UNIX-бизнес и активы компании Caldera Systems , которая позже сменила название на The SCO Group .

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

В 2003 году группа SCO начала судебные иски против различных пользователей и поставщиков Linux. SCO утверждала, что Linux содержит защищенный авторским правом код Unix, который теперь принадлежит SCO Group. Другие обвинения включали нарушение коммерческой тайны со стороны IBM или нарушение контрактов бывшими клиентами Santa Cruz, которые с тех пор перешли на Linux. Однако Novell оспорила требование SCO Group о сохранении авторских прав на исходную базу UNIX. По мнению Novell, SCO (и, следовательно, группа SCO) фактически являются франчайзинговыми операторами Novell, которая также сохранила основные авторские права, право вето на будущую лицензионную деятельность SCO и 95% доходов от лицензирования. Группа SCO с этим не согласилась, и спор вылился в иск SCO против Novell . 10 августа 2007 г. большая часть дела была решена в пользу Novell (что Novell обладала авторскими правами на UNIX и что группа SCO ненадлежащим образом хранила деньги, причитавшиеся Novell). Суд также постановил, что "SCO обязана признать отказ Novell от претензий SCO к IBM и Sequent". После вынесения решения Novell заявила, что не заинтересована в судебном преследовании людей из-за Unix, и заявила: «Мы не верим, что в Linux есть Unix». [57] [58] [59] SCO успешно добилась частичной отмены этого решения 10-м окружным апелляционным судом 24 августа 2009 года, который отправил иск обратно в суд для рассмотрения присяжных. [60] [61] [62]

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

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

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

См. также [ править ]

Ссылки [ править ]

Цитаты [ править ]

  1. ^ Стюарт, Брайан Л. (2009). Принципы операционных систем: дизайн и приложения . Бостон, Массачусетс: Thompson Learning. п. 23. ISBN  978-1-4188-3769-3 .
  2. ^ Махони . «В начале: Unix в Bell Labs» . себя.
  3. ^ Jump up to: Перейти обратно: а б с д и Ричи, Деннис М. (1984). «Эволюция системы разделения времени Unix» . Технический журнал AT&T Bell Laboratories . 63 (6 Часть 2): 1577–93. дои : 10.1002/j.1538-7305.1984.tb00054.x . S2CID   571269 . Архивировано из оригинала 6 мая 2010 года. В формате PDF.
  4. ^ Jump up to: Перейти обратно: а б с д и Кук 1999 , с. 60.
  5. ^ Jump up to: Перейти обратно: а б Ричи 1984 , с. 1.
  6. ^ Jump up to: Перейти обратно: а б с д и ж Ричи 1984 , с. 2.
  7. ^ «Дуг Макилрой» .
  8. ^ Jump up to: Перейти обратно: а б с д и Салус, Питер Х. (2005). Демон, Гну и Пингвин . Гроклав . «В августе 1969 года жена Кена Томпсона Бонни взяла их годовалого сына в поездку в Калифорнию, чтобы похвастаться перед своими семьями. Будучи временным холостяком, Кен имел время для работы. «Я выделил по неделе каждому на операционную систему, оболочка, редактор и ассемблер [он рассказал мне]... и за месяц ее отсутствия все было полностью переписано в форме, похожей на операционную систему»
  9. ^ Ричи 1984 , с. 3.
  10. ^ Ричи и Томпсон 1978 , с. 1909 год.
  11. ^ Доля, Алексей (29 июля 2003 г.). «Интервью с Брайаном Керниганом» . Linux-журнал .
  12. ^ Jump up to: Перейти обратно: а б с д и Макилрой, доктор медицины (1987). Читатель Research Unix: аннотированные выдержки из Руководства программиста, 1971–1986 (PDF) (Технический отчет). CSTR. Лаборатории Белла. 139.
  13. ^ «Создание операционной системы UNIX*: портирование UNIX для ее первого коммерческого приложения» .
  14. ^ Jump up to: Перейти обратно: а б с д и байт198308 .
  15. ^ «Исследования!RSC: История вычислений в Bell Labs» .
  16. ^ Столлингс, Уильям (2005). Операционные системы: внутреннее устройство и принципы проектирования (5-е изд.). Пирсон Образование. п. 91. ИСБН  978-8131703045 .
  17. ^ «Переносимость программ на языке C и системы UNIX» . Bell-labs.com . Проверено 4 ноября 2017 г.
  18. ^ Ричи и Томпсон 1978 .
  19. ^ Jump up to: Перейти обратно: а б «Происхождение и история Unix, 1969–1995» . Faqs.org. Архивировано из оригинала 9 ноября 2010 года . Проверено 9 ноября 2010 г.
  20. ^ Jump up to: Перейти обратно: а б с д и ж г час я Фидлер, Райан (октябрь 1983 г.). «Учебное пособие по Unix / Часть 3: Unix на рынке микрокомпьютеров» . БАЙТ . п. 132 . Проверено 30 января 2015 г.
  21. ^ Jump up to: Перейти обратно: а б Джонсон, Стивен С .; Ричи, Деннис М. (1978). «Переносимость программ на языке C и системы UNIX». Технический журнал Bell System . 57 (6): 2021–48. дои : 10.1002/j.1538-7305.1978.tb02141.x . S2CID   17510065 .
  22. ^ Боденштаб, Делавэр; Хоутон, ТФ; Келлеман, Калифорния; Ронкин, Г.; Шан, EP (1984). «Опыт портирования операционных систем UNIX». Технический журнал AT&T Bell Laboratories . 63 (8): 1769–90. дои : 10.1002/j.1538-7305.1984.tb00064.x . S2CID   35326182 .
  23. ^ Стивенс, В. Ричард ; Раго, Стивен А. (2013). «1.11 Системные вызовы и библиотечные функции» . Расширенное программирование в среде UNIX (3-е изд.). Аддисон-Уэсли. п. 21. ISBN  978-0321638007 .
  24. ^ Ликлама, Хайнц (1978). «Система разделения времени UNIX: UNIX на микропроцессоре». Технический журнал Bell System . 57 (6): 2087–2101. дои : 10.1002/j.1538-7305.1978.tb02143.x . S2CID   39236801 .
  25. ^ Программное обеспечение Bell System (апрель 1980 г.). «(Реклама)» (PDF) . Информационный бюллетень австралийской группы пользователей Unix . Том. 2, нет. 4. с. 8.
  26. ^ Ричи, Деннис М. «Реклама Unix» . бывший сотрудник Bell Labs, занимавшийся компьютерными и математическими науками . Архивировано из оригинала 2 января 2013 года . Проверено 17 февраля 2014 г.
  27. ^ «В8» . Общество наследия Unix . 1 августа 1985 года . Проверено 27 апреля 2024 г.
  28. ^ Jump up to: Перейти обратно: а б с
  29. ^ «В9» . Общество наследия Unix . 12 мая 1989 года . Проверено 27 апреля 2024 г.
  30. ^ Jump up to: Перейти обратно: а б «Руководство по Unix, десятое издание» . Архивировано из оригинала 13 мая 2021 года.
  31. ^ «В10» . Общество наследия Unix . 18 сентября 1984 года . Проверено 27 апреля 2024 г.
  32. ^ Чиргвин, Ричард (30 марта 2017 г.). «Самиздата больше нет: старые исходники Unix открыты для изучения» . Регистр . Проверено 27 апреля 2024 г.
  33. ^
  34. ^
  35. ^ Морган, Крис (январь 1982 г.). «Об IBM, операционных системах и Розеттских камнях» . БАЙТ . п. 6 . Проверено 19 октября 2013 г.
  36. ^ Тилсон, Майкл (октябрь 1983 г.). «Перенос Unix на новые машины» . БАЙТ . п. 266 . Проверено 31 января 2015 г.
  37. ^ Jump up to: Перейти обратно: а б с Хиннант, Дэвид Ф. (август 1984 г.). «Бенчмаркинг UNIX-систем» . БАЙТ . стр. 132–135, 400–409 . Проверено 23 февраля 2016 г.
  38. ^ «ЮНИКС» . Компьютерные хроники . 1985.
  39. ^ Ховитт, Доран (10 декабря 1984 г.). «Unix и одиночный пользователь» . Инфомир . п. 28 . Проверено 7 февраля 2015 г.
  40. ^ Йейтс, Джин Л. (октябрь 1983 г.). «Unix и стандартизация малых компьютерных систем» . БАЙТ . стр. 160–166 . Проверено 30 января 2015 г.
  41. ^ Келлехер 1986 , стр. 37, 44.
  42. ^ Джефф Тай; Лорен Блэк; Грегори Смит (10 июля 1989 г.). «Unix на рабочем столе: многопользовательские операционные системы Unix на базе 80386 представляют собой альтернативу локальным сетям» . Инфомир .
  43. ^ Маршалл, Мартин (18 декабря 1989 г.). «Надежды на воссоединение ознаменовали насыщенный событиями год для сообщества Unix» . Инфомир . п. 41.
  44. ^ Камп, Пол-Хеннинг (2012). «Поколение, потерянное на базаре» . Очередь АКМ . 10 (8): 20–23. дои : 10.1145/2346916.2349257 . S2CID   11656592 .
  45. ^ Келлехер 1986 , с. 38.
  46. ^ Jump up to: Перейти обратно: а б с д и ж Гарфинкель, Симсон; Спаффорд, Джин ; Шварц, Алан (2003). «2 История и происхождение Unix» . Практическая UNIX и Интернет-безопасность . О'Рейли. стр. 15–17. ISBN  978-1449310127 .
  47. ^ Либес, Дон; Ресслер, Сэнди; Ресслер, Сэнфорд (1989). Жизнь с UNIX: Руководство для всех . Прентис Холл. п. 74. ИСБН  978-0-13-536657-8 .
  48. ^ «FIPS 151-2 — (POSIX), Интерфейс переносимой операционной системы — [Язык C]» . 20 февраля 2014 года. Архивировано из оригинала 20 февраля 2014 года . Проверено 18 февраля 2023 г.
  49. ^ Jump up to: Перейти обратно: а б МакКьюсик, Маршалл Кирк (1999). «Двадцать лет Berkeley Unix - от собственности AT&T до свободно распространяемого» . В Дибоне, Крис; Окман, Сэм; Стоун, Марк (ред.). Открытые источники: голоса революции . О'Рейли. ISBN  978-1-56592-582-3 .
  50. ^ «comp.unix.questions | Группы Google» . Проверено 9 ноября 2010 г.
  51. ^ Чак Кариш. «Имя UNIX теперь является собственностью X/Open – comp.std.unix | Группы Google» . Проверено 9 ноября 2010 г.
  52. ^ Брайан Керниган о происхождении Unix LWN.net. 2022.
  53. ^ «HP, Novell и SCO поставят крупномасштабную ОС UNIX с расширенными сетевыми и корпоративными услугами» . Novell.com. 20 сентября 1995 года . Проверено 9 ноября 2010 г.
  54. ^ Гарфинкель, Спаффорд и Шварц 2003 , стр. 22.
  55. ^ Винод Валлоппиллил (11 августа 1998 г.). «Программное обеспечение с открытым исходным кодом: (новая?) Методология разработки» . Проверено 3 февраля 2014 г.
  56. ^ Стивен (7 декабря 2005 г.). «Итаниум: поучительная история» . Технические новости . ЗДНет. Архивировано из оригинала 23 сентября 2006 года . Проверено 4 октября 2006 г. По данным исследования Gartner, в третьем квартале этого года было продано 7845 серверов Itanium. Для сравнения: 62 776 машин с UltraSparc от Sun Microsystems, 31 648 с Power от IBM и 9 147 с PA-RISC от HP.
  57. ^ «Меморандум и порядок решения по делу SCO против Novell» . Гроклав.нет . Проверено 9 ноября 2010 г.
  58. ^ «Tuxrocks.com» (PDF) . Проверено 6 января 2012 г.
  59. ^ Novell не будет защищать авторские права на Unix , 15 августа 2007 г.
  60. ^ «Решение по апелляции: 08-4217: Группа SCO против Novell» (PDF) . Апелляционный суд США, десятый округ. 24 августа 2009 г. 01018260169.
  61. ^ Novell.com, 24 августа 2009 г.
  62. ^ Кравец, Давид (24 августа 2009 г.). «Это чушь… Апелляционный суд возобновил иск ШОС» . Проводной .
  63. ^ «30.03.2010 – 846 – ВЕРДИКТ ПРИСЯЖНЫХ в пользу ответчика Novell. (slm) (Введено: 30.03.2010)» (PDF) . Проверено 9 ноября 2010 г.
  64. ^ Харви, Том (30 марта 2010 г.). «Решение по делу SCO-Novell распространилось за пределы штата Юта» . Солт-Лейк-Трибьюн .

Библиография [ править ]

Дальнейшее чтение [ править ]

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

Внешние ссылки [ править ]

Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 9101fe6abe2c7a2ae9d169ea88b9936e__1715703840
URL1:https://arc.ask3.ru/arc/aa/91/6e/9101fe6abe2c7a2ae9d169ea88b9936e.html
Заголовок, (Title) документа по адресу, URL1:
History of Unix - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)