Xenix — это снятая с производства версия операционной системы Unix для различных микрокомпьютерных платформ, лицензированная Microsoft у корпорации AT&T в конце 1970-х годов. Позже компания Santa Cruz Operation (SCO) приобрела эксклюзивные права на программное обеспечение и в конечном итоге заменила его на SCO UNIX (теперь известную как SCO OpenServer ).
В середине-конце 1980-х годов Xenix был наиболее распространенным вариантом Unix, если судить по количеству компьютеров, на которых он был установлен. [1] [2] Председатель Microsoft Билл Гейтс заявил на Unix Expo в 1996 году, что в течение долгого времени Microsoft обладала самой крупной лицензией AT&T Unix. [3]
Bell Labs , разработчик Unix, была частью регулируемой Bell System и не могла продавать Unix напрямую большинству конечных пользователей (за исключением академических и исследовательских учреждений); однако он мог бы лицензировать его поставщикам программного обеспечения, которые затем перепродавали бы его конечным пользователям (или своим торговым посредникам) вместе со своими собственными дополнительными функциями. Microsoft, которая ожидала, что Unix станет ее операционной системой будущего, когда персональные компьютеры станут достаточно мощными, [4] приобрела лицензию на версию 7 Unix у AT&T в 1978 году, [5] и объявила 25 августа 1980 года, что она будет сделать программное обеспечение доступным для рынка 16-битных микрокомпьютеров. [6] Поскольку Microsoft не смогла лицензировать само название «Unix», [7] компания дала ему оригинальное имя.
Microsoft назвала Xenix «универсальной операционной средой». [8] Компания не продавала Xenix напрямую конечным пользователям, а лицензировала программное обеспечение OEM -производителям , таким как IBM, [9] Intel, [10] Management Systems Development, [11] 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 и другие языки. [8] Первый порт был для 16-битного процессора Z8001: первая поставка заказчику состоялась в январе 1981 года для компании Central Data Corporation из Иллинойса, [12] : 4, за которой в марте 1981 года последовал продукт Z8001 от Paradyne Corporation . [12] : 14 Первый порт 8086 предназначался для несовместимых с ПК компьютеров серии 8600 компании Altos Computer Systems (первая дата отгрузки клиенту — первый квартал 1982 года). [примечание 1] [12] : 3 [13] [14] [15]
Intel продавала компьютеры с Xenix в сборе под своим брендом Intel System 86 (с конкретными моделями, такими как 86/330 или 86/380X); они также предлагали отдельные платы, из которых производились эти компьютеры, под своим брендом iSBC . [16] Сюда входили процессорные платы, такие как iSBC 86/12, а также платы MMU, такие как iSBC 309. Первые системы Intel Xenix были поставлены в июле 1982 года. [12] : 9 [примечание 2] Tandy более чем удвоила установленную базу Xenix, когда в начале 1983 года она сделала TRS-Xenix операционной системой по умолчанию для своего компьютера на базе TRS-80 Model 16 68000 [17] и была крупнейшим поставщиком Unix в 1984 году. [18] Seattle Computer Products также выпустила (несовместимую с ПК) 8086. компьютеры в комплекте с Xenix, такие как их Gazelle II, которая использовала шину S-100 и была доступна в конце 1983 или начале 1984 года. [12] : 17 [19] Также существовал порт для IBM System 9000 . [20]
Первоначально SCO работала над собственной версией V7 для PDP-11, названной Dynix, [примечание 3] , но затем в 1982 году заключила соглашение с Microsoft о совместной разработке и обмене технологиями Xenix. [21] Затем Microsoft и SCO продолжили сотрудничество с Human Computing. Resources Corporation (HCR) в Канаде и группе программных продуктов Logica plc в Великобритании в рамках дальнейших улучшений Xenix и переноса Xenix на другие платформы. [21] При этом Microsoft предоставила HCR и Logica права портировать Xenix и лицензировать бинарные дистрибутивы Xenix на этих территориях. [22]
В 1984 году SCO и Microsoft совместно разработали порт на Apple Lisa 2 на базе процессора 68000, и это был первый бинарный продукт в термоусадочной упаковке , проданный SCO. [23] Для него была выпущена электронная таблица Multiplan . [24]
В своем OEM-каталоге за 1983 год Microsoft сообщила, что трудность при портировании на различные машины на базе 8086 и Z8000 заключалась в отсутствии стандартизированного блока управления памятью и средств защиты. Производители оборудования компенсировали это разработкой собственного оборудования, но из-за возникшей сложности стало «чрезвычайно трудно, если не невозможно, для очень маленького производителя разработать компьютер, способный поддерживать такую систему, как Xenix, с нуля», и «ядро Xenix должно быть специально разработано». -адаптировано к каждой новой аппаратной среде». [12] : Введение
Общедоступный порт на неотображенную архитектуру Intel 8086/8088 был выполнен компанией The Santa Cruz Operation примерно в 1983 году. [25] [26] [27] SCO Xenix для ПК XT был выпущен где-то в 1984 году и содержал некоторые улучшения по сравнению с 4.2BSD ; он также поддерживал локальную сеть Micnet. [28]
Более поздняя версия Xenix 286 использовала встроенный MMU, присутствующий в этом чипе, и работала в защищенном режиме 286 . [29] Модель 286 Xenix сопровождалась новым оборудованием от OEM-производителей Xenix. Например, Sperry PC/IT, клон IBM PC AT , рекламировался как способный поддерживать в этой версии одновременно восемь пользователей тупых терминалов .
Хотя Xenix 2.0 по-прежнему основывался на Unix версии 7, [30] версия 3.0 была обновлена до кодовой базы Unix System III , [12] : 9 [31] [32] в руководстве Intel 1984 года для Xenix 286 отмечалось, что ядро Xenix имело на данный момент около 10 000 строк. [10] : 1–7 За ним последовала кодовая база System V R2 в Xenix 5.0 (также известная как Xenix System V). [33]
«Microsoft надеется, что Xenix станет предпочтительным выбором для производства и обмена программным обеспечением», — заявила компания в 1981 году. [8] Microsoft называла свою собственную MS-DOS своей «однопользовательской, однозадачной операционной системой» [34]. ] и посоветовал клиентам, которым нужна многопользовательская или многозадачная поддержка, купить Xenix. [34] [35] Со временем планировалось улучшить MS-DOS, чтобы он был почти неотличим от однопользовательского Xenix или XEDOS , который также работал бы на 68000, Z8000 и LSI-11; они будут полностью совместимы с Xenix, который Байт в 1983 году назвал «многопользовательской MS-DOS будущего». [36] [37] Крис Ларсон из Microsoft назвал совместимость MS-DOS 2.0 с Xenix «второй по важности особенностью». [38] Его компания рекламировала DOS и Xenix вместе, описывая MS-DOS 2.0 (ее «однопользовательскую ОС») как функцию совместного использования и системных вызовов с Xenix («многопользовательская, многозадачная операционная система на основе Unix»). ) и обещают легкое портирование между ними. [39]
После распада Bell System в 1982 году AT&T начала продавать System V. [40] Microsoft, полагая, что не может конкурировать с разработчиком Unix, решила отказаться от Xenix. Решение не было сразу прозрачным, что привело к появлению термина «фантастика» . [41] Было достигнуто соглашение с IBM о разработке OS/2 , [4] и команда Xenix (вместе с лучшими разработчиками MS-DOS) [ нужна ссылка ] была назначена на этот проект. В 1987 году Microsoft передала право собственности на Xenix компании SCO в соответствии с соглашением, по которому Microsoft владела чуть менее 20% акций SCO (эта сумма не позволяла обеим компаниям раскрывать точную сумму в случае IPO SCO). И SCO приобретет обе другие компании, имевшие права на Xenix, [22] группу программных продуктов Logica в 1986 году и HCR в 1990 году . [42] [43] Когда Microsoft в конечном итоге потеряла интерес [ необходимы разъяснения ] к OS/2 как Что ж, компания основывала свою дальнейшую стратегию на базе Windows NT .
В 1987 году SCO перенесла Xenix на 32-битный процессор 386 , получив от инсайдеров Microsoft информацию о том, что Microsoft больше не разрабатывает Xenix. [41] В Xenix System V Release 2.3.1 появилась поддержка i386, SCSI и TCP/IP . Xenix System V/386 от SCO была первой 32-разрядной операционной системой, доступной на рынке для архитектуры процессора x86.
Microsoft продолжала использовать Xenix внутри компании, отправив в 1987 году патч для поддержки функциональности Unix в AT&T, который распространился на кодовую базу как Xenix, так и SCO Unix. Сообщается, что Microsoft широко использовала Xenix на рабочих станциях Sun и мини-компьютерах VAX внутри своей компании еще в 1988 году . Продукт Exchange Server . [45]
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 году. [46]
Помимо базы AT&T Unix, Xenix включал элементы BSD , в частности текстовый редактор vi и поддерживающие его библиотеки ( termcap и Curses ). [9] Его ядро содержало некоторые оригинальные расширения Microsoft, в частности, блокировку файлов и семафоры , [9] [10] : 1.12, в то время как в пользовательское пространство Microsoft добавила «визуальную оболочку» для операций через меню вместо традиционной оболочки UNIX . [9] Ограниченная форма локальной сети через последовательные линии ( порты RS-232 ) была возможна с помощью программного обеспечения «micnet», которое поддерживало передачу файлов и электронную почту , хотя UUCP все еще использовался для организации сети через модемы . [9]
OEM-производители часто добавляли дополнительные модификации в систему Xenix. [9] [10]
Trusted Xenix — это вариант, первоначально разработанный IBM под названием Secure XENIX; более поздние версии под названием Trusted Xenix были разработаны компанией Trusted Information Systems . [47] Он включал в себя модель многоуровневой безопасности Белла-ЛаПадулы и имел многоуровневый безопасный интерфейс для устройства защищенной связи STU-III (то есть соединение STU-III будет доступно только тем приложениям, работающим с одинаковыми привилегиями). уровне ключа, загруженного в STU-III). Она была оценена формальными методами и получила рейтинг безопасности B2 по критериям оценки доверенной компьютерной системы Министерства обороны США — второй по величине рейтинг, когда-либо полученный оцениваемой операционной системой. [48] Версия 2.0 была выпущена в январе 1991 года, версия 3.0 — в апреле 1992 года, а версия 4.0 — в сентябре 1993 года. [49] Она всё ещё использовалась вплоть до 1995 года.
В конце 1970-х годов Microsoft лицензировала исходный код Unix у AT&T, которая в то время не лицензировала название Unix.
Xenix 286 — это расширенная версия операционной системы Xenix от Intel, выпущенная корпорацией Microsoft.
Версия Xenix 2.3 в целом напоминает [ABI] V7; версия Xenix 3.0 напоминает версию SIII, а версия Xenix 5.0 — версию SV2.