Uninstallazione di DOS (ad es. MS-DOS 5.0) includerà generalmente unistruzione nel suo CONFIG.SYS come DEVICE=C:\DOS\HIMEM.SYS.

Quando si installa Windows 3.1, sono i commenti di installazione (REM) a essere visualizzati in linea e vengono aggiunti DEVICE=C:\WINDOWS\HIMEM.SYS.

Presumibilmente ci sono alcune differenze sostanziali tra questi due file affinché il setup apporti questa modifica. Cosa fa la versione Windows che quella DOS non fa?

(Questa domanda è in parte richiesta da un Aleph Una scheda di espansione per macchine Acorn Archimedes, che aggiunge il supporto hardware per lesecuzione del software per PC sotto RISC-OS. Il caricamento della versione DOS di HIMEM.SYS risulta in un sistema instabile, ma la versione Windows funziona correttamente, anche quando si esegue DOS. Una discussione sul forum su questi sintomi può essere trovato qui .)

Risposta

Versioni differenti di MS-DOS e Windows fornite con versioni differenti di :

  • Windows / 286 2.10: HIMEM.SYS 1.1 (non un driver 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 e versioni successive, Windows for Workgroups 3.11: HIMEM.SYS 3.10

(Vedi KB74977 e KB84388 per alcuni di questi.)

La principale differenza tra la versione di MS-DOS 5.0 di HIMEM.SYS e Windows 3.1 è nella versione principale: HIMEM.SYS 2. x implementa versione 2.0 di XMS , HIMEM.SYS 3. x implementa versione 3.0 .

Non ho dettagli a portata di mano di tutte le modifiche tra queste versioni, ma KB8 4388 afferma che la versione 2.77 fornisce solo laccesso a 16MiB di RAM (XMS 2.0 è limitato a 64MiB), mentre la 3.07 può rilevare fino a 4GB e utilizzare fino a 1GiB (sebbene Windows 3. x non posso usare così tanto). Questa limitazione è in realtà una limitazione di Windows 3.0, ereditata dai descrittori a 24 bit del 286: Windows 3.0 supporta solo 16MiB di RAM e “si affida al driver XMS per applicare questo limite”. Presumibilmente ci sono altre differenze, incluse correzioni di bug e forse un migliore supporto per alcuni sistemi.

Versioni precedenti di HIMEM.SYS sono state rese disponibili con il codice sorgente , ma non credo che fosse ancora così con le versioni fornite in Windows 3.0 o successive. Potrebbe esserci un elenco di modifiche da qualche parte su Internet, ma adesso mi sfugge. Alcune modifiche possono essere raccolte dagli articoli della knowledge base Microsoft; ad esempio, la versione 2.77 ha aggiunto uno switch per riservare la memoria per linterfaccia di interrupt 0x15 .

Risposta

Non ci sono differenze, eccetto per il numero di versione.

I driver sono un diverso pacchetto distribuito con DOS, Windows e alcune utilità del compilatore. È possibile utilizzare versioni successive e anche precedenti.

Puoi vedere da questa tabella che le versioni sono state generalmente aggiornate nel tempo. I valori tra (parentesi) sono riportati dallemulazione, i valori tra parentesi quadre [] sono versioni OEM del periodo fornite con cdrom ecc.

====

La versione principale (2, 3) sono alcuni standard supportati. Altre funzionalità sono state aggiunte a 3, motivo per cui EMSMAGIC applica la patch alla versione NT di himem.sys. Le caratteristiche minori sono correzioni di bug. PC-DOS 5.0 e Windows 3.00 hanno la versione 2.77, ma negli aggiornamenti a questa (e anche in MS-DOS 5.00a), questa è stata aggiornata alla 2.78.

I numeri di versione servono anche per vedere se il programma dovrebbe aggiornare la tua versione. Quindi, se stesse facendo il suo lavoro correttamente, non punterebbe la tua linea himem su 2.77 se hai già 3.10.

È per questo motivo che Windows 9x ha una sovversione di .95. È “un numero superiore anche a 3.15 (la versione PC-DOS 7). Windows 9x emula il mouse 8.3, quindi non installeresti 8.2, ma puoi installare 9.0.

Puoi trovare altre versioni di himem.sys ecc in altri software, i linguaggi di programmazione forniscono le versioni di questi.

 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 

Ci sono tre diverse versioni di IBM mouse 8.20, le rimanenti mouse.com sono identiche a le versioni al dettaglio.

È possibile utilizzare queste utilità con qualsiasi versione di DOS. Ad esempio, le versioni di Win98SE vengono eseguite come indicato in PC-DOS 5 o MS-DOS 5. Il requisito è 3.3 o successivo.

Le differenze sembrano essere correzioni di bug e ottimizzazione.Windows NT, ad esempio, utilizza una versione emulata di (8.00) qui.

MSDRIVERS

Fin dalle prime fasi, ho capito che i file le liste sopra non erano “parte” di DOS o Windows, ma piuttosto driver diversi distribuiti con qualunque pacchetto uscisse dalla porta.

Ai tempi del 286, HIMEM ed EMM286 venivano spesso distribuiti con la scheda e spesso specifico per esso. In modo simile, MOUSE, MSCDEX, è stato fornito con questi dispositivi. SMARTDRV e RAMDRIVE erano più driver software, ma erano indipendenti dal dosaggio.

HIMEM supporta un certo numero di macchine, come si può vedere nellhelp sullargomento. Ha un lato DOS che supporta una porzione crescente di interfacce XMS 2, x e 3, x e un lato HW che supporta una gamma di macchine precedenti. Errori e implementazioni su entrambi i lati potrebbero dare origine a una nuova versione, sebbene le versioni principali supportino uninterfaccia più ampia.

EMM386 supporta una diversa gamma di interrupt ecc., Su cui Lotus, Intel e Microsoft erano daccordo. Come HIMEM, ci sono programmi che lo supportano e richiede un po di frugare nella RAM.

Windows utilizza solo HIMEM.SYS 2.77 sul lato DOS e VMM.vxd si occupa della memoria su Windows lato. In effetti, Windows acquisisce tutta la memoria DOS e VMM è responsabile dellallocazione dei bit XMS a Windows. Questo è lo stesso numero di versione riportato in Windows 9x, NT e OS / 2.

Leggendo la documentazione sul supporto EMM fornita da EMSMAGIC e VEMM.SYS, questi programmi esistono perché EMM non è stato eseguito , ma conservato per compatibilità con le versioni precedenti. EMSMAGIC arriva persino a estendere il supporto XMS in Windows oltre 2,77, per consentire lesecuzione di tali programmi DOS che ne hanno bisogno.

STRUMENTI AGGIUNTIVI

Non sono tanto un programmatore, ma un “utente esperto” e un sistema operativo / collezionista. Come parte del divertimento, è possibile vedere che nella confezione al dettaglio cè, non solo DOS, ma una gamma di driver e utilità (concessi in licenza da terze parti), come un pacchetto. Lo stesso aggiornamento al dettaglio DOS, ad esempio, è confezionato come “DOS e strumenti aggiuntivi”.

Il prezzo pagato per copia OEM dipende da quanti “strumenti aggiuntivi” sono inclusi. IBM ha negoziato un accordo con uno dei loro OEM per fornire DOS senza QBASIC / EDIT a una tariffa ridotta. Sulla stessa base, IBM non ha acquistato strumenti aggiuntivi di Microsoft.

Poiché i driver e gli strumenti aggiuntivi fungono da file marker, forniscono un po di informazioni su cosa cè nella distribuzione. Ad esempio, il I file MSD 2.0x sono stati rilasciati quando IBM ha avuto accesso al codice. 2.00 è in Windows, 2.01 è in DOS 6, sia MS-DOS che il più vecchio PC-DOS 6.00 beta. 2.1x non sono comparsi fino a quando IBM non ha avuto accesso a il nuovo codice, cioè D 6.22 e W 3.11. Allo stesso modo, vediamo che PC-DOS 6.30 del 1993-12-31 ha il driver del mouse 9.01 al dettaglio, ma una versione OEM un mese dopo torna alla versione 8.20 di IBM.

Altre versioni di questi driver appaiono in diversi pacchetti di vendita al dettaglio, insieme allhardware in scatola. Mouse 8.20 contiene qualcosa come una dozzina di file extra, inclusi i pannelli per il controllo di mouse.ini sotto DOS e Windows 3.1. Questi non sono nelle versioni del sistema operativo.

Commenti

  • Nella tua prima frase dici ” lì non ci sono differenze “, tuttavia inizi lultimo paragrafo dicendo ” Le differenze sembrano essere correzioni di bug e ottimizzazione “. Quindi ci sono differenze?
  • La versione principale implementa lo standard e quelle minori sono correzioni di bug.
  • I ‘ m ancora non è chiaro quale sia la tua risposta generale. Poiché HIMEM.SYS è passato dalla versione 2.78 alla 3.07 con Windows 3.1, quella ‘ sarebbe una modifica di versione principale. Potete fornire esempi di cosa è cambiato con questo aggiornamento?
  • La prima cifra rappresenta lo standard supportato. 3.xx supporta più funzioni di 2.xx. EmsMagic applica una patch a nt vers í per consentire funzionalità aggiuntive. ?
  • La maggior parte delle versioni di DOS e Windows veniva fornita con la ‘ ultima ‘ versione, variamente aggiornata. Windows 3.00 veniva fornito con 2.60, ma è stato aggiornato a 2.77 in DOS e Windows 3.0. Questo è il valore più alto di xms usato nellambiente Windows, sebbene alcuni programmi dos utilizzino le funzioni trovate nella vers 3.xx. Alcune versioni correggono semplicemente i bug o supportano il nuovo hardware, senza alcun effetto evidente. Nel momento in cui venivano rilasciati, abbiamo appena installato lultima versione, quindi ‘ non ce ne siamo accorti.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *