O instalare a DOS (de ex. MS-DOS 5.0) va include de obicei o declarație în CONFIG.SYS, cum ar fi DEVICE=C:\DOS\HIMEM.SYS
.
La instalarea Windows 3.1, comentariile de configurare (REM-uri) se aliniază și adaugă DEVICE=C:\WINDOWS\HIMEM.SYS
în schimb.
Se presupune că există o diferență semnificativă între aceste două fișiere pentru ca setarea să facă această modificare. Ce face versiunea Windows pe care nu o face DOS?
(Această întrebare este cerută parțial de un Aleph Un card de expansiune pentru mașinile Acorn Archimedes, care adaugă suport hardware pentru rularea software-ului pentru PC sub RISC-OS. Încărcarea versiunii DOS a HIMEM.SYS are ca rezultat un sistem instabil, dar versiunea Windows funcționează corect, chiar și atunci când rulează DOS. O discuție pe forum despre aceste simptome puteți găsi aici .)
Răspuns
Diferite versiuni de MS-DOS și Windows sunt livrate cu versiuni diferite de :
- Windows / 286 2.10:
HIMEM.SYS
1.1 (nu 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 și versiuni ulterioare, Windows for Workgroups 3.11:
HIMEM.SYS
3.10
(Consultați KB74977 și KB84388 pentru unele dintre acestea.)
Diferența majoră între versiunea MS-DOS 5.0 a și Windows 3.1 este în versiunea principală: HIMEM.SYS
2. x implementează versiunea 2.0 a XMS , HIMEM.SYS
3. x implementează versiunea 3.0 .
Nu am detalii despre toate modificările dintre aceste versiuni, dar KB8 4388 menționează că versiunea 2.77 oferă acces doar la 16MiB de RAM (XMS 2.0 este limitat la 64MiB), în timp ce 3.07 poate detecta până la 4GiB și poate utiliza până la 1GiB (deși Windows 3. x nu poate folosi atât de mult). Această limitare este de fapt o limitare Windows 3.0, moștenită de la descriptorii de 24 de biți 286 – Windows 3.0 acceptă doar 16MiB de RAM și „se bazează pe driverul XMS pentru a aplica această limită”. Probabil că există și alte diferențe, inclusiv remedierea erorilor și, eventual, un suport mai bun pentru anumite sisteme.
Versiunile mai vechi ale HIMEM.SYS
au fost puse la dispoziție
cu cod sursă , dar nu cred că a fost în continuare cazul versiunilor livrate în Windows 3.0 sau o versiune ulterioară. S-ar putea să existe o listă de modificări undeva pe Internet, dar îmi scapă chiar acum. Unele modificări pot fi extrase din articolele bazei de cunoștințe Microsoft; de exemplu, versiunea 2.77 a adăugat un comutator pentru a rezerva memoria pentru interfața 0x15 de întrerupere
.
Răspuns
Nu există diferențe, cu excepția numărului de versiune.
Driverele sunt un pachet diferit distribuit cu DOS, Windows și unele utilitare de compilare. Este posibil să le folosiți pe cele ulterioare și chiar pe cele anterioare.
Puteți vedea din acest tabel că versiunile au fost în general actualizate de-a lungul timpului. Valoarea în (paranteze) este raportată din emulare, valoarea în paranteze sq [] sunt versiuni OEM de perioadă furnizate cu cdrom etc.
====
Versiunea principală (2, 3) sunt unele standard acceptate. Au fost adăugate mai multe caracteristici la 3, motiv pentru care EMSMAGIC corecționează versiunea NT a himem.sys. Funcțiile minore sunt remedieri de erori. PC-DOS 5.0 și Windows 3.00 au versiunea 2.77, dar în actualizările la aceasta (și, de asemenea, în MS-DOS 5.00a), aceasta a fost actualizată la 2.78.
Numerele versiunii sunt destinate, de asemenea, pentru a vedea dacă programul ar trebui să vă actualizeze versiunea. Deci, dacă și-ar face treaba corect, nu ar indica linia himem către 2.77 dacă aveți deja 3.10.
Din acest motiv, Windows 9x are o subversiune de .95. Este „un număr mai mare decât chiar și 3,15 (versiunea PC-DOS 7). Windows 9x emulează mouse-ul 8.3, deci nu ați instala 8.2, dar puteți instala 9.0.
Găsiți alte versiuni ale himem.sys etc în alte programe, limbajele de programare furnizează versiuni ale acestora.
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
Există trei versiuni diferite ale mouse-ului IBM 8.20, mouse-ul rămas.com este identic cu versiunile de vânzare cu amănuntul.
Puteți utiliza aceste utilitare cu orice versiune de DOS. De exemplu, versiunile Win98SE rulează așa cum se menționează în PC-DOS 5 sau MS-DOS 5. Cerința este 3.3 sau mai recentă.
Diferențele par a fi remedierea erorilor și optimizarea. Windows NT, de exemplu, folosește aici o versiune emulată a (8.00).
MSDRIVERS
Dintr-un stadiu incipient, mi-am dat seama că fișierele listele de mai sus nu erau „parte” din DOS sau Windows, ci mai degrabă drivere diferite distribuite cu orice pachet ieșea pe ușă.
În zilele 286, HIMEM și EMM286 erau deseori distribuite cu cardul , și adesea specifică acestuia. În mod similar, MOUSE, MSCDEX, a venit cu aceste dispozitive. SMARTDRV și RAMDRIVE au fost mai mulți drivere software, dar au fost independenți de dozare.
HIMEM acceptă un număr destul de mare de mașini, așa cum se poate vedea în ajutorul pe această temă. Are o parte DOS care acceptă o porțiune în creștere a interfețelor XMS 2, x și 3, x și o parte HW care acceptă o serie de mașini anterioare. Defecțiunile și implementările de ambele părți ar putea da naștere la o nouă versiune, deși versiunile majore au acceptat o interfață mai extinsă.
EMM386 acceptă o gamă diferită de întreruperi etc., asupra cărora Lotus, Intel și Microsoft au convenit. La fel ca HIMEM, există programe care acceptă acest lucru și implică un pic de pătrundere în RAM.
Windows folosește HIMEM.SYS 2.77 doar pe partea DOS, iar VMM.vxd are grijă de memorie pe Windows latură. De fapt, Windows apucă toată memoria DOS, iar VMM este responsabil pentru alocarea biților XMS la Windows. Acesta este același număr de versiune raportat în Windows 9x, NT și OS / 2.
Citind documentația privind suportul EMM oferită de EMSMAGIC și VEMM.SYS, aceste programe există deoarece EMM nu a fost realizat , dar păstrat pentru compatibilitate inversă. EMSMAGIC merge chiar până la extinderea suportului XMS în Windows în trecut 2,77, pentru a permite ca astfel de programe DOS care au nevoie să ruleze.
INSTRUMENTE ADIȚIONALE
Nu sunt atât de mult un programator, ci un „power-user” și un sistem de operare / colector. Ca parte a distracției, este posibil să vedeți că există în cutia de vânzare cu amănuntul, nu doar DOS, ci o serie de drivere și utilități (licențiate de la terți), ca pachet. Același DOS de actualizare cu amănuntul, de exemplu, este ambalat ca „DOS și instrumente suplimentare”.
Prețul plătit pentru fiecare copie OEM depinde de câte „instrumente suplimentare” sunt incluse. IBM a negociat un acord cu unul dintre OEM-urile lor pentru a furniza DOS fără QBASIC / EDIT la o rată redusă. Pe aceeași bază, IBM nu a cumpărat instrumentele suplimentare ale Microsoft.
Deoarece driverele și instrumentele suplimentare servesc drept fișiere de marcare, oferă o perspectivă asupra informațiilor din distribuție. De exemplu, Fișierele MSD 2.0x au fost lansate când IBM a avut acces la cod. 2.00 este în Windows, 2.01 este în DOS 6, atât MS-DOS, cât și cel mai vechi PC-DOS 6.00 beta. 2.1x nu a apărut decât după ce IBM nu a avut acces la noul cod, adică D 6.22 și W 3.11. La fel, vedem că PC-DOS 6.30 din 1993-12-31 are driverul de mouse 9.01 cu amănuntul, dar o versiune OEM o lună mai târziu revine la versiunea 8.20 a IBM.
Alte versiuni ale acestor drivere apar în diferite pachete de vânzare cu amănuntul, împreună cu hardware în cutie. Mouse-ul 8.20 conține ceva de genul a zeci de fișiere suplimentare, inclusiv panouri pentru controlul mouse.ini în DOS și Windows 3.1. Acestea nu se găsesc în versiunile sistemului de operare.
Comentarii
- În prima teză spui ” acolo nu există diferențe „, totuși începeți ultimul paragraf spunând ” Diferențele par a fi corecții de erori și optimizarea „. Deci, există diferențe?
- Versiunea majoră implementează standardul, iar cele minore sunt remedieri de erori.
- I ‘ m încă nu știți clar care este răspunsul dvs. general. Pe măsură ce HIMEM.SYS a trecut de la versiunea 2.78 la 3.07 cu Windows 3.1, ‘ ar fi o modificare majoră a versiunii. Puteți da exemple despre ceea ce s-a schimbat odată cu această actualizare?
- Prima cifră reprezintă standardul acceptat. 3.xx acceptă mai multe funcții decât 2.xx. EmsMagic corecte nt vers í pentru a permite funcționalitate suplimentară. ?
- Majoritatea versiunilor DOS și Windows au venit cu cea mai recentă versiune ‘ ‘, actualizată diferit. Windows 3.00 a venit cu 2.60, dar acesta este actualizat la 2.77 în DOS și Windows 3.0. Aceasta este cea mai mare valoare a xms-ului utilizat în mediul Windows, deși unele programe dos utilizează funcții găsite în versiunea 3.xx. Unele versiuni corectează pur și simplu erori sau acceptă hardware nou, fără niciun efect vizibil. În momentul în care acestea au fost lansate, tocmai am instalat cele mai recente, așa că nu ‘ chiar am observat.