Merge — это программная система, которая позволяет пользователю запускать DOS / Windows 3.1 на SCO UNIX на виртуальной машине 8086 .
Merge изначально был разработан для запуска DOS под управлением UNIX System V Release 2 на персональном компьютере AT&T 6300 Plus . Разработка виртуальной машины началась в конце 1984 года, и AT&T объявила о доступности машины 9 октября 1985 года, [1] ссылаясь на поставляемое в комплекте программное обеспечение Merge как на Simultask. [2] (Однако PC 6300 Plus поставлялся с MS-DOS в 1985 году, поскольку его дистрибутив Unix System V был готов только в конце марта 1986 года.) [3] Merge был разработан инженерами Locus Computing Corporation в сотрудничестве с инженерами по аппаратному и программному обеспечению AT&T, особенно в тех аспектах системы, которые были специфичны для 6300 Plus (в отличие от стандартного IBM PC/AT ).
AT&T 6300 Plus содержал процессор Intel 80286 , который не включал поддержку виртуальных машин 8086 ( виртуальный режим 8086 ), имеющуюся в 80386 и более поздних процессорах семейства x86. На 80286 программа DOS должна была работать в реальном режиме . 6300 Plus был разработан со специальным оборудованием на шине, которое подавляло и захватывало циклы шины из программы DOS, если они были направлены на адреса, не назначенные для прямого доступа виртуальной машиной DOS. [4] Различные системные регистры, такие как программируемый контроллер прерываний (PIC) и видеоконтроллер, должны были эмулироваться в программном обеспечении для процесса DOS, и был реализован сторожевой таймер для восстановления из программ DOS, которые сбрасывали флаг прерывания, а затем зависали слишком долго. Аппаратное обеспечение использовало немаскируемое прерывание (NMI), чтобы вернуть управление коду эмуляции. [5]
Позже Merge был улучшен для использования виртуального режима 8086 , предоставляемого процессором 80386; эта версия предлагалась с Microport SVR3, начиная с 1987 года, [ нужна цитата ] и впоследствии с SCO Unix . Была также версия Merge/286, которая работала на немодифицированном PC/AT (без какого-либо специального оборудования для перехвата ввода-вывода); она работала до тех пор, пока программа для ПК вела себя достаточно хорошо, хотя вредоносная или аварийная программа могла вывести из строя незащищенное ядро UNIX на этих машинах. Несмотря на это, печально известный плохо себя ведущий себя Microsoft Flight Simulator работал на PC/AT одновременно с Unix. [ нужна цитата ] Эти более поздние версии продавались напрямую Locus, а также через некоторые каналы OEM и ISV. Ознакомительная версия продукта с руководством пользователя появилась в январе 1987 года, а розничная версия 1.0 Merge/386 поступила в продажу в октябре того же года.
В конце 1980-х годов основным коммерческим конкурентом Merge был VP/IX, разработанный Interactive Systems Corporation и Phoenix Technologies . [6] Simultask 2.0 от AT&T был основан на VP/IX. [7] [8]
В 1992 году вышла Univel UnixWare 1.0 Personal Edition с DOS Merge 3.0 и DR DOS 6.0 от Novell .
В конечном итоге Locus присоединился к программе Microsoft WISE [9] , которая предоставила им доступ к исходному коду Microsoft Windows , что позволило более поздним версиям Merge запускать упакованные приложения Windows без копии Windows. [10]
12 апреля 1995 года Platinum Technology объявила о принципиальном соглашении о приобретении Locus Computing Corporation примерно за 33 миллиона долларов США , около 1/4 из которых была отнесена к технологии и продукту Merge. [ необходима цитата ] Приобретение состоялось, и Platinum продолжила разработку версии SCO Merge 4 с поддержкой Windows 95 , которая была выпущена в 1998 году. [11]
Технология Merge была куплена компанией DASCOM в 1999 году, которую в свою очередь купила IBM . В 2000 году отделилась компания TreLOS, которая продолжила разработку программного обеспечения виртуальной машины и создала Win4Lin . Позднее TreLOS объединилась с NeTraverse, Inc.
Группа SCO распространяет NeTraverse Merge 5.3, который поддерживает их текущие продукты SCO OpenServer 5.x и UnixWare 7. [12]
Критикуя AT&T 6300 Plus как невыгодную, InfoWorld в 1986 году похвалил производительность Simultask и совместимость с DOS на этом компьютере. Сообщая, что по крайней мере один эмулятор терминала работал на нем, но не на родной MS-DOS на 6300 Plus, журнал оценил производительность Simultask при работе с программным обеспечением DOS, сравнимую с производительностью оригинального IBM PC AT . Также одобрив документацию и простоту установки, InfoWorld пришел к выводу, что Simultask был «элегантным и недорогим решением в одном корпусе для тех, кто хочет получить доступ как к Unix, так и к MS-DOS». [13]
[…]
Locus
ранее разработал Merge 286, теперь используемый
программой Simultask от
AT&T для запуска одной программы
MS-DOS
под Unix на
6300 Plus
на базе
80286
, по словам Джуди Уттал, директора по маркетингу Locus. […]
[…] В недавнем Review Response говорилось, что для запуска Simultask не требуется никакого специального оборудования [и, следовательно, он может работать на любом компьютере 80286]. Каждый
PC 6300 Plus
поставляется со стандартной специальной схемой на материнской плате. Это оборудование активируется с помощью Simultask, чтобы программы не мешали друг другу, когда они работают одновременно. Это необходимо, поскольку многие программы
MS-DOS
полностью контролируют оборудование. Simultask использует эту схему, чтобы гарантировать, что независимо от того, что делает одна программа, другие программы, работающие одновременно, не будут затронуты. Другие компьютеры не могут обеспечить такую гарантию. […]