Hirdetés

Új hozzászólás Aktív témák

  • Czo

    addikt

    válasz envagyok #88956 üzenetére

    Mi a celod? Az a 384 kByte, az kb "elveszett". Ebben az idoben jelent meg a "shadow ROM" funkcio, amikor a BIOS inicializalaskor, az osszes BIOS extensiont, illetve sajat magat is bemasolja a ROM-bol a RAM-ba, mert RAM-bol futtatni a kodot, sokkal, de sokkal gyorsabb, mint ROM-bol (es ugye a BIOS kellett ebben az idoben, kb mindenhez. BIOS kod erte el diskeket, BIOS kod erte el a portokat, BIOS kod futott, amikor videomodot valtottal, stb stb).
    Tehat ha neked ilyen a BIOS-od, akkor ebbol a 384k-bol, maris el lett ezekre a dolgokra hasznalva 16-32-64 kByte. VGA kartya eseten, a A000 cimen lahtato 64 kByte meretu szegmens is cachelheto, tehat erre is elmegy innen 64 kByte.

    Ha maradsz igy MS-DOS 3.3-on, akkor a maradek RAM "elveszett".

    Ha raksz fel egy Windows 2.0-at (annak is a 286-os verziojat), akkor abban mar van HIMEM.SYS, de abban ebben az esetben szerintem, nem lesz haszna, mert ugye nincs 1 MB feletti RAM teruleted. Talan, mintha a Windows onmagat tudna ilyenkor, a 384k szabadon maradt helyeibe beleszuaszkolni.

    A nagy "attores" MS-DOS eseten, az 5.0 volt. Ebben mar volt beepitve HIMEM.SYS, es ha DOS=HIGH-et hasznaltal, akkor a 384k-ban azokat a helyeket, amiket a BIOS szabadon hagyott, oda be tudta magat tolteni az MS-DOS. Ennel csak a 386-os rendszer eseten, az EMM386 ment tovabb, mert az eszkozdrivereket is be tud tolteni a szabadon maradt szeletekbe. Ami itt, 386-nal baj volt, az a "fragmentacio". Ha volt egy 64 kByte es egy 16 kByte hosszu szabad teruleted (osszesen tehat, 80 kByte), akkor ha be akartal tolteni 2 eszkozdrivert, amibol az egyik 8 kByte, a masik 60 kByte memoriat akart, akkor a sorrend miatt, nem biztos, hogy ez sikerult. Ha eloszor toltotted a 8 kByte-osat, az belekerult a 64 kByte meretu szelet elejebe (itt maradt uresen akkor 56 kByte), de ezutan mar nem tudtad betolteni ide a 60 kByte-osat, mert nem volt egyben uresen 60 kByte helyed. De ha megcserelted az eszkozdriver sorrendet, akkor a 60 kByte betoltodott a 64 kByte meretu helyre (uresen maradt 4 kByte), a 8 kByte igenyu pedig a 16 kByte-os teruletre (amiben uresen maradt ugye 8 kByte).

Új hozzászólás Aktív témák