Архитектура Microsoft Windows для разработчиков

       

Постраничная подкачка


Физическое и виртуальное (логическое) адресное пространство каждого процесса разделено на страницы — «кванты» памяти, размер которых зависит от компьютера. Например, для компьютеров х86 размер страницы составляет 4 кб. Ядро может перемещать страницы памяти в страничный файл на диске (Pagefile.sys) и обратно: таким образом, управление памятью становится более гибким. Когда страница перемещается в физическую память, ядро обновляет таблицы страниц соответствующих процессов. Если ядру требуется место в физической памяти, оно вытесняет самые старые страницы физической памяти в страничный файл. Манипуляции ядра с физической памятью совершенно незаметны (прозрачны) для приложений, которые работают только со своими виртуальными адресными пространствами.

> Просмотр эффектов подкачки при помощи System Monitor

  1. В меню Start выберите пункты Programs, Microsoft Visual Basic 5.0, Visual Basic 5.0.
  2. Щелкните значок Existing и выберите проект Lab1.vbp в папке WA\Labs\Ch01. Щелкните кнопку Open.
  3. В ответ на запрос Add this project to Source Safe щелкните No.
  4. Откройте окно кода для события cmdUseRAM_Click и изучите его код.

    Эта процедура заполняет большой массив символами пробела, используя значительный объем памяти.

  5. Откройте окно кода для события cmdFreeRAM_Click и изучите его код.

    Оператор Erase используется для повторной инициализации массива HugeArray, который объявлен в разделе General Declaration.

  6. Запустите приложение.

    Автоматически запустится System Monitor.

  7. В меню Options окна System Monitor выберите команду Chart.
  8. Задайте значение Update Interval, соответствующее быстрейшему обновлению, и щелкните ОК.
  9. В меню Edit выберите команду Add Item.
  10. В списке Category выберите пункт Memory Manager, а в списке Item — пункт Allocated Memory. Щелкните ОК.
  11. Повторите пункты 9—10 и выберите из списка Item пункт Swapfile in use.
  12. В меню View окна System Monitor щелкните команду Always on Top.
  13. В меню View выберите команду Bar Charts.
  14. Переместите окно System Monitor так, чтобы одновременно видеть приложе ние Visual Basic.
  15. В приложении Visual Basic щелкните кнопку Use RAM.

    Обратите внимание на усиленное использование файла подкачки и памяти.

  16. При щелчке кнопки Free RAM ресурсы будут освобождены.
  17. Закройте приложение Visual Basic и System Monitor.
  18. Выйдите из Visual Basic.


  19. Содержание раздела