Оптимізація роботи оперативної пам'яті
У архітектурі комп'ютерів, побудованих на основі традиційної архітектури і системи команд процесорів фірми
Intel, перший мегабайт оперативної пам'яті займає особливе положення. Не
випадкові 640 Кбайт оперативної пам'яті, що входять в цей мегабайт
і доступні для програм, називаються основною або базовою (basic) пам'яттю
комп'ютера. Частину цієї пам'яті займають системні програми, останнє - прикладні
програми. Не рідко від частини, що залишилася, залежить працездатність цих
програм. Деякі прикладні програми вимагають для своєї
роботи не менше 600 Кбайт вільної базової пам'яті. За відсутності необхідної
базової пам'яті такі програми відмовляються функціонувати, ініціюючи виведення
повідомлень про недостатній об'єм пам'яті. І що особливо
важливе, все це відбувається в системі, не дивлячись на наявність в комп'ютері
великого об'єму оперативної пам'яті, до речі, вільний розмір якої
багато більше потреб подібних програм. Проте слід зазначити, що
цей великий об'єм вільної оперативної пам'яті не може компенсувати недостатню
величину базової пам'яті, розмір якої не може бути більше 640
Кбайт. Це пов'язано з тим, що, за винятком першого мегабайта, весь об'єм
оперативної пам'яті представлений пам'яттю типу extended, за рахунок якої не
можна ні замінити, ні збільшити розмір базової пам'яті.
Одним з основних способів оптимізації роботи оперативної пам'яті в умовах використання
системи Windows 9x - застосування драйверів, спеціально написаних для
даної системи. Такі драйвери працюють в захищеному режимі. При цьому слід
уникати, по можливості, використання драйверів, робота яких вимагає
режиму сумісності з MS-DOS - реального режиму. Це пов'язано з
тим, що такі драйвери завантажуються в перший мегабайт пам'яті, зменшують розмір
вільної області базової пам'яті і, таким чином, сприяють зниженню
продуктивності комп'ютера і обмежують роботу програм, що
вимагають великого розміру базової пам'яті.
Виявити драйвери, що працюють в реальному режимі, в Windows 95 можна за
допомогою виконання, наприклад, наступних дій:
1. Натисніть кнопку Пуск.
2. Виберіть команду Настройка | Панель управління.
3. У вікні, що з'явилося, перемістите покажчик на значок Система і двічі
клацніть кнопкою миші.
4. У діалоговому вікні Властивості: Система перейдіть на вкладку Швидкодію.
У що з'явився списку будуть перераховані драйвери, що працюють в реальному
режимі. Додаткові дані про ці драйвери можна отримати, якщо натиснути
на кнопку Відомості.
Для програм, що запускаються в системі Windows 9x в режимі сумісності з MS-DOS, можуть
потрібно драйвери, що вимагають реального режиму. Для забезпечення роботи
таких драйверів їх необхідно описати відповідним чином в
конфігураційних файлах Autoexec.bat і Config.sys. Драйвери, що працюють
в реальному режимі і поміщені в базову пам'ять, зменшують величину
її вільної частини. Для економії базової пам'яті і збільшення продуктивності
комп'ютера доцільно спробувати перемістити частину таких
драйверів у верхню пам'ять, розташовану між 640 Кбайт і 1 Мбайт. Для
цього в конфігураційний файл Config.sys необхідно додати строчки, що
містять наступні атрибути:
Dos=high, UMB
Device=c:\windows\himem.SYS
Device=c:\windows\emm386.EXE NOEMS HIGHSCAN
Потім для приміщення необхідних програм у верхню пам'ять слід використовувати
відповідно команди DEVICEHIGH в Config.sys і LH або LOADHIGH в Autoexec.bat.
Оптимізувати розташування системних програм, розміщених в першому мегабайті пам'яті,
і збільшити розмір вільної частини базової пам'яті для прикладних програм
можна за допомогою спеціальної програми-утиліти Memmaker. Дана утиліта,
що входить до складу пакету MS-DOS, починаючи з версії 6.0, в
процесі своєї роботи змінює конфігураційні файли Config.sys і Autoexec.bat. Ці
файли спільно з системним SETUP визначають конфігурацію і роботу апаратно-програмного
забезпечення комп'ютера. В результаті виконання Memmaker
драйвери пристроїв і інші резидентні програми, що постійно
знаходяться в оперативній пам'яті, оптимально використовують об'єм базової
пам'яті. При цьому Memmaker так само, якщо це можливо засобами даної
утиліти, забезпечує завантаження резидентних програм в UMB-блоки. Все це
збільшує вільну частину базової пам'яті для прикладних програм - програм
користувача, наприклад, для ігор, програм навчання, бізнесу, обробки
інформації засобами мультимедіа і так далі
Слід зазначити, що програма-утиліта Memmaker працює тільки на
комп'ютерах з процесорами 386 і вище, що в даний час є
легко здійснимою умовою.
Перед запуском програми Memmaker необхідно:
1. Переконатися в коректності роботи апаратних засобів системи, зокрема,
оперативній пам'яті.
2. Завершити роботу всіх активних програм, наприклад, Windows xx, MS-DOS
Shell, NC;
3. Запустити всі драйвери і резидентні програми, які зазвичай використовуються
у складі апаратно-програмних засобів.
При запуску утиліти Memmaker користувачеві надається можливість
вибрати режим роботи: Express Setup (стандартна установка) або Custom
Setup (вибіркова установка).
Слід зазначити, що далі в цьому розділі розглядається ряд питань,
які доцільно враховувати при виконанні процесу оптимізації базової
пам'яті з метою максимального збільшення її вільної частини. І хоча для
досягнення поставленої мети приведеного опису в більшості випадків
буде цілком досить, для полегшення роботи з Memmaker рекомендується
на додаток до представленого матеріалу ознайомитися з фірмовою документацією
на MS-DOS. |