Войны Unix представляли собой борьбу между поставщиками за установление стандарта для операционной системы Unix в конце 1980-х и начале 1990-х годов.
Хотя корпорация AT&T создала Unix , к 1980-м годам исследовательская группа компьютерных систем Калифорнийского университета в Беркли была ведущим некоммерческим разработчиком Unix. [1] В середине 1980-х годов тремя распространенными версиями Unix были System III от AT&T , основа Xenix от Microsoft и PC/IX , одобренная IBM , среди прочих; System V компании AT&T , которую она стремилась сделать новым стандартом Unix; [2] и Распространение программного обеспечения Беркли (BSD). Все они были заимствованы из Research Unix AT&T, но значительно отличались. Более того, версии Unix каждого поставщика в некоторой степени отличались.
Например, на конференции Usenix в середине 1980 -х годов у многих сотрудников AT&T были кнопки с надписью «System V: считать ее стандартной», а ряд крупных поставщиков продвигали продукты на базе System V. С другой стороны, System V еще не была разработана. иметь встроенную сетевую поддержку TCP/IP, а в BSD 4.2 она была; почти все поставщики инженерных рабочих станций использовали BSD, и были доступны плакаты с надписью «4.2 > V».
Несколько поставщиков сформировали группу стандартов X/Open в 1984 году для продвижения совместимых открытых систем и решили основать свою систему на Unix. X/Open привлекла внимание AT&T. Чтобы повысить единообразие Unix, AT&T и ведущий поставщик BSD Unix Sun Microsystems начали в 1987 году работу над унифицированной системой. (Возможность этого была продемонстрирована несколькими годами ранее в среде System V Лаборатории баллистических исследований армии США для BSD Unix.) Она была выпущена в 1988 году как System V Release 4 (SVR4), которая до сих пор существует благодаря своей производная OpenIndiana . [3]
Хотя это решение приветствовалось клиентами и отраслевой прессой, некоторые другие лицензиаты Unix опасались, что Sun получит неоправданное преимущество. В 1988 году они сформировали Фонд открытого программного обеспечения (OSF). В том же году AT&T и еще одна группа лицензиатов ответили созданием Unix International (UI). Технические проблемы вскоре отошли на второй план в результате жестокой и публичной коммерческой конкуренции между двумя «открытыми» версиями Unix, при этом X/Open занимала золотую середину.
Исследование надежности различных версий Unix, проведенное в 1990 году, показало, что в каждой версии от четверти до трети утилит операционной системы может произойти сбой из-за фаззинга ; исследователи отчасти объяснили это «гонкой за функциями, мощностью и производительностью», возникшей в результате соперничества BSD и System V, из-за которого разработчикам не оставалось времени беспокоиться о надежности. [4]
Стандарт POSIX 1988 года изначально был сосредоточен на функциях системной библиотеки C , помимо тех, которые были включены в будущий стандарт C; позже он расширился и стал определять другие аспекты системной среды. POSIX определил «наименьший общий знаменатель», которому могли соответствовать варианты на базе System V и BSD, а также некоторые системы, отличные от Unix, при разумных усилиях.
В марте 1993 года основные участники UI и OSF сформировали альянс Common Open Software Environment (COSE), фактически ознаменовав конец наиболее значимой эпохи Unix-войн. В июне AT&T продала свои активы Unix компании Novell , а в октябре Novell передала бренд Unix компании X/Open.
В 1996 году X/Open и новая OSF объединились в Open Group . Работа COSE, такая как единая спецификация UNIX , текущий стандарт для фирменных Unix, теперь находится в ведении Open Group, которая также контролирует текущие стандарты POSIX.
С тех пор периодически вспыхивали всплески фракционной борьбы в Unix, такие как альянс HP /SCO « 3DA » в 1995 году и Project Monterey в 1998 году, объединение IBM , SCO , Sequent и Intel , за которым последовали судебные разбирательства ( SCO v. IBM ) между IBM и новой ШОС, ранее называвшейся Caldera .
BSD работала над удалением кода AT&T, защищенного авторским правом, из своей версии в период с 1989 по 1994 год. За это время сформировались различные производные BSD x86 с открытым исходным кодом, начиная с 386BSD , на смену которой вскоре пришли FreeBSD и NetBSD . OpenBSD возникла в 1995 году как ответвление NetBSD, а DragonFly BSD как ответвление от FreeBSD в 2003 году. Mac OS X v10.5 — первая операционная система с открытым исходным кодом BSD, сертифицированная как полностью совместимая с Unix. [5] Системы BSD могут претендовать на прямое происхождение от версии 7 Unix . По словам сторонника открытого исходного кода Эрика Рэймонда , системы BSD можно считать «генетической Unix», если не «торговой маркой Unix». [6]
В период юридических потрясений в BSD (1992–1994 гг.) [7] почти полная операционная система GNU была введена в эксплуатацию за счет включения ядра Linux и объединена под названием « Linux ». GNU была написана с нуля, чтобы избежать проблем с авторскими правами. Системы Linux в целом стремятся к совместимости с POSIX .