start fdisk format set up instalace faq autoconfg dokument hry návod
ram faq-2 asociace koncovky extra linky faq-news recenze instaldrv disketa

OPERAČNÍ PAMĚŤ RAM


Uvádím v přesném znění tak jak dorazil.
Jeden zajímavý dotaz
Zmizla mi rozsirena pamat z 1MB systemovej 
oblasti. Prikaz mem /P /C hlasi nulu.
To iste sa stalo aj na kompe s MSDOS6.22
Potom nejake dosovske programi 
a hry odmietaju zacat
Skusal som vo W98 zaviest v config.sys aj 
HIMEM.SYS a EMM386.EXE a nic
640kB je a zbytok do 1MB sa vyparilo.
Poradte mi. 
Uz mam celeho microsoftu plne zuby.


Nejprve si musíme ujasnit pojmy.
Základní pojmy
Upozorňuji, že definice pojmů a drtivou část informací, přejímám z knihy Michala Brandejse "MS-DOS 6.2 kompletní průvodce".


vševěd
OPERAČNÍ PAMĚŤ
Je paměť určená pro běh právě spuštěných programů.
Operační paměť se dělí na několik typů.

ZÁKLADNÍ PAMĚŤ
Conventional Memory (CVM) je prvních 640kB od adresy 0.

HORNÍ PAMĚŤ
Upper Memory Area (UMA) je oblast paměti mezi 640kB a 1MB. Horní paměť se neobsazuje souvisle, ale je rozdělena do tzv. bloků. Označují se jako Upper Memory Blocks (UMB).

DODATEČNÁ PAMĚŤ
Extended Memory (XM)(XMS) je oblast paměti nad 1MB.

VYSOKÁ PAMĚŤ
High Memory Area (HMA) je prvních 64kB na začátku dodatečné paměti. Sem se také od verze 5.0 zavádí MS-DOS, čímž uvolní 64kB základní paměti.

ROZŠÍŘENÁ PAMĚŤ
Expanded Memory (EM)(EMS) je paměť nacházející se na přídavných kartách mimo základní desku.

Pro lepší představu je tu tabulka.



CVM UMA HMA XMS
základní paměť
0-640kB
horní paměť
640kB-1MB
vysoká paměť
prvních 64kB
v dodatečné paměti
dodatečná paměť
1MB a více


Pro použití těchto pamětí, vyjma základní, potřebujeme správné ovladače. K dispozici máme dva základní. HIMEM.SYS
Zajišťuje přístup k dodatečné paměti.

EMM386.EXE
Simuluje rozšířenou paměť uvnitř dodatečné. Zavádí ovladače do dodatečné paměti a mapuje je do horní paměti.

Ovladače rozšířené paměti se dodávají zvlášť s konkrétním tech. vybavením. Na stolních PC se však téměř nevyskytují, díky příznivým cenám dodatečné paměti. To jsou ty známé SIMM a DIMM moduly.



Pozor! Je nezbytně nutné dodržet přesně pořadí zaváděných ovladačů a zadat správnou cestu!
Jak napsat CONFIG.SYS?

Obsah souboru CONFIG.SYS
device=c:\windows\himem.sys
dos=umb,high
device=c:\windows\emm386.exe/ram

Takto musí vypadat začátek souboru config.sys. Ještě jednou zdůrazňuji, že himem.sys musí být zaveden jako první.
Teprve po těchto řádcích můžeme začít používat příkaz devicehigh, kterým zavádíme ovladače do horní paměti.

Komu to ještě nestačilo najde ostatní parametry a další podrobnosti v sekci dokument v oddělení configsys a msdosdrv. Ještě se vrátím ke druhému řádku config.sys.
Příkaz UMB vytvoří spojovací oblast mezi základní a horní pamětí.
Příkaz HIGH zavede jádro MS-DOS do HMA.
Nezapomeňte na parametr ve třetím řádku.
Použijte RAM, který umožní pracovat s horní pamětí a emulaci rozšířené paměti.
Nechcete-li emulaci rozšířené paměti, použijte parametr NOEMS.


V MS-DOS 6.2 bylo možné optimalizovat zaváděné ovladače pomocí programu memmaker.exe. Bohužel ve Win 95/98 již tento program není.



Aby byl zmatek s pojmenováním pamětí dokonalý, musím upozornit, že se často setkáte s prohozením názvů dodatečná a rozšířená paměť.
Poznámka

Jediné spolehnutí je tedy na anglické názvy a zkratky.

A ještě ukázka jak by měl dopadnout výpis po příkazu:
mem/C/P


Moduly využívající paměť pod 1 MB:

  Název           Celkem           Konvenční         Horní paměť
  --------  ----------------   ----------------   ----------------
  SYSTEM      28 192   (28K)      9 632    (9K)     18 560   (18K)
  HIMEM        1 120    (1K)      1 120    (1K)          0    (0K)
  EMM386       4 128    (4K)      4 128    (4K)          0    (0K)
  DISPLAY      8 304    (8K)      8 304    (8K)          0    (0K)
  DBLBUFF      2 976    (3K)      2 976    (3K)          0    (0K)
  KEYB         6 944    (7K)      6 944    (7K)          0    (0K)
  IFSHLP       2 864    (3K)          0    (0K)      2 864    (3K)
  COMMAND     10 064   (10K)          0    (0K)     10 064   (10K)
  Volná      683 152  (667K)    622 080  (608K)     61 072   (60K)

Souhrnné informace o paměti:

  Typ paměti           Celkem       Využitá        Volná
  ----------------  -----------   -----------   -----------
  Konvenční             655 360        33 280       622 080
  Horní                  92 560        31 488        61 072
  Rezervovaná           393 216       393 216             0
  Rozšířená (XMS)*   65 967 728       579 184    65 388 544
  ----------------  -----------   -----------   -----------
  Paměť celkem       67 108 864     1 037 168    66 071 696

  Celkem pod 1 MB       747 920        64 768       683 152

  Expandovaná celkem (EMS)                   33 947 648    (32M)
  Volná expandovaná (EMS)*                   33 554 432    (32M)

  * EMM386 využívá paměť XMS pro emulaci paměti EMS podle potřeby.
    Velikost volné paměti EMS se může změnit při změně volné paměti XMS.

  Maximální velikost spustitelného programu     621 968   (607K)
  Největší volný blok horní paměti               61 072    (60K)
  Systém MS-DOS je rezidentní v oblasti horní paměti.




Pokud je config.sys správně napsán a jsou k dispozici potřebné ovladače, je paměť vždy k dispozici.
No a co je na tom tak zajímavého?

Povšimněte si, že XMS je zde označena jako rozšířená, zatímco EMS jako expandovaná. Ještě, že nám zbyly ty zkratky.

Nicméně je z tohoto výpisu patrné, že pokud je config.sys správně napsán, pak nám žádná paměť nezmizí.





start fdisk format set up instalace faq autoconfg dokument hry návod
ram faq-2 asociace koncovky extra linky faq-news recenze instaldrv disketa