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

         

Уровни приоритетов


Процессам могут быть присвоены следующие базовые уровни приоритетов:

  • низкий — запускает приложения с уровнем приоритета 4;
  • обычный — запускает приложения с уровнем приоритета 7;
  • высокий — запускает приложения с уровнем приоритета 13;
  • реального времени — запускает приложения с уровнем приоритета 24.
  • Примечание Не запускайте приложения с классом приоритета реального времени — это может привести к нестабильности в работе операционной системы.

    Управление памятью

    В Windows 95 и NT каждый процесс имеет собственное адресное пространство, что позволяет адресовать до 4 Гб памяти. Отметим, что Windows выделяет процессу 4 Гб адресов памяти, а не физического ОЗУ. Физическая память ограничена имеющимися системными ресурсами (ОЗУ и дисковое пространство). Windows выделяет каждому приложению 2 Гб адресов памяти, а другие 2 Гб резервируются для нужд ядра.

    Большинство компьютеров не располагают 4 Гб ОЗУ, и по этой причине Windows использует механизм виртуальной памяти. Таким образом, Windows может перенести часть содержимого физической памяти на жесткий диск, когда объем доступного ОЗУ будет исчерпан. Этот процесс известен как подкачка (рис. 1.6).

    Рис. 1.6 Выделение виртуальной памяти приложениям

    Виртуальные адреса, используемые процессом, не совпадают с адресами физической памяти. Для каждого процесса ядро поддерживает так называемую таблицу страниц — внутреннюю структуру, которая позволяет преобразовать виртуальные адреса в физические.



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