Een installatie van DOS (bijv. MS-DOS 5.0) zal doorgaans een instructie in zijn CONFIG.SYS bevatten, zoals DEVICE=C:\DOS\HIMEM.SYS.

Bij het installeren van Windows 3.1 zijn het setup-opmerkingen (REMs) die regel uit, en voegt in plaats daarvan DEVICE=C:\WINDOWS\HIMEM.SYS toe.

Vermoedelijk is er een wezenlijk verschil tussen deze twee bestanden voor de setup om deze wijziging aan te brengen. Wat doet de Windows-versie dat de DOS niet doet?

(Deze vraag wordt gedeeltelijk gesteld door een Aleph Eén uitbreidingskaart voor Acorn Archimedes-machines, die hardware-ondersteuning toevoegt voor het draaien van pc-software onder RISC-OS. Het laden van de DOS-versie van HIMEM.SYS resulteert in een onstabiel systeem, maar de Windows-versie werkt correct, zelfs als DOS wordt uitgevoerd. Een forumdiscussie over deze symptomen kunt u hier vinden.)

Antwoord

Verschillende versies van MS-DOS en Windows worden geleverd met verschillende versies van :

  • Windows / 286 2.10: HIMEM.SYS 1.1 (geen XMS-stuurprogramma)
  • 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 en hoger, Windows for Workgroups 3.11: HIMEM.SYS 3.10

(Zie KB74977 en KB84388 voor sommige hiervan.)

Het belangrijkste verschil tussen MS-DOS 5.0-versie van HIMEM.SYS en Windows 3.1 is in de hoofdversie: HIMEM.SYS 2. x implementeert versie 2.0 van de XMS , HIMEM.SYS 3. x implementeert versie 3.0 .

Ik heb geen details uit de hand van alle wijzigingen tussen deze versies, maar KB8 4388 vermeldt dat versie 2.77 alleen toegang biedt tot 16 MB RAM (XMS 2.0 is beperkt tot 64 MB), terwijl 3.07 tot 4 GB kan detecteren en gebruik kan maken van maximaal 1 GB (hoewel Windows 3. x kan niet zoveel gebruiken). Deze beperking is eigenlijk een beperking van Windows 3.0, overgenomen van de 24-bits descriptoren van de 286 – Windows 3.0 ondersteunt slechts 16 MB RAM en “vertrouwt op het XMS-stuurprogramma om deze limiet af te dwingen”. Er zijn vermoedelijk andere verschillen, inclusief bugfixes en mogelijk betere ondersteuning voor bepaalde systemen.

Oudere versies van HIMEM.SYS zijn beschikbaar gesteld met broncode , maar ik denk niet dat dat nog steeds het geval was met de versies die werden geleverd in Windows 3.0 of hoger. Er is misschien ergens op internet een lijst met wijzigingen, maar het ontgaat me zojuist. Sommige wijzigingen kunnen worden afgeleid uit Microsoft Knowledge Base-artikelen; versie 2.77 heeft bijvoorbeeld een schakelaar toegevoegd om geheugen te reserveren voor de interrupt 0x15-interface .

Antwoord

Er zijn geen verschillen, behalve wat betreft het versienummer.

De stuurprogrammas zijn een verschillend pakket dat wordt gedistribueerd met DOS, Windows en enkele compilerhulpprogrammas. Het is mogelijk om latere versies te gebruiken, en zelfs eerdere.

U kunt aan deze tabel zien dat de versies over het algemeen in de loop van de tijd zijn bijgewerkt. Waarde tussen (haakjes) wordt gerapporteerd vanuit de emulatie, waarde tussen vierkante haakjes [] zijn periodieke OEM-versies geleverd met cdrom etc.

====

De hoofdversie (2, 3) worden enkele standaard ondersteund. Er zijn meer functies toegevoegd aan 3, daarom patcht EMSMAGIC de NT-versie van himem.sys. De kleine kenmerken zijn bugfixes. PC-DOS 5.0 en Windows 3.00 hebben versie 2.77, maar bij updates hiervan (en ook in MS-DOS 5.00a) is deze geüpdatet naar 2.78.

De versienummers zijn ook bedoeld om te zien of de programma zou uw versie moeten bijwerken. Dus als het zijn werk goed zou doen, zou het je himem-regel niet naar 2,77 verwijzen als je al 3.10 hebt.

Om deze reden heeft Windows 9x een subversie van .95. Het is een hoger aantal dan zelfs 3.15 (de PC-DOS 7-versie). Windows 9x emuleert muis 8.3, dus je zou 8.2 niet installeren, maar 9.0 kunnen installeren.

Je vindt andere versies van himem.sys etc in andere software, leveren de programmeertalen versies hiervan.

 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 

Er zijn drie verschillende versies van IBM mouse 8.20, de overige mouse.com zijn identiek aan de handelsversies.

U kunt deze hulpprogrammas gebruiken met elke versie van DOS. De Win98SE-versies werken bijvoorbeeld zoals vermeld onder PC-DOS 5 of MS-DOS 5. De vereiste is 3.3 of hoger.

De verschillen lijken bugfixes en optimalisaties te zijn, Windows NT gebruikt hier bijvoorbeeld een geëmuleerde versie van (8.00).

MSDRIVERS

