Як витягти максимум з системної пам'яті dos у вищих адресах

Рис.1. З 1 Мбайта оперативної пам'яті, наявного зазвичай в більшості обчислювальних систем, 640 Кбайт зарезервовані для DOS і працюють під її управлінням прикладних програм, а 384 Кбайт залишаються недоступними для операційної системи.

Традиція заплутування термінології

стандартна пам'ять

В оригінальній архітектурі персонального комп'ютера 640 Кбайт з цього 1 Мбайт було зарезервовано під DOS і прикладні програми, що працюють під її управлінням, а область з 640 Кбайт по 1 Мбайт була зарезервована для системного користування. Велика частина 640 Кбайт звичайної пам'яті дійсно використовується майже постійно, але вірно і те, що існують ділянки зарезервованої системної пам'яті, які система не використовує і які можуть бути зроблені доступними для інших цілей. QEMM і 386max керують саме цієї доступною частиною ділянки пам'яті, розташованого між 640 Кбайт і 1Mбайт, і саме про цю частину пам'яті слід розповісти докладніше.

Зручно і загальноприйнято ділити 1 Мбайт пам'яті на 16 послідовних ділянок по 64 Кбайт кожен. Ці ділянки, іноді звані сторінками, позначаються шестнадцатерічнимі цілими числами від 0 до F, тобто 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F. (Є стара програмістська жарт, що вважати в шістнадцятковій системі легко, якщо відрізати великі пальці) . Отже, DOS отримує області 0 - 9 (10 ділянок по 64 Кбайт, всього 640 Кбайт), а система отримує інше: ділянки A, B, C, D, E, F.

розширена пам'ять

Додаткова пам'ять

Схожі статті