ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 7. ОСОБЕННОСТИ РЕАЛИЗАЦИИ В WINDOWS


Цель практического занятия: Изучить   материал: Особенности реализации в Windows

 

Особенности реализации в Windows

В Windows системах сегментация не поддерживается. Поэтому каждому процессу выделяется виртуальное адресное пространство в 4 Гбайт (ограничение 32 разрядов). Нижние 2 Гбайт доступны для процесса, а верхние 2 Гбайт отображаются на память ядра. В Advanced server и Datacenter server процесс может использовать до 3 Гбайт.

Страницы имеют фиксированный размер (на процессорах Pentium 4 Кбайт, на Itanium 8 или 16 Кбайт) и подгружаются по требованию.

 Белым цветом выделены области приватных данных процесса.

Затемнены области, совместно используемые всеми процессами.

Области в 64 Кбайт в начале и в конце, используются для защиты виртуального адресного пространства процесса, при попытке чтения или записи в эти области будет вызвано прерывание.

Системные данные содержат указатели и таймеры, доступные на чтение другим процессам.

Конфигурация виртуального адресного пространства Windows

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

У страниц есть три состояния:

· свободное - не используется

· фиксированное - данные отображены в странице

· зарезервированное - зарезервировано, но не занято данными (при создании потока)

Файлы свопинга может быть до 16, разделов свопинга нет. В файлах свопинга хранятся только изменяемые страницы.

Опережающая подкачка в Windows не используется.

В Windows используется понятие рабочий набор.

Страничный демон в Windows состоит из :

· менеджера балансового множества - проверяет, достаточно ли свободных страниц.

· менеджера рабочих наборов - который исследует рабочие наборы и освобождает страницы.

Также в Windows есть следующие демоны:

· свопер-демон

· демон записи отображенных страниц - запись в отображенные файлы

· демон записи модифицированных страниц