Instalace systému DOS (např. MS-DOS 5.0) bude obvykle obsahovat prohlášení ve svém souboru CONFIG.SYS, například DEVICE=C:\DOS\HIMEM.SYS.

Při instalaci systému Windows 3.1 jsou to řádky komentáře k nastavení (REM), které místo toho přidají DEVICE=C:\WINDOWS\HIMEM.SYS.

Pravděpodobně existuje nějaký podstatný rozdíl mezi těmito dvěma soubory pro nastavení, aby bylo možné provést tuto úpravu. Co dělá verze pro Windows, že ta pro DOS není?

(Tuto otázku částečně vyzve Aleph Jedna rozšiřující karta pro stroje Acorn Archimedes, která přidává hardwarovou podporu pro běh PC softwaru pod RISC-OS. Načtení verze HIMEM.SYS pro DOS má za následek nestabilní systém, ale verze pro Windows funguje správně, i když běží DOS. Diskuse na fóru o těchto příznacích najdete zde .)

Odpověď

Různé verze systému MS-DOS a Windows dodávané s různými verzemi :

  • Windows / 286 2.10: HIMEM.SYS 1.1 (ne ovladač 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 a novější, Windows for Workgroups 3.11: HIMEM.SYS 3.10

(Viz KB74977 a KB84388 pro některé z nich.)

Hlavní rozdíl mezi verzí HIMEM.SYS a Windows 3.1 jsou v hlavní verzi: HIMEM.SYS 2. x implementuje verze 2.0 XMS , HIMEM.SYS 3. x implementuje verzi 3.0 .

Nemám k dispozici podrobnosti o všech změnách mezi těmito verzemi, ale KB8 4388 uvádí, že verze 2.77 poskytuje přístup pouze k 16 MB RAM (XMS 2.0 je omezen na 64 MB), zatímco verze 3.07 dokáže detekovat až 4 GiB a využívat až 1 GB (ačkoli Windows 3. x toho tolik použít nemohou). Toto omezení je vlastně omezením Windows 3.0, zděděným od 24bitových deskriptorů 286 – Windows 3.0 podporuje pouze 16 MB RAM a „při prosazování tohoto limitu spoléhá na ovladač XMS.“ Pravděpodobně existují další rozdíly, včetně oprav chyb a možná lepší podpory pro určité systémy.

Byly zpřístupněny starší verze HIMEM.SYS se zdrojovým kódem , ale nemyslím si, že tomu tak bylo stále u verzí dodávaných v systému Windows 3.0 nebo novějším. Někde na internetu může být seznam změn, ale právě teď mi uniká. Některé změny lze získat z článků znalostní báze Microsoft; například verze 2.77 přidal přepínač k rezervování paměti pro rozhraní přerušení 0x15 .

Odpovědět

Neexistují žádné rozdíly, kromě čísla verze.

Ovladače jsou různé balíčky distribuované s DOS, Windows a některými obslužnými programy kompilátoru. Je možné použít pozdější i starší.

Z této tabulky je patrné, že verze byly obecně časem aktualizovány. Hodnota v (závorkách) se hlásí z emulace, hodnota v hranatých závorkách [] jsou dobové verze OEM dodávané s cdrom atd.

====

Hlavní verze (2, 3) jsou podporovány některé standardy. Do funkce 3 byly přidány další funkce, a proto EMSMAGIC opravuje NT verzi himem.sys. Drobné funkce jsou opravy chyb. PC-DOS 5.0 a Windows 3.00 mají verzi 2.77, ale v aktualizacích k tomuto (a také v MS-DOS 5.00a) byla aktualizována na 2.78.

Čísla verzí jsou určena také ke zjištění, zda program by měl aktualizovat vaši verzi. Pokud by tedy svou práci vykonával správně, nesměřovalo by to vaši linku himem na 2,77, pokud již máte 3.10.

Z tohoto důvodu má Windows 9x subverzi 0,95. Je to vyšší číslo než dokonce 3,15 (verze pro PC-DOS 7). Windows 9x emuluje myš 8.3, takže byste neinstalovali 8.2, ale můžete nainstalovat 9.0.

Najdete další verze himem.sys atd. v jiném softwaru, programovací jazyky dodávají jejich verze.

 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 

Existují tři různé verze IBM mouse 8.20, zbývající mouse.com jsou identické s maloobchodní verze.

Tyto obslužné programy můžete použít s jakoukoli verzí systému DOS. Například verze Win98SE běží tak, jak je uvedeno v PC-DOS 5 nebo MS-DOS 5. Požadavek je 3.3 nebo novější.

Rozdíly se zdají být opravami chyb a optimalizací. Například Windows NT zde používá emulovanou verzi (8.00).

MSDRIVERS

Od samého počátku jsem zjistil, že soubory výše uvedené liste nebyly „součástí“ systému DOS nebo Windows, ale spíše odlišných ovladačů distribuovaných s jakýmkoli balíčkem, který vycházel ze dveří.

Ve dnech 286 byly HIMEM a EMM286 často distribuovány s kartou a často specifické. Podobně s těmito zařízeními přišla i MOUSE, MSCDEX. SMARTDRV a RAMDRIVE byly více softwarové ovladače, ale byly nezávislé na dávce.

HIMEM podporuje celou řadu strojů, jak je vidět v nápovědě k tomuto tématu. Má stranu DOS, která podporuje rostoucí část rozhraní XMS 2, x a 3, x, a stranu HW, která podporuje řadu předchozích strojů. Poruchy a implementace na obou stranách by mohly vést k nové verzi, ačkoli hlavní verze podporovaly rozsáhlejší rozhraní.

EMM386 podporuje různé rozsahy přerušení atd., Na kterých se dohodly Lotus, Intel a Microsoft. Stejně jako HIMEM existují i programy, které to podporují, a to vyžaduje trochu zkoumání paměti RAM.

Windows používá pouze HIMEM.SYS 2.77 na straně DOSu a VMM.vxd se stará o paměť v systému Windows strana. Ve skutečnosti Windows popadne veškerou paměť DOS a VMM je zodpovědný za přidělování bitů XMS oknům. Jedná se o stejné číslo verze, jaké se uvádí v systémech Windows 9x, NT a OS / 2.

Po přečtení dokumentace k podpoře EMM dané EMSMAGIC a VEMM.SYS existují tyto programy, protože EMM nebylo provedeno prostřednictvím , ale zachována pro zpětnou kompatibilitu. EMSMAGIC jde dokonce tak daleko, že rozšíří podporu XMS v systému Windows kolem 2,77, aby umožnil spuštění takových programů DOS, které to potřebují.

DALŠÍ NÁSTROJE

Nejsem ani tak programátor, ale „mocný uživatel“ a OS / sběratel. V rámci zábavy je možné vidět, že v maloobchodní krabici je nejen balíček DOS, ale i řada ovladačů a nástrojů (licencovaných od třetích stran) jako balíček. Stejný maloobchodní upgrade DOS je například zabalen jako „DOS a další nástroje“.

Cena zaplacená za kopii OEM závisí na tom, kolik „dalších nástrojů“ je zahrnuto. IBM vyjednala dohodu s jedním z jejich výrobců OEM, aby dodala DOS bez QBASIC / EDIT se sníženou sazbou. Na stejném základě IBM nekoupila další nástroje společnosti Microsoft.

Protože ovladače a další nástroje slouží jako soubory značek, poskytuje trochu přehled o tom, co je v distribuci. Například Soubory MSD 2.0x byly vydány, když měla IBM přístup ke kódu. 2.00 je ve Windows, 2.01 je v DOS 6, MS-DOS i nejstarší PC-DOS 6.00 beta. 2.1x se neobjevil, dokud IBM neměla přístup k nový kód, tj. D 6.22 a W 3.11. Podobně vidíme, že PC-DOS 6.30 z 1993-12-31 má maloobchodní ovladač myši 9.01, ale verze OEM o měsíc později se vrátí k verzi IBM 8.20.

Další verze těchto ovladačů se objevují v různých maloobchodních balíčcích spolu s hardwarem v krabici. Myš 8.20 obsahuje něco jako tucet dalších souborů, včetně panelů pro ovládání souboru mouse.ini v systému DOS a Windows 3.1. Nejsou ve verzích OS.

Komentáře

  • Ve své první větě řeknete " tam nejsou žádné rozdíly ", ale poslední odstavec začnete vyslovením " Rozdíly se zdají být opravami chyb a optimalizací ". Existují tedy nějaké rozdíly?
  • Hlavní verze implementuje standard a menší jsou opravy chyb.
  • I ' stále není jasné, jaká je vaše celková odpověď. Protože HIMEM.SYS přešel z verze 2.78 na 3.07 s Windows 3.1, ' d byla hlavní změnou verze. Můžete uvést příklady toho, co se touto aktualizací změnilo?
  • První číslice představuje podporovaný standard. 3.xx podporuje více funkcí než 2.xx. EmsMagic opraví nt vers í, aby umožnil další funkce. ?
  • Většina verzí systému DOS a Windows byla dodávána s ' nejnovější ' verzí, která byla různě upgradována. Windows 3.00 byl dodán s verzí 2.60, ale v systému DOS a Windows 3.0 je upgradován na 2.77. Toto je nejvyšší hodnota xms použitá v prostředí Windows, i když některé programy dos používají funkce nalezené ve verzi 3.xx. Některé verze jednoduše opravují chyby nebo podporují nový hardware bez jakéhokoli znatelného účinku. V době, kdy byly vydávány, jsme právě nainstalovali nejnovější, takže jsme si to ' opravdu nevšimli.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *