HIMEM.SYS

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.

Edistynyt muistinhallinta

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.

Komennolla

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.

HIMEM.SYS-ohjaimen valinnaiset parametrit

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)

Toiminnallisuus

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)

Muistiinpanot

Katso myös