Merge es un sistema de software que permite a un usuario ejecutar DOS / Windows 3.1 en SCO UNIX , en una máquina virtual 8086 .
Merge fue desarrollado originalmente para ejecutar DOS bajo UNIX System V Release 2 en una computadora personal AT&T 6300 Plus . El desarrollo de la máquina virtual comenzó a fines de 1984, y AT&T anunció la disponibilidad de la máquina el 9 de octubre de 1985, [1] refiriéndose al software Merge incluido como Simultask. [2] (Sin embargo, el PC 6300 Plus se envió con MS-DOS en 1985, porque su distribución Unix System V no estuvo lista hasta fines de marzo de 1986). [3] Merge fue desarrollado por ingenieros de Locus Computing Corporation , con la colaboración de ingenieros de hardware y software de AT&T, particularmente en aspectos del sistema que eran específicos del 6300 Plus (en contraste con un IBM PC/AT estándar ).
El AT&T 6300 Plus contenía un procesador Intel 80286 , que no incluía el soporte para máquinas virtuales 8086 ( modo 8086 virtual ) que se encuentra en los procesadores 80386 y posteriores de la familia x86. En el 80286, el programa DOS tenía que ejecutarse en modo real . El 6300 Plus fue diseñado con hardware especial en el bus que suprimiría y capturaría ciclos de bus del programa DOS si se dirigían hacia direcciones no asignadas para acceso directo por la máquina virtual DOS. [4] Varios registros del sistema, como el controlador de interrupciones programable (PIC) y el controlador de video, tuvieron que ser emulados en software para el proceso DOS, y se implementó un temporizador de vigilancia para recuperarse de los programas DOS que borrarían el indicador de interrupción y luego se colgarían durante demasiado tiempo. El hardware utilizó la interrupción no enmascarable (NMI) para devolver el control al código de emulación. [5]
Más tarde, Merge fue mejorado para hacer uso del modo virtual 8086 proporcionado por el procesador 80386; esa versión se ofreció con Microport SVR3 a partir de 1987, [ cita requerida ] y posteriormente con SCO Unix . También hubo una versión Merge/286 que se ejecutaba en un PC/AT sin modificar (sin ningún hardware especial de captura de E/S); funcionaba siempre que el programa de PC se comportara razonablemente bien, aunque un programa malicioso o que se bloqueara podría hacer caer el núcleo UNIX desprotegido en esas máquinas. Aun así, el notoriamente mal comportado Microsoft Flight Simulator se ejecutaría en el PC/AT simultáneamente con Unix. [ cita requerida ] Estas versiones posteriores fueron comercializadas directamente por Locus, así como a través de algunos canales OEM e ISV. Una versión de evaluación del producto con manual de usuario apareció en enero de 1987, con el envío minorista de la versión 1.0 de Merge/386 en octubre de ese año.
A finales de los años 1980, el principal competidor comercial de Merge era VP/IX, desarrollado por Interactive Systems Corporation y Phoenix Technologies . [6] Simultask 2.0 de AT&T se basaba en VP/IX. [7] [8]
En 1992, Univel UnixWare 1.0 Personal Edition vino con DOS Merge 3.0 y DR DOS 6.0 de Novell .
Finalmente, Locus se unió al programa Microsoft WISE [9] que les dio acceso al código fuente de Microsoft Windows , lo que permitió que versiones posteriores de Merge ejecutaran aplicaciones de Windows empaquetadas sin una copia de Windows. [10]
El 12 de abril de 1995, Platinum Technology anunció un acuerdo en principio para adquirir Locus Computing Corporation por aproximadamente 33 millones de dólares estadounidenses , de los cuales aproximadamente 1/4 se atribuyó a la tecnología y el producto Merge. [ cita requerida ] La adquisición se llevó a cabo y Platinum pasó a desarrollar la versión SCO Merge 4 con soporte para Windows 95 , que se lanzó en 1998. [11]
En 1999, la tecnología Merge fue adquirida por una empresa llamada DASCOM, que a su vez fue adquirida por IBM . En 2000, se escindió una empresa llamada TreLOS que continuó con el desarrollo del software de la máquina virtual y creó Win4Lin . Más tarde, TreLOS se fusionó con NeTraverse, Inc.
El Grupo SCO distribuye NeTraverse Merge 5.3, que admite sus productos actuales SCO OpenServer 5.x y UnixWare 7. [12]
Aunque criticó al AT&T 6300 Plus por su bajo precio, InfoWorld elogió en 1986 el rendimiento de Simultask y la compatibilidad con DOS en el ordenador. Informando de que al menos un emulador de terminal funcionaba en él, pero no en MS-DOS nativo en el 6300 Plus, la revista estimó que el rendimiento de Simultask ejecutando software DOS era comparable al del IBM PC AT original . Aprobando también la documentación y la facilidad de instalación, InfoWorld concluyó que Simultask era "una solución elegante y de precio razonable para aquellos que quieren acceder tanto a Unix como a MS-DOS". [13]
…]
Locus
desarrolló anteriormente Merge 286, ahora utilizado por
el programa Simultask de
AT&T para ejecutar un programa
MS-DOS
bajo Unix en el
6300 Plus
basado en
80286
, según Judi Uttal, directora de marketing de Locus. […]
[…] Una respuesta a reseñas reciente afirmaba que no se requiere hardware especial para ejecutar Simultask [y, por lo tanto, podría ejecutarse en cualquier computadora 80286]. Cada
PC 6300 Plus
viene de serie con un circuito especial en la placa base. Este hardware se activa con Simultask para evitar que los programas interfieran entre sí cuando se ejecutan simultáneamente. Esto es necesario porque muchos programas
MS-DOS
tienen control total del hardware. Simultask utiliza este circuito para garantizar que, sin importar lo que haga un programa, otros programas que se ejecutan simultáneamente no se verán afectados. Otras computadoras no pueden proporcionar esta garantía. […]