Разработчик | Microsoft , SCO , HCR , Logica |
---|---|
Семейство ОС | Unix ( SysV ) |
Рабочее состояние | Исторический |
Исходная модель | Закрытый исходный код |
Первоначальный выпуск | 1980 (1980) |
Последний релиз | System V Release 2.3.4 / 1991 (1991) |
Платформы | ПК/XT , x86 , PDP-11 , Z8001 , 68k |
Тип ядра | Монолитное ядро |
Пользовательский интерфейс по умолчанию | Интерфейс командной строки |
Лицензия | Запатентованный |
Преемник | SCO UNIX , OS/2 |
Xenix — это устаревшая версия операционной системы Unix для различных микрокомпьютерных платформ, лицензированная Microsoft у корпорации AT&T в конце 1970-х годов. Позднее компания Santa Cruz Operation (SCO) приобрела исключительные права на программное обеспечение и в конечном итоге заменила его на SCO UNIX (теперь известную как Xinuos 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 of Illinois, [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 изначально работала над собственным портом PDP-11 V7, названным 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 для PC XT был поставлен где-то в 1984 году и содержал некоторые улучшения по сравнению с 4.2BSD ; он также поддерживал локальные сети Micnet. [28]
Более поздняя версия Xenix 286 использовала интегрированный MMU, присутствующий на этом чипе, работая в защищенном режиме 286. [29] 286 Xenix сопровождался новым оборудованием от OEM-производителей Xenix. Например, Sperry PC /IT, клон IBM PC AT , рекламировался как способный поддерживать восемь одновременных пользователей немого терминала в этой версии.
Хотя Xenix 2.0 все еще основывался на версии 7 Unix, [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, которую Byte в 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. Решение не было сразу прозрачным, что привело к появлению термина vaporware . [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, компания основала свою дальнейшую стратегию в области high-end-технологий на Windows NT .
В 1987 году SCO портировала Xenix на процессор 386 , 32-разрядный чип, после того как узнала от инсайдеров Microsoft, что Microsoft больше не разрабатывает Xenix. [41] Xenix System V Release 2.3.1 представила поддержку i386, SCSI и TCP/IP . Xenix System V/386 от SCO стала первой 32-разрядной операционной системой, доступной на рынке для архитектуры процессора x86.
Microsoft продолжала использовать Xenix внутри компании, отправив патч для поддержки функциональности в Unix в AT&T в 1987 году, который просочился в кодовую базу как Xenix, так и SCO Unix. Говорят, что Microsoft широко использовала Xenix на рабочих станциях Sun и мини-компьютерах VAX в своей компании вплоть до 1988 года. [44] Вся внутренняя передача электронной почты Microsoft осуществлялась на системах 68000 на базе Xenix до 1995–1996 годов, когда компания перешла на собственный продукт 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] (примерами систем класса A1 являются Honeywell SCOMP, Aesec GEMSOS и Boeing SNS Server). Версия 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.