DOS(MS-DOS 5.0など)のインストールでは、通常、CONFIG.SYSにDEVICE=C:\DOS\HIMEM.SYS

Windows 3.1をインストールすると、その行にセットアップコメント(REM)が表示され、代わりにDEVICE=C:\WINDOWS\HIMEM.SYSが追加されます。

おそらく、この変更を行うためのセットアップでは、これら2つのファイル間にいくつかの重要な違いがあります。WindowsバージョンではDOSバージョンでは何ができませんか?

(この質問の一部はAlephによって促されます。 RISC-OSでPCソフトウェアを実行するためのハードウェアサポートを追加するAcornArchimedesマシン用の1つの拡張カード。DOSバージョンのHIMEM.SYSをロードするとシステムが不安定になりますが、DOSを実行している場合でもWindowsバージョンは正しく動作します。フォーラムディスカッションこれらの症状については、ここにあります。)

回答

異なるバージョンのMS-DOSとWindowsには、異なるバージョンの:

  • Windows / 286 2.10:HIMEM.SYS 1.1(XMSドライバーではありません)
  • Windows / 386 2.10、Windows 2.11:HIMEM.SYS 2.04
  • Windows 3.0:HIMEM.SYS 2.60
  • MS-DOS 5.0:HIMEM.SYS 2.77
  • Windows 3.1:HIMEM.SYS 3.07
  • MS- DOS 6.2以降、Windows for Workgroups 3.11:HIMEM.SYS 3.10

KB74977 <を参照/ a>と KB84388 は、これらの一部です。)

MS-DOS5.0のバージョンのHIMEM.SYSおよびWindows3.1はメジャーバージョンです:HIMEM.SYS 2. x XMSのバージョン2.0 HIMEM.SYS 3. x バージョンを実装します3.0

これらのバージョン間のすべての変更の詳細は手元にありませんが、 KB8 4388 は、バージョン2.77は16MiBのRAMへのアクセスしか提供しない(XMS 2.0は64MiBに制限されている)のに対し、3.07は最大4GiBを検出し、最大1GiBを利用できると述べています(ただし、Windows 3. x あまり使用できません)。この制限は、実際には286の24ビット記述子から継承されたWindows 3.0の制限です。Windows3.0は16MiBのRAMのみをサポートし、「この制限を適用するためにXMSドライバーに依存しています」。バグ修正や特定のシステムのサポートの改善など、おそらく他の違いがあります。

HIMEM.SYSの古いバージョンが利用可能になりましたソースコード付きですが、Windows3.0以降で出荷されたバージョンではまだそうではなかったと思います。インターネットのどこかに変更のリストがあるかもしれませんが、それは今私を免れています。一部の変更は、マイクロソフトサポート技術情報の記事から収集できます。たとえば、バージョン2.77では、割り込み0x15インターフェイス用にメモリを予約するスイッチが追加されました

回答

バージョン番号以外に違いはありません。

ドライバは、DOS、Windows、および一部のコンパイラユーティリティとともに配布されるさまざまなパッケージです。後のバージョン、さらには前のバージョンを使用することもできます。

この表から、バージョンは一般的に時間の経過とともに更新されていることがわかります。 (括弧)内の値はエミュレーションから報告され、sq括弧内の値[]はCD-ROMなどで提供される期間OEMバージョンです。

====

メジャーバージョン(2、 3)いくつかの標準がサポートされています。 3にさらに多くの機能が追加されたため、EMSMAGICはHimem.sysのNTバージョンにパッチを適用します。マイナーな機能はバグ修正です。 PC-DOS5.0およびWindows3.00のバージョンは2.77ですが、これに対する更新(およびMS-DOS 5.00a)では、これは2.78に更新されました。

バージョン番号は、プログラムはバージョンを更新する必要があります。したがって、正常に機能していれば、すでに3.10を使用している場合は、処女膜の行が2.77を指すことはありません。

このため、Windows9xのサブバージョンは.95です。 「3.15(PC-DOS 7バージョン)よりも高い数値です。Windows9xはマウス8.3をエミュレートするため、8.2はインストールしませんが、9.0はインストールできます。

他のバージョンのhimem.sysがあります。他のソフトウェアなどでは、プログラミング言語がこれらのバージョンを提供します。

 HIMEM EMM386 RAMDRV SMARTDRV MOUSE MSCDEX WINNT (2.77) (8.00) (2.21) MS-DOS 5.00 2.78 4.33 3.06 3.13 8.20 [2.21] Windows 3.11 3.07 4.44 3.06 4.00 8.20 [2.21] MS-DOS 6.00 3.07 4.45 3.06 4.10 8.20 2.22 PC-DOS 6.10 3.09 4.45 3.06 4.10 8.20 PC-DOS 6.30 3.09 4.48 3.06 5.00 9.01 2.23 MS-DOS 6.20 3.10 4.48 3.07 5.00 8.20 2.23 Win/W 3.11 3.10 4.49 3.07 5.00 8.20 2.23 MS-DOS 6.22 3.10 4.49 3.07 5.01 8.20 2.23 PC-DOS 7.00 3.15 4.50 3.10 5.10 8.20 2.25 Windows 95 3.95 4.95 3.06 5.00 (8.30) 2.25 Windows 98 3.95 4.95 3.06 5.02 (8.30) 2.25 Windows ME (3.99) 4.95 3.06 5.02 (8.30) 2.25 PC-DOS 7.10 3.15 2.25 

