Введение

Борьба между поставщиками Unix за установление стандарта для Unix. «Войны Unix» — это противостояние между поставщиками операционной системы Unix в конце 1980-х и начале 1990-х годов за утверждение единого стандарта.

Происхождение

Хотя корпорация AT&T создала Unix, к 1980-м годам исследовательская группа компьютерных систем Калифорнийского университета в Беркли стала ведущим некоммерческим разработчиком Unix. В середине 1980-х годов тремя распространенными версиями Unix были System III от AT&T, лежащая в основе Microsoft Xenix и IBM PC/IX, среди прочих; System V от AT&T, которую компания стремилась утвердить в качестве нового стандарта Unix; и Berkeley Software Distribution (BSD). Все они были основаны на Research Unix от AT&T, но значительно разошлись. Более того, версия Unix каждого поставщика в той или иной степени отличалась. Например, на конференции Usenix в середине 1980-х годов многие сотрудники AT&T носили значки с надписью "System V: Consider it Standard", а ряд крупных поставщиков продвигали продукты на основе System V. С другой стороны, System V еще не включала встроенную сетевую поддержку TCP/IP, в то время как BSD 4.2 включала; почти все поставщики инженерных рабочих станций использовали BSD, и были доступны плакаты с надписью "4.2 > V". В 1984 году несколько поставщиков объединились в группу стандартов X/Open для продвижения совместимых открытых систем и решили основать свою систему на Unix. X/Open привлекла внимание AT&T. Чтобы повысить единообразие Unix, AT&T и ведущий поставщик BSD Unix, Sun Microsystems, начали в 1987 году работу над унифицированной системой. (Возможность этого была продемонстрирована несколькими годами ранее в среде System V для BSD Unix в Баллистической исследовательской лаборатории армии США.) Результатом стала System V Release 4 (SVR4), выпущенная в 1988 году и существующая по сей день в виде её производной OpenIndiana. Хотя это решение было одобрено клиентами и специализированной прессой, некоторые другие лицензиаты Unix опасались, что Sun получит необоснованное преимущество. В 1988 году они создали Фонд открытого программного обеспечения (OSF). В том же году AT&T и другая группа лицензиатов ответили созданием Unix International (UI). Технические вопросы вскоре отошли на второй план перед ожесточенной и публичной коммерческой конкуренцией между двумя "открытыми" версиями Unix, при этом X/Open занимала промежуточное положение. Исследование 1990 года, посвященное надежности различных версий Unix, показало, что в каждой версии от четверти до трети утилит операционной системы можно было вывести из строя с помощью фаззинга; исследователи отчасти объяснили это "гонка за функциональностью, мощностью и производительностью", вызванной соперничеством между BSD и System V, что оставляло разработчикам мало времени для заботы о надежности.

Стандартизация

Стандарт 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 году и проект Monterey в 1998 году – объединение IBM, SCO, Sequent и Intel, за которым последовало судебное разбирательство (SCO против IBM) между IBM и новой SCO, ранее известной как Caldera.

BSD и появление Linux

BSD работала над удалением защищенного авторским правом кода AT&T из своей версии в период с 1989 по 1994 год. В это время сформировались различные BSD x86 производные с открытым исходным кодом, начиная с 386BSD, который вскоре был сменен FreeBSD и NetBSD. OpenBSD появилась в 1995 году как ответвление от NetBSD, а DragonFly BSD – как ответвление от FreeBSD в 2003 году. Mac OS X v10.5 – первая операционная система с BSD кодом открытого исходного кода, сертифицированная как полностью соответствующая стандарту Unix. Системы BSD могут проследить свою родословную непосредственно от Unix версии 7. По мнению сторонника открытого исходного кода Эрика Рэймонда, системы BSD можно считать "генетическим Unix", если не "официальным Unix". В период юридических проблем BSD (1992–1994) почти завершенная операционная система GNU стала работоспособной благодаря включению ядра Linux и была объединена под названием "Linux". GNU разрабатывалась с нуля, чтобы избежать проблем с авторскими правами. Системы Linux в целом стремятся к совместимости с POSIX.