HIMEM.SYS on laajennettu muisti ja HMA - muistiohjain MS-DOS- käyttöjärjestelmälle, joka tukee laajennettua muistia (laajennettu tai laajennettu).
HIMEM.SYS otettiin käyttöön MS-DOS 5.0:n kanssa, jotta DOS - käyttöjärjestelmän ydin voidaan ladata High Memory Area -alueelle , jotta käytettävissä olevan päämuistialueen kokoa voidaan lisätä määrittämällä kuormitus CONFIG.SYS : ssä . DOS=HIGH
HIMEM.SYS tarjoaa pääsyn RAM-muistiin yli ensimmäisen megatavun tilan, ja siksi MS Windows9x/ME -järjestelmät tarvitsevat ohjaimen käyttöjärjestelmien graafisen osan lataamiseen. FreeDOSissa vastaava tiedosto on nimeltään HIMEM.EXE ja se voidaan ladata FreeDOS -määritystiedostoista nimeltä FDCONFIG.SYS tai CONFIG.SYS.
HIMEM.SYS:ää käytettäessä on mahdollista sijoittaa osa MS-DOS- ytimestä , järjestelmän palvelutaulukoista ja I/O-puskurista lisämuistialueelle (laajennettu tai laajennettu muisti) . Voit myös ladata sinne COMMAND.COM-sivuston . Jos henkilökohtainen tietokone on valmistettu 80386 - mikroprosessorilla , on myös mahdollista vapauttaa päämuisti useimmista paikallisista ohjaimista .
Muutos muistin käytön järjestämisessä Windows NT :ssä rajoitti vakavasti muistinhallintaohjelmien käyttöä, mukaan lukien HIMEM.SYS.
Jos haluat ladata HIMEM.SYS:n MS-DOSissa , seuraava rivi lisätään CONFIG.SYS - tiedostoon (tai CONFIG.NT Windows NT -pohjaisissa järjestelmissä):
(numerossa 80286) | (80386 ja sen uudemmat) |
---|---|
DOS=KORKEA | DOS=KORKEA,UMB |
laite=( asema: )( polku )HIMEM.SYS | laite=( asema: )( polku )HIMEM.SYS |
DEVICE=EMM386.EXE RAM | |
DEVICEHIGH=... |
missä ( asema: ) ja ( polku ) ovat aseman nimi ja polku hakemistoon, jossa HIMEM.SYS-tiedosto sijaitsee.
Lisäksi LOADHIGH (LH) -komento on sallittu 80386:lle.
Parametri | Selitys |
---|---|
/A20CONTROL:PÄÄLLÄ | Oletus: OFF, mikä tarkoittaa, että DOS ohjaa A20:tä vain, jos mikään muu ohjelma ei tee samaa. |
/CPUCLOCK:ON | Tätä parametria suositellaan, jos kello hidastuu HIMEM.SYS:n läsnäollessa. |
/HMAMIN=n | Jos ohjain käyttää vähemmän kuin (n) kilotavua muistia, sitä ei kutsuta. 0<=n<=63. |
/INT15=n | Lisämuistiin varattujen kilotavujen määrä ohjelmille, kuten Paradox, QEMM ja vastaaville. |
/MACHINE:tietokonekoodi | (AT, PS2 jne.) Katso kooditaulukko MS-DOS 5.00 -dokumentaatiosta. Se riippuu koodista, mitä A20-käsittelijää käytetään. |
/NUMHANDLES=n | Tämä on lisäosien käsittelijöiden enimmäismäärä. muisti. Vaatii 6 tavua per lohko. 1<=n<=128. |
/SHADOWRAM:POIS | Älä kopioi ROM-BIOSia RAM-muistiin (OFF säästää muistia, mutta hidastaa toimintaa). Oletus: PÄÄLLÄ. |
Valinnaiset EMM386.EXE-ohjainparametrit (CONFIG.SYS:ssä)
Parametri | Selitys |
---|---|
muisti | - oletuksena kilotavuina 256. |
Mcode | - EMS-aloitusosoitekoodi:
1,2,3,4 (C000,C400,C800,CC00) 5,6,7,8 (D000,D400,D800,DC00) 9 (E000) 10,11,12,13 (8000,8400,8800, 8C00) 14 (9000) |
FRAME=osoite | - vastaavasti EMS-kannan eksplisiittinen asetus |
/osoite | - sama |
/Pn=osoite | - EMS-sivun segmentin osoite
n = 0 | 1 | 2 | 3 | 254 | 255 |
/X=alku-loppu | - älä käytä tätä osaa (molemmat osoitteet ovat heksadesimaalilukuja) |
B = osoite | - aikaisin osoite pankin vaihtamista varten (oletus - 4000) |
L = n | - jätä (n) kB laajennetuksi muistiksi |
A = n | - vaihtoehtoisten rekisterien määrä, 0 - 254, oletusarvo 7 |
H = n | — Käsittelijöiden määrä, 2–255, oletusarvo 64 |
RAM tai NOEMS | - ota osa ylemmästä muistista (640kB-1MB) |
Esimerkki MS-DOS- muistikartta HIMEM.SYS:n lataamisen jälkeen
Suurin sallittu ohjelmakoko: 639 056 (624 kt) Suurin vapaa ylempi muistilohko: 143 232 (140 kt) MS-DOSin pysyvä osa ladataan HMA-segmenttiin. Muistityypin koko Käytetty ilmainen ---------------- ----------- ----------- ------------ Tavallinen 655.360 16.288 639.072 Ylempi 158.208 14.976 143.232 Varattu 0 0 0 Muisti XMS 32,282,112 275,968 32,006,144 ---------------- ----------- ----------- ------------ Muisti yhteensä: 33 095 680 307 232 32 788 448 Alle 1 Mt: 813,568 31,264 782,304 Nimi Koko Tavallinen muisti Ylempi muisti --------------------------------------------------- ------ ------ JÄRJESTELMÄ 18.464 (18K) 10.656 (10K) 7.808 (8K) HIMEM 1,168 (1K) 1,168 (1K) 0 (0K) EMM386 4,256 (4K) 4,256 (4K) 0 (0K) COMMAND 7.168 (7K) 0 (0K) 7.168 (7K) Saatavilla 782 304 (764 K) 639 072 (624 K) 143 232 (140 K)