IBMマウス8.20には3つの異なるバージョンがあり、残りのmouse.comはと同じです。リテールバージョン。

これらのユーティリティは、どのバージョンのDOSでも使用できます。たとえば、Win98SEバージョンは、PC-DOS5またはMS-DOS5で説明されているように実行されます。要件は3.3以降です。

違いはバグ修正と最適化のようです。たとえば、Windows NTは、ここでは(8.00)のエミュレートされたバージョンを使用します。

MSDRIVERS

非常に早い段階から、ファイルが上記のリストは、DOSまたはWindowsの「一部」ではなく、パッケージが出て行くものに応じて配布されるさまざまなドライバーでした。

286の時代には、HIMEMとEMM286がカードとともに配布されることがよくありました。 、そしてしばしばそれに固有です。同様に、MOUSE、MSCDEXもこれらのデバイスに付属しています。 SMARTDRVとRAMDRIVEは、より多くのソフトウェアドライバーでしたが、ドキュメントに依存していませんでした。

この件に関するヘルプに示されているように、HIMEMはかなりの数のマシンをサポートしています。 XMS 2、xおよび3、xインターフェイスの拡大する部分をサポートするDOS側と、以前のさまざまなマシンをサポートするHW側があります。メジャーバージョンはより広範なインターフェイスをサポートしていましたが、いずれかの側の障害と実装によって新しいバージョンが発生する可能性があります。

EMM386は、ロータス、インテル、マイクロソフトが合意したさまざまな範囲の割り込みなどをサポートしています。 HIMEMと同様に、これをサポートするプログラムがあり、RAMを少し調べます。

WindowsはDOS側でHIMEM.SYS2.77のみを使用し、VMM.vxdはWindowsのメモリを管理します。側。事実上、WindowsはすべてのDOSメモリを取得し、VMMはXMSビットをWindowsに割り当てる責任があります。これは、Windows 9x、NT、OS / 2で報告されているバージョン番号と同じです。

EMSMAGICやVEMM.SYSなどが提供するEMMサポートに関するドキュメントを読むと、EMMが実行されなかったため、これらのプログラムが存在します。 、ただし、下位互換性のために保持されます。 EMSMAGICは、WindowsでのXMSサポートを2,77を超えて拡張し、それを必要とするDOSプログラムを実行できるようにします。

追加のツール

私はプログラマーではなく、「パワーユーザー」であり、OS /コレクターです。楽しみの一部として、DOSだけでなく、さまざまなドライバーとユーティリティ(サードパーティからライセンス供与)がバンドルとして小売ボックスに含まれていることを確認できます。たとえば、同じ小売アップグレードDOSは、「DOSおよび追加ツール」としてパッケージ化されています。

OEMコピーごとに支払われる価格は、含まれる「追加ツール」の数によって異なります。 IBMは、OEMの1つと、QBASIC / EDITなしのDOSを割引料金で提供する契約を交渉しました。同じ基準で、IBMはMicrosoftの追加ツールを購入しませんでした。

ドライバーと追加ツールはマーカーファイルとして機能するため、ディストリビューションの内容について少し洞察を得ることができます。たとえば、 MSD 2.0xファイルは、IBMがコードにアクセスしたときにリリースされました。2.00はWindows、2.01はDOS 6、MS-DOSと最も古いPC-DOS6.00ベータの両方です。2.1xはIBMがアクセスできなくなるまで表示されませんでした。新しいコード、つまりD6.22とW3.11。同様に、1993-12-31のPC-DOS 6.30には市販の9.01マウスドライバーがありますが、1か月後にOEMバージョンはIBMの8.20バージョンに戻ります。

これらのドライバーの他のバージョンは、ボックス化されたハードウェアとともに、さまざまな小売パッケージで提供されます。 Mouse 8.20には、DOSおよびWindows 3.1でmouse.iniを制御するためのパネルなど、12個の追加ファイルのようなものが含まれています。これらはOSバージョンにはありません。

コメント

  • 最初の文で"と言います。違いはありません"ですが、最後の段落は"と言って始めます。違いはバグ修正と最適化のようです"。違いはありますか?
  • メジャーバージョンは標準を実装し、マイナーバージョンはバグ修正です。
  • I ' mあなたの全体的な答えが何であるかを明確にしないでください。 HIMEM.SYSがWindows3.1でバージョン2.78から3.07に移行したため、'がメジャーバージョンの変更になります。今回のアップデートで変更された例を教えてください。
  • 最初の桁は、サポートされている標準を表します。 3.xxは2.xxより多くの機能をサポートします。 EmsMagicは、追加機能を許可するためにnt vers íにパッチを適用します。 ?
  • DOSおよびWindowsのほとんどのバージョンには、さまざまにアップグレードされた'最新の'バージョンが付属しています。 Windows 3.00には2.60が付属していましたが、これはDOSおよびWindows3.0では2.77にアップグレードされています。これは、Windows環境で使用されるxmsの最大値ですが、一部のdosプログラムはバージョン3.xxにある関数を使用します。一部のバージョンでは、バグにパッチを適用したり、新しいハードウェアをサポートしたりするだけで、目立った影響はありません。これらがリリースされた時点では、最新のものをインストールしただけなので、'実際には気づきませんでした。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です