Mergeは、ユーザーがSCO UNIX上で8086仮想マシン上でDOS / Windows 3.1を実行できるようにするソフトウェアシステムです。
Merge は元々、AT&T 6300 Plusパーソナルコンピュータ上でUNIX System V Release 2上でDOS を実行するために開発されました。仮想マシンの開発は 1984 年後半に始まり、AT&T は 1985 年 10 月 9 日にこのマシンの提供開始を発表しました[ 1 ]。バンドルされている Merge ソフトウェアは Simultask と呼ばれていました[ 2 ] (ただし、PC 6300 Plus は1985 年にMS-DOSと共に出荷されました。これは、Unix System V ディストリビューションが 1986 年 3 月末まで準備できなかったためです。) [ 3 ] Merge はLocus Computing Corporationのエンジニアによって開発され、AT&T のハードウェアおよびソフトウェア エンジニアが協力し、特に 6300 Plus (標準的なIBM PC/ATとは対照的に) に特有のシステム側面を担当しました。
AT&T 6300 PlusにはIntel 80286プロセッサが搭載されていましたが、 x86ファミリーの80386以降のプロセッサに搭載されていた8086仮想マシン(仮想8086モード)のサポートは含まれていませんでした。80286では、DOSプログラムはリアルモードで実行する必要がありました。6300 Plusは、DOS仮想マシンによって直接アクセスするように割り当てられていないアドレスに向けられたDOSプログラムからのバスサイクルを抑制してキャプチャする特殊なハードウェアをバス上に備えていました。[ 4 ]プログラマブル割り込みコントローラ(PIC)やビデオコントローラなどのさまざまなシステムレジスタは、DOSプロセス用にソフトウェアでエミュレートする必要があり、割り込みフラグをクリアして長時間ハングアップするDOSプログラムから回復するためにウォッチドッグタイマーが実装されました。ハードウェアは、非マスク可能割り込み(NMI)を使用して制御をエミュレーションコードに戻しました。[ 5 ]
その後、Mergeは80386プロセッサが提供する仮想8086モードを利用するように拡張されました。このバージョンは1987年からMicroport SVR3に付属し、その後SCO Unixにも付属しました。また、改造されていないPC/AT(特別なI/Oトラップハードウェアなし)で動作するMerge/286バージョンもありました。これは、PCプログラムが適切に動作している限り動作しましたが、悪意のあるプログラムやクラッシュするプログラムは、これらのマシン上の保護されていないUNIXカーネルをダウンさせる可能性がありました。それでも、悪名高い動作不良のMicrosoft Flight Simulatorは、Unixと同時にPC/ATで動作しました。これらの後期バージョンは、Locusから直接販売されたほか、一部のOEMおよびISVチャネルを通じても販売されました。ユーザーマニュアル付きの製品評価版は1987年1月に登場し、Merge/386の小売版バージョン1.0は同年10月に出荷されました。
1980年代後半、Mergeの主な商用競合製品は、Interactive Systems CorporationとPhoenix Technologiesが開発したVP/IXでした。[ 6 ] AT&TのSimultask 2.0はVP/IXをベースにしていました。[ 7 ] [ 8 ]
1992年、Univel UnixWare 1.0 Personal Editionには、DOS Merge 3.0とNovellのDR DOS 6.0が付属していました。
Locusは最終的にMicrosoft WISE [ 9 ]プログラムに参加し、 Microsoft Windowsのソースコードにアクセスできるようになり、Mergeの後のバージョンではWindowsのコピーなしでWindowsのシュリンクラップされたアプリケーションを実行できるようになりました。[ 10 ]
1995年4月12日、Platinum TechnologyはLocus Computing Corporationを約3300万米ドルで買収する基本合意を発表した。この買収額の約4分の1はMergeテクノロジーと製品によるものだった。買収は完了し、PlatinumはWindows 95をサポートするSCO Merge 4バージョンを開発し、1998年にリリースした。[ 11 ]
Mergeテクノロジーは1999年にDASCOMという会社に買収され、その後DASCOMはIBMに買収されました。2000年にはTreLOSという会社がスピンオフし、仮想マシンソフトウェアの開発を継続してWin4Linを開発しました。TreLOSは後にNeTraverse, Inc.に合併されました。
SCOグループは、同社の現行製品であるSCO OpenServer 5.xおよびUnixWare 7をサポートするNeTraverse Merge 5.3を配布しています。[ 12 ]
InfoWorldは1986年にAT&T 6300 Plusの価格に見合わないと批判しながらも、SimultaskのパフォーマンスとDOSとの互換性を高く評価した。少なくとも1つのターミナルエミュレータは6300 Plus上で動作したが、ネイティブのMS-DOSでは動作しなかったと報告し、SimultaskのDOSソフトウェア実行時のパフォーマンスはオリジナルのIBM PC ATと同等であると推定した。また、ドキュメントとインストールの容易さも評価し、InfoWorldはSimultaskを「UnixとMS-DOSの両方にアクセスしたいユーザーにとって、エレガントでリーズナブルな価格のオールインワンソリューション」と結論付けた。[ 13 ]
[…]
Locus社は
以前、Merge 286を開発しており、現在では
AT&T
のSimultaskプログラムで、
80286
ベースの
6300 Plus
上でUnix上で
MS-DOS
プログラムを実行するために使用されている、とLocus社のマーケティングディレクター、Judi Uttal氏は述べている。 […]
[…] 最近のレビュー Response では、Simultask を実行するために特別なハードウェアは必要なく [したがって、どの 80286 コンピュータでも実行できる] と述べられています。すべての
PC 6300 Plus
には、マザーボード上に特別な回路が標準で搭載されています。このハードウェアは Simultask でアクティブ化され、プログラムが同時に実行されているときに互いに干渉しないようにします。これは、多くの
MS-DOS
プログラムがハードウェアを完全に制御しているため必要です。Simultask はこの回路を使用して、1 つのプログラムが何をしても、同時に実行されている他のプログラムに影響が及ばないようにします。他のコンピュータではこのような保証は提供できない。[…]