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



Новая операционная система изначально была без организационной поддержки, а также без названия. На этом этапе новая операционная система была однозадачной. [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-е годы [ править ]




Белл разработал несколько версий 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-е годы, но оказались менее опасными, чем первоначально предполагалось: 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 на рынке настольных компьютеров . [ нужна ссылка ]

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

- Система UNIX в The Open Group .
- Создание операционной системы UNIX
- Общество наследия Unix
- История Unix в Керли
- Руководства по Unix, 1-е издание .
- Фильм 1982 года о Unix с участием Денниса Ритчи, Кена Томпсона, Брайана Кернигана, Альфреда Ахо и других.
- Видео: VCF East 2019 — Брайан Керниган берет интервью у Кена Томпсона
- История UNIX до Беркли: Эволюция UNIX: 1975–1984 гг.
- audio bsdtalk170 — Маршалл Кирк МакКьюсик на DCBSDCon — по истории tcp/ip (в BSD) — сокращение трёх лекций по истории BSD.
- Временная шкала истории UNIX со 150 версиями за 50 лет .
- Репозиторий истории Unix на GitHub