Xenix es una versión discontinuada del sistema operativo Unix para varias plataformas de microcomputadoras , licenciada por Microsoft a AT&T Corporation a fines de la década de 1970. La Santa Cruz Operation (SCO) posteriormente adquirió los derechos exclusivos del software y finalmente lo reemplazó con SCO UNIX (ahora conocido como Xinuos OpenServer ).
A mediados y fines de la década de 1980, Xenix era la variante de Unix más común, medida según la cantidad de máquinas en las que estaba instalada. [1] [2] El presidente de Microsoft, Bill Gates, dijo en la Unix Expo de 1996 que, durante mucho tiempo, Microsoft tuvo la licencia Unix de AT&T de mayor volumen. [3]
Bell Labs , el desarrollador de Unix, era parte del regulado Bell System y no podía vender Unix directamente a la mayoría de los usuarios finales (exceptuando las instituciones académicas y de investigación); sin embargo, podía licenciarlo a vendedores de software que luego lo revenderían a los usuarios finales (o a sus propios revendedores), combinado con sus propias características añadidas. Microsoft, que esperaba que Unix fuera su sistema operativo del futuro cuando las computadoras personales se volvieran lo suficientemente potentes, [4] compró una licencia para la Versión 7 de Unix a AT&T en 1978, [5] y anunció el 25 de agosto de 1980 que pondría el software a disposición del mercado de microcomputadoras de 16 bits . [6] Debido a que Microsoft no podía licenciar el nombre "Unix" en sí, [7] la compañía le dio un nombre original.
Microsoft llamó a Xenix "un entorno operativo universal". [8] No vendió Xenix directamente a los usuarios finales, sino que licenció el software a OEM como IBM, [9] Intel, [10] Management Systems Development, [11] Tandy , Altos Computer , SCO y Siemens ( SINIX ), quienes luego lo trasladaron a sus propias arquitecturas informáticas propietarias .
En 1981, Microsoft dijo que la primera versión de Xenix era "muy parecida a la fuente original de la versión 7 de Unix" en el PDP-11 , y que las versiones posteriores incorporarían sus propias correcciones y mejoras. La compañía declaró que tenía la intención de portar el sistema operativo a la serie Zilog Z8000 , Digital LSI-11 , Intel 8086 y 80286 , Motorola 68000 y posiblemente a "numerosos otros procesadores", y proporcionar la "línea completa de productos de software de sistema" de Microsoft, incluyendo BASIC y otros lenguajes. [8] El primer puerto fue para el procesador Z8001 de 16 bits: el primer envío a un cliente fue en enero de 1981 para Central Data Corporation de Illinois, [12] seguido en marzo de 1981 por el producto Z8001 de Paradyne Corporation . [12] : 14 El primer puerto 8086 fue para las computadoras de la serie 8600 no compatibles con PC de Altos Computer Systems (fecha de envío al cliente inicial: primer trimestre de 1982). [nota 1] [12] : 3 [13] [14] [15]
Intel vendió computadoras completas con Xenix bajo su marca Intel System 86 (con modelos específicos como 86/330 o 86/380X); también ofreció las placas individuales que formaban estas computadoras bajo su marca iSBC . [16] Esto incluía placas de procesador como iSBC 86/12 y también placas MMU como la iSBC 309. Los primeros sistemas Intel Xenix se enviaron en julio de 1982. [12] : 9 [nota 2] Tandy más que duplicó la base instalada de Xenix cuando hizo de TRS-Xenix el sistema operativo predeterminado para su computadora basada en TRS-80 Modelo 16 68000 a principios de 1983, [17] y fue el mayor proveedor de Unix en 1984. [18] Seattle Computer Products también fabricó computadoras 8086 (incompatibles con PC) incluidas con Xenix, como su Gazelle II, que usaba el bus S-100 y estaba disponible a fines de 1983 o principios de 1984. [12] : 17 [19] También hubo un puerto para IBM System 9000. [ 20]
SCO había trabajado inicialmente en su propio puerto PDP-11 de V7, llamado Dynix, [nota 3] pero luego llegó a un acuerdo con Microsoft para el desarrollo conjunto y el intercambio de tecnología en Xenix en 1982. [21] Microsoft y SCO luego contrataron a Human Computing Resources Corporation (HCR) en Canadá y a un grupo de productos de software dentro de Logica plc en el Reino Unido, como parte de la realización de mejoras adicionales a Xenix y la portabilidad de Xenix a otras plataformas. [21] Al hacerlo, Microsoft le dio a HCR y Logica los derechos para hacer puertos de Xenix y para licenciar distribuciones binarias de Xenix en esos territorios. [22]
En 1984, SCO y Microsoft desarrollaron conjuntamente un puerto para el Apple Lisa 2 basado en 68000 y fue el primer producto binario empaquetado vendido por SCO. [23] Para ello se lanzó la hoja de cálculo Multiplan . [24]
En su directorio OEM de 1983, Microsoft dijo que la dificultad de la adaptación a las distintas máquinas basadas en 8086 y Z8000 había sido la falta de una unidad de gestión de memoria estandarizada y de instalaciones de protección. Los fabricantes de hardware compensaron esto diseñando su propio hardware, pero la complejidad resultante hizo que fuera "extremadamente difícil, si no imposible, para un fabricante muy pequeño desarrollar un ordenador capaz de soportar un sistema como Xenix desde cero", y "el núcleo de Xenix debe ser personalizado para cada nuevo entorno de hardware". [12] : Introducción
Un puerto generalmente disponible para la arquitectura Intel 8086/8088 no mapeada fue realizado por The Santa Cruz Operation alrededor de 1983. [25] [26] [27] SCO Xenix para PC XT fue enviado en algún momento de 1984 y contenía algunas mejoras de 4.2BSD ; también soportaba la red de área local Micnet. [28]
La versión 286 posterior de Xenix utilizó la MMU integrada presente en este chip, al ejecutarse en modo protegido 286. [29] El Xenix 286 fue acompañado por nuevo hardware de los OEM de Xenix. Por ejemplo, el Sperry PC /IT, un clon de IBM PC AT , fue publicitado como capaz de soportar ocho usuarios de terminal tontos simultáneos bajo esta versión.
Mientras que Xenix 2.0 todavía estaba basado en la versión 7 de Unix, [30] la versión 3.0 fue actualizada a una base de código Unix System III , [12] : 9 [31] [32] un manual de Intel de 1984 para Xenix 286 señaló que el núcleo de Xenix tenía alrededor de 10.000 líneas en ese momento. [10] : 1–7 Fue seguido por una base de código System V R2 en Xenix 5.0 (también conocido como Xenix System V). [33]
"Microsoft espera que Xenix se convierta en la opción preferida para la producción e intercambio de software", declaró la compañía en 1981. [8] Microsoft se refirió a su propio MS-DOS como su "sistema operativo monousuario y monotarea", [34] y recomendó a los clientes que querían soporte multiusuario o multitarea que compraran Xenix. [34] [35] Planeó con el tiempo mejorar MS-DOS para que fuera casi indistinguible del Xenix monousuario, o XEDOS , que también se ejecutaría en el 68000, Z8000 y LSI-11; serían compatibles con Xenix, que Byte en 1983 describió como "el MS-DOS multiusuario del futuro". [36] [37] Chris Larson de Microsoft describió la compatibilidad de Xenix de MS-DOS 2.0 como "la segunda característica más importante". [38] Su compañía promocionó DOS y Xenix juntos, describiendo MS-DOS 2.0 (su "sistema operativo de usuario único") como un sistema que comparte características y llamadas de sistema con Xenix ("el sistema operativo multiusuario, multitarea, derivado de Unix"), y prometiendo una fácil portabilidad entre ellos. [39]
Tras la desintegración de Bell System en 1982, AT&T comenzó a vender System V. [40] Microsoft, creyendo que no podía competir con el desarrollador de Unix, decidió abandonar Xenix. La decisión no fue inmediatamente transparente, lo que dio lugar al término vaporware . [41] Acordó con IBM desarrollar OS/2 , [4] y el equipo de Xenix (junto con los mejores desarrolladores de MS-DOS) [ cita requerida ] fue asignado a ese proyecto. En 1987, Microsoft transfirió la propiedad de Xenix a SCO en un acuerdo que dejó a Microsoft con algo menos del 20% de SCO (esta cantidad evitó que ambas compañías tuvieran que revelar la cantidad exacta en caso de una IPO de SCO). Y SCO adquiriría las otras dos compañías que tenían derechos sobre Xenix, [22] el grupo de productos de software de Logica en 1986 y HCR en 1990. [42] [43] Cuando Microsoft finalmente perdió interés [ aclaración necesaria ] también en OS/2, la compañía basó su estrategia de gama alta en Windows NT .
En 1987, SCO adaptó Xenix al procesador 386 , un chip de 32 bits , después de asegurarse de que los expertos de Microsoft le informaran que Microsoft ya no estaba desarrollando Xenix. [41] Xenix System V Release 2.3.1 introdujo soporte para i386, SCSI y TCP/IP . Xenix System V/386 de SCO fue el primer sistema operativo de 32 bits disponible en el mercado para la arquitectura de CPU x86.
Microsoft siguió utilizando Xenix internamente, y en 1987 envió a AT&T un parche para dar soporte a la funcionalidad de Unix, que se filtró al código base de Xenix y de SCO Unix. Se dice que Microsoft utilizó Xenix en estaciones de trabajo Sun y minicomputadoras VAX de forma extensiva dentro de su empresa hasta 1988. [44] Todo el transporte interno de correo electrónico de Microsoft se hacía en sistemas 68000 basados en Xenix hasta 1995-1996, cuando la empresa pasó a su propio producto Exchange Server . [45]
SCO lanzó su SCO Unix como un producto de gama alta, basado en System V R3 y que ofrecía una serie de avances técnicos con respecto a Xenix; Xenix permaneció en la línea de productos. Mientras tanto, AT&T y Sun Microsystems completaron la fusión de Xenix, BSD, SunOS y System V R3 en System V R4. La última versión de SCO Xenix/386 fue System V R2.3.4, lanzada en 1991. [46]
Además de su base AT&T Unix, Xenix incorporó elementos de BSD , en particular el editor de texto vi y sus bibliotecas de soporte ( termcap y curses ). [9] Su núcleo presentaba algunas extensiones originales de Microsoft, en particular el bloqueo de archivos y los semáforos , [9] [10] : 1.12 mientras que en el espacio de usuario Microsoft agregó un "shell visual" para la operación basada en menús en lugar del shell UNIX tradicional . [9] Una forma limitada de red local sobre líneas seriales ( puertos RS-232 ) era posible a través del software "micnet", que soportaba la transferencia de archivos y el correo electrónico , aunque UUCP todavía se usaba para redes a través de módems . [9]
Los fabricantes de equipos originales (OEM) a menudo añadían modificaciones adicionales al sistema Xenix. [9] [10]
Trusted Xenix fue una variante desarrollada inicialmente por IBM , bajo el nombre de Secure XENIX; versiones posteriores, bajo el nombre de Trusted Xenix, fueron desarrolladas por Trusted Information Systems . [47] Incorporaba el modelo Bell–LaPadula de seguridad multinivel y tenía una interfaz segura multinivel para el dispositivo de comunicaciones seguras STU-III (es decir, una conexión STU-III estaría disponible solo para aquellas aplicaciones que se ejecutaban en el mismo nivel de privilegio que la clave cargada en el STU-III). Fue evaluado por métodos formales y logró una clasificación de seguridad B2 según los Criterios de evaluación de sistemas informáticos de confianza del Departamento de Defensa [48] (ejemplos de sistemas de clase A1 son SCOMP de Honeywell, GEMSOS de Aesec y SNS Server de Boeing). La versión 2.0 se lanzó en enero de 1991, la versión 3.0 en abril de 1992 y la versión 4.0 en septiembre de 1993. [49] Todavía estaba en uso hasta 1995. [ cita requerida ]
A finales de la década de 1970, Microsoft obtuvo la licencia del código fuente de Unix de AT&T, que en ese momento no tenía licencia para el nombre Unix.
Xenix 286 es la versión de valor agregado de Intel del sistema operativo Xenix lanzado por Microsoft Corporation.
La versión Xenix 2.3 generalmente se parece a la [ABI] de V7; la versión Xenix 3.0 se parece a la de SIII, y la versión Xenix 5.0 se parece a la de SV2.