Al heel vroeg dacht ik dat de bestanden liste hierboven waren geen “onderdeel” van DOS of Windows, maar eerder verschillende stuurprogrammas die werden gedistribueerd met wat het pakket ook de deur uitging.

In de dagen van de 286 werden HIMEM en EMM286 vaak met de kaart verspreid , en vaak specifiek voor. Op een vergelijkbare manier werd MOUSE, MSCDEX, bij deze apparaten geleverd. SMARTDRV en RAMDRIVE waren meer softwarestuurprogrammas, maar waren dos-onafhankelijk.

HIMEM ondersteunt een behoorlijk aantal machines, zoals te zien is in de hulp over dit onderwerp. Het heeft een DOS-kant die een groeiend deel van XMS 2, x en 3, x-interfaces ondersteunt, en een HW-kant die een reeks eerdere machines ondersteunt. Fouten en implementaties aan beide kanten zouden aanleiding kunnen geven tot een nieuwe versie, hoewel de hoofdversies een uitgebreidere interface ondersteunden.

EMM386 ondersteunt een andere reeks interrupts enz., Die Lotus, Intel en Microsoft waren overeengekomen. Net als HIMEM zijn er programmas die dit ondersteunen, en het vergt een beetje rondneuzen in RAM.

Windows gebruikt alleen HIMEM.SYS 2.77 aan de DOS-kant, en VMM.vxd zorgt voor het geheugen op de vensters kant. In feite pakt Windows al het DOS-geheugen en is VMM verantwoordelijk voor het toewijzen van XMS-bits aan vensters. Dit is hetzelfde versienummer gerapporteerd onder Windows 9x, NT en OS / 2.

Bij het lezen van de documentatie over EMM-ondersteuning gegeven door EMSMAGIC en VEMM.SYS, deze programmas bestaan omdat EMM niet werd uitgevoerd , maar behouden voor achterwaartse compatibiliteit. EMSMAGIC gaat zelfs zo ver dat de XMS-ondersteuning in Windows ouder is dan 2,77, om dergelijke DOS-programmas die het nodig hebben, te laten draaien.

AANVULLENDE TOOLS

Ik ben niet zozeer een programmeur, maar een “power-user” en OS / verzamelaar. Als onderdeel van het plezier is het mogelijk om te zien dat er in de doos niet alleen DOS zit, maar ook een reeks stuurprogrammas en hulpprogrammas (gelicentieerd door derden) als een bundel. Dezelfde retail-upgrade DOS is bijvoorbeeld verpakt als “DOS en aanvullende tools”.

De prijs die per OEM-exemplaar wordt betaald, hangt af van het aantal “aanvullende tools” dat is inbegrepen. IBM sloot een deal met een van hun OEMs om DOS zonder QBASIC / EDIT tegen een gereduceerd tarief te leveren. Op dezelfde basis kocht IBM geen aanvullende tools van Microsoft.

Omdat de stuurprogrammas en aanvullende tools dienen als markeringsbestanden, geeft het een beetje inzicht in wat er op de distributie staat. MSD 2.0x-bestanden zijn vrijgegeven toen IBM toegang had tot de code. 2.00 is in Windows, 2.01 is in DOS 6, zowel MS-DOS als de oudste PC-DOS 6.00 beta. 2.1x verscheen pas nadat IBM geen toegang had tot de nieuwe code, dat wil zeggen D 6.22 en W 3.11. Evenzo zien we dat PC-DOS 6.30 van 1993/12/31 de retail 9.01 muisdriver heeft, maar een OEM-versie een maand later keert terug naar IBMs 8.20-versie.

Andere versies van deze stuurprogrammas verschijnen in verschillende winkelpakketten, samen met hardware in doos. Mouse 8.20 bevat ongeveer een dozijn extra bestanden, inclusief panelen voor het besturen van mouse.ini onder DOS en Windows 3.1. Deze zijn niet in de OS-versies.

Reacties

  • In je eerste zin zeg je ” daar zijn geen verschillen “, maar u begint uw laatste alinea door ” te zeggen. De verschillen lijken bugfixes te zijn en “. Dus zijn er verschillen?
  • De hoofdversie implementeert de standaard, en de kleine zijn bugfixes.
  • Ik ‘ m nog steeds niet duidelijk wat uw algemene antwoord is. Aangezien HIMEM.SYS van versie 2.78 naar 3.07 ging met Windows 3.1, zou ‘ een belangrijke versiewijziging zijn. Kun je voorbeelden geven van wat er met deze update is veranderd?
  • Het eerste cijfer staat voor de ondersteunde standaard. 3.xx ondersteunt meer functies dan 2.xx. EmsMagic patcht de nt vers í aan om extra functionaliteit mogelijk te maken. ?
  • De meeste versies van DOS en Windows werden geleverd met de ‘ nieuwste ‘ -versie, op verschillende manieren geüpgraded. Windows 3.00 kwam met 2.60, maar dit is opgewaardeerd naar 2.77 in DOS en Windows 3.0. Dit is de hoogste waarde van xms die in de Windows-omgeving wordt gebruikt, hoewel sommige DOS-programmas functies gebruiken die in versie 3.xx worden gevonden. Sommige versies patchen eenvoudigweg bugs, of ondersteunen nieuwe hardware, zonder merkbaar effect. In de tijd dat deze werden uitgebracht, hebben we zojuist het nieuwste geïnstalleerd, dus we hebben het ‘ niet echt opgemerkt.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *