Введение

Прекращенная версия Unix, выпущенная компанией Microsoft

Xenix — прекращенная версия операционной системы Unix для различных микрокомпьютерных платформ, лицензированная компанией Microsoft у AT&T Corporation в конце 1970-х годов. Позже компания Santa Cruz Operation (SCO) приобрела эксклюзивные права на это программное обеспечение и в конечном итоге заменила его на SCO UNIX (ныне известную как SCO OpenServer). В середине и конце 1980-х годов Xenix была наиболее распространенным вариантом Unix, если судить по количеству машин, на которых она была установлена. Председатель Microsoft Билл Гейтс заявил на выставке Unix Expo в 1996 году, что на протяжении долгого времени компания Microsoft обладала лицензией AT&T Unix с наибольшим объемом продаж.

История

Bell Labs, разработчик Unix, являлась частью регулируемой Bell System и не могла продавать Unix напрямую большинству конечных пользователей (за исключением академических и исследовательских учреждений); однако она могла лицензировать его поставщикам программного обеспечения, которые затем перепродавали его конечным пользователям (или своим собственным реселлерам) в сочетании со своими собственными добавленными функциями. Microsoft, ожидавшая, что Unix станет ее операционной системой будущего, когда персональные компьютеры станут достаточно мощными, приобрела лицензию на Unix версии 7 у AT&T в 1978 году и объявила 25 августа 1980 года о том, что сделает программное обеспечение доступным для 16-битного рынка микрокомпьютеров. Поскольку Microsoft не смогла лицензировать название "Unix", компания дала ему оригинальное имя. Microsoft назвала Xenix "универсальной операционной средой". Компания не продавала Xenix напрямую конечным пользователям, но лицензировала программное обеспечение OEM-производителям, таким как IBM, Intel, Management Systems Development, Tandy, Altos Computer, SCO и Siemens (SINIX), которые затем портировали его на свои собственные компьютерные архитектуры. В 1981 году Microsoft заявила, что первая версия Xenix была "очень близка к исходному коду Unix версии 7" на PDP 11, а более поздние версии должны были включать собственные исправления и улучшения. Компания заявила, что намерена портировать операционную систему на серию Zilog Z8000, Digital LSI 11, Intel 8086 и 80286, Motorola 68000 и, возможно, "многочисленные другие процессоры", а также предоставить "полную линейку системных программных продуктов Microsoft", включая BASIC и другие языки. Первый порт был для 16-битного процессора Z8001: первая поставка клиенту состоялась в январе 1981 года для Central Data Corporation of Illinois.

Intel продавала полные компьютеры с Xenix под своим брендом Intel System 86 (с конкретными моделями, такими как 86/330 или 86/380X); она также предлагала отдельные платы, из которых состояли эти компьютеры, под своим брендом iSBC. Это включало процессорные платы, такие как iSBC 86/12, и платы MMU, такие как iSBC 309. Первые системы Intel Xenix были поставлены в июле 1982 года. Tandy более чем удвоила установленную базу Xenix, когда сделала TRS Xenix операционной системой по умолчанию для своего компьютера TRS 80 Model 16 68000 в начале 1983 года и стала крупнейшим поставщиком Unix в 1984 году. Seattle Computer Products также производила (несовместимые с ПК) 8086 компьютеры, поставляемые в комплекте с Xenix, такие как их Gazelle II, который использовал шину S 100 и был доступен в конце 1983 или начале 1984 года. Также был порт для IBM System 9000. SCO первоначально работала над собственным портом PDP 11 V7, названным Dynix, но затем заключила соглашение с Microsoft о совместной разработке и обмене технологиями по Xenix в 1982 году. Microsoft и SCO затем привлекли Human Computing Resources Corporation (HCR) в Канаде и группу программных продуктов в рамках Logica plc в Соединенном Королевстве для дальнейшего улучшения Xenix и переноса Xenix на другие платформы. В 1984 году совместно с SCO и Microsoft был разработан порт для 68000-го компьютера Apple Lisa 2, и это был первый бинарный продукт, продаваемый SCO. Для него была выпущена таблица Multiplan. В своем каталоге OEM 1983 года Microsoft заявила, что трудность портирования на различные машины на основе 8086 и Z8000 была связана с отсутствием стандартизированного блока управления памятью и средств защиты. Производители оборудования компенсировали это, разрабатывая собственное оборудование, но возникшая сложность сделала "чрезвычайно трудным, если не невозможным для очень маленького производителя разработать компьютер, способный поддерживать такую систему, как Xenix, с нуля", и "ядро Xenix должно быть настроено для каждой новой аппаратной среды". Общедоступный порт для неотмеченной архитектуры Intel 8086/8088 был выполнен The Santa Cruz Operation около 1983 года. SCO Xenix для PC XT был выпущен в 1984 году и содержал некоторые улучшения от 4.2BSD; он также поддерживал локальную сеть Micnet. Более поздняя версия 286 Xenix использовала интегрированный MMU, присутствующий на этом чипе, работая в защищенном режиме 286. 286 Xenix сопровождался новым оборудованием от Xenix OEM. Например, Sperry PC/IT, клон IBM PC AT, рекламировался как способный поддерживать восемь одновременных пользователей терминалов в этой версии. В то время как Xenix 2.0 все еще базировался на версии 7 Unix, версия 3.0 была обновлена до кодовой базы Unix System III, в руководстве Intel 1984 года для Xenix 286 отмечалось, что ядро Xenix в это время имело около 10 000 строк. "Microsoft надеется, что Xenix станет предпочтительным выбором для производства и обмена программным обеспечением", - заявила компания в 1981 году. Microsoft называла свою MS DOS "однопользовательской, однозадачной операционной системой" и рекомендовала клиентам, которым требуется многопользовательская или многозадачная поддержка, приобрести Xenix. Она планировала со временем улучшить MS DOS, чтобы она стала почти неотличима от однопользовательской Xenix или XEDOS, которая также будет работать на 68000, Z8000 и LSI 11; они будут восходяще совместимы с Xenix, которую Byte в 1983 году описала как "многопользовательскую MS DOS будущего". Крис Ларсон из Microsoft описал совместимость MS DOS 2.0 с Xenix как "вторую по важности функцию". Его компания рекламировала DOS и Xenix вместе, описывая MS DOS 2.0 (свою "однопользовательскую ОС") как разделяющую функции и системные вызовы с Xenix ("многопользовательской, многозадачной, операционной системой, основанной на Unix") и обещая легкий перенос между ними. После распада Bell System в 1982 году AT&T начала продавать System V. Microsoft, полагая, что она не может конкурировать с разработчиком Unix, решила отказаться от Xenix. Это решение не было сразу очевидным, что привело к термину "vaporware". Она договорилась с IBM о разработке OS/2, и команда Xenix (вместе с лучшими разработчиками MS DOS) была назначена на этот проект. В 1987 году Microsoft передала право собственности на Xenix компании SCO в соглашении, которое оставило Microsoft владеющей чуть менее чем 20% SCO (эта сумма не требовала от обеих компаний раскрывать точную сумму в случае IPO SCO). SCO также приобрела обе другие компании, которые имели права на Xenix. Когда Microsoft в конечном итоге потеряла интерес к OS/2, компания основала свою дальнейшую стратегию высокого уровня на Windows NT. В 1987 году SCO портировала Xenix на процессор 386, 32-битный чип, после получения информации от инсайдеров Microsoft о том, что Microsoft больше не разрабатывает Xenix. Весь внутренний обмен электронной почтой в Microsoft осуществлялся на 68000-х системах на основе Xenix до 1995–1996 годов, когда компания перешла на свой собственный продукт Exchange Server. SCO выпустила SCO Unix как продукт более высокого уровня, основанный на System V R3 и предлагающий ряд технических преимуществ по сравнению с Xenix; Xenix оставалась в линейке продуктов. В то же время AT&T и Sun Microsystems завершили слияние Xenix, BSD, SunOS и System V R3 в System V R4. Последняя версия SCO Xenix/386 была System V R2.3.4, выпущенная в 1991 году.

Особенности

Помимо своей базы AT&T Unix, Xenix включал в себя элементы BSD, в частности, текстовый редактор vi и поддерживающие его библиотеки (termcap и curses). В нем была реализована модель многоуровневой безопасности Белла-ЛаПадулы и предусмотрен многоуровневый защищенный интерфейс для устройства защищенной связи STU III (то есть подключение STU III было доступно только тем приложениям, работающим на том же уровне привилегий, что и ключ, загруженный в STU III). Система была протестирована с использованием формальных методов и получила рейтинг безопасности B2 по критериям оценки надежных компьютерных систем Министерства обороны – второй по величине рейтинг, когда-либо полученный протестированной операционной системой. Версия 2.0 была выпущена в январе 1991 года, версия 3.0 – в апреле 1992 года, а версия 4.0 – в сентябре 1993 года. Система оставалась в эксплуатации вплоть до 1995 года.