 |
| Календарь |
 |
 |
| « Сентябрь 2007 » | Пн | Вт | Ср | Чт | Пт | Сб | Вс | | | 1 | 2 | | 3 | 4 | 5 | 6 | 7 | 8 | 9 | | 10 | 11 | 12 | 13 | 14 | 15 | 16 | | 17 | 18 | 19 | 20 | 21 | 22 | 23 | | 24 | 25 | 26 | 27 | 28 | 29 | 30 |
|
 |
|
 |
 |
|
 |
|
 |
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
 |
| автор: Fross | 20 сентября 2007 | Просмотров: 328 |
|
 |
 |
 |
 |
| |
Обзор памяти
Windows NT имеет 32-битное линейное пространство памяти (здесь "линейное" означает линейность адресов памяти, примером нелинейного адресного пространства является сегментная организация памяти Intel x86). Каждому приложению доступно собственное адресное пространство размером 4 гигабайта. Обычно, верхние два гигабайта зарезервированы для системных нужд и доступны только процессам работающим в привилегированном режиме (privileged mode). В Windows NT Server 4.0 Enterprise Edition существует возможность увеличить адресное пространство доступное пользовательским приложениям путем уменьшения максимального размера памяти, отводимого ядру с 2Gb до 1. Для более полной информации об этом рекомендую почитать статью Q171793 в Knowledge Base.
Обзор менеджера памяти
Как нетрудно догадаться, менеджер памяти (memory manager) управляет памятью в Windows NT. Физическая память разделена на блоки - страницы (pages) размером 4K для Intel, PPC и MIPS платформ и 8K для DEC Alpha. Страница является в некотором смысле атомарным объектом для менеджера памяти: все его операции над памятью сводятся к операциям над страницами.
В Windows NT страницы памяти могут быть сброшены на диск (paged), при этом они помещаются в файл подкачки (page file). Однако, не каждая страница может быть сброшена на диск: в NT все системные объекты храняться в так называемых пулах (pools):
сбрасываемый пул (paged pool) хранит объекты, которые могут быть при необходимости сброшены на диск
несбрасываемай пул (non-paged pool) хранит объекты, которые не могут быть сброшены на диск ни при каких обстоятельствах
В несбрасываемом пуле храняться, например ядро системы и драйвера, если в реестре в ключе
HKLM\SYSTEM\CurrentControl\SetControl\
Session\Manager\MemoryManagement параметр DisablePagingExecutive имеет значение 1. Пользовательские приложения используют обычно сбрасываемый пул.
С каждым процессом ассоциирован рабочий набор (working set) - множество страниц, находящихся в физической памяти, доступных процессу. С ростом объемы физической памяти в системе рабочие наборы также растут, а при уменьшении, соответственно, уменьшаются. Если процесс в ходе выделения памяти превысил максимальный размер рабочего набора, то его рабочий набор урезается (trim), в ходе чего наиболее "старые" страницы сбрасываются на диск.
Выделение памяти в NT аналогично UNIX. Когда процесс запрашивает память, то фактически, выделения памяти не происходит, а менеджер памяти просто резервирует какое-то количество адресов за процессом. Это множество адресов называют зарезервированной памятью (reserved memory). При попытке процесса впервые воспользоваться полученным адресным пространством, память выделяется процессу и для нее резервируется место в файле подкачки. Такая память называется выделенной (committed).
Память, которая не является выделенной или зарезервированной называется доступной памятью (available memory).
Если процесс обращается к некоторой странице и она не может быть найдена в рабочем наборе процесса, то возникает исключение сбой страницы (page fault). При этом, если нужная страница была найдена в физической памяти, то эта ситуация называется легким сбоем страницы (soft page fault). Если же нужная страница должна быть подгружена с диска, то ситуация называется тяжелым сбоем страницы (hard page fault).
Файл подкачки
Файл подкачки pagefile.sys хранит либо сброшенные страницы, либо зарезервированное место для страниц выделенной памяти. Это отличается от файла подкачки в Win9x, где при выделении памяти для нее не резервируется место в файле подкачки, и, поэтому, можно иметь файл подкачки нулевого размера. |
|
| |
Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь. Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем. |
|
 |
 |
 |
 |
|
 |
 |
 |
 |
| |
Настройка производительности памяти под Windows XPПовышение надежности Windows 2000. Часть 2Повышение надежности Windows 2000. Часть 3Оптимизация памяти в Windows XPУправление своп-областями (swap) в Linux |
|
 |
 |
 |
| |
|
|
 |
|
 |
 |
 |
 |
 |
|
 |
 |
 |
 |
 |
| 4 сентября 2008 09:05 | ICQ: -- | |
|
 |
 |
 |
 |
| |
|
|
 |
 |
 |
| |
|
|
 |
|
 |
 |
 |
 |
 |
 |
РАЗДЕЛЫ СТАТЕЙ |
 |
|
 |
 |
 |
 |
 |
На нашем сайте Вы можете почитать интересные статьи о разных операционных системах и не только о них.
|
 |
 |
 |
 |
| |
WINDOWS 98 - Все об ОС версии 9x - настройка, скрытые возможности, оптимизация, рекомендации и многое другое...
FAQ Безопасность Восстановление Другое Настройка Оптимизация Установка
WINDOWS 2000 - установка, настройка, оптимизация, ускорения работы, администрирование и многое другое. FAQ Администрирование Безопасность Восстановление Настройка Оптимизация Разное Установка
WINDOWS 2003 - настройка, полные обзоры данной ОС, оптимизация, скриншоты, FAQ... FAQ Администрирование Безопасность Настрока Разное Установка
WINDOWS XP - настройка, скрытые возможности, оптимизация, рекомендации и многое другое... FAQ Безопасность Восстановление Другое Настройка Оптимизация Установка
WINDOWS
Vista - установка, настройка, оптимизация, рекомендации и многое другое... FAQ Другое Обзор системы Установка
UNIX - установка, настройка, рекомендации и многое другое... Linux FreeBSD Сетевые технологии Открытое программное обеспечение Интернет Разное FAQ
Администратору / пользователю - практические советы по работе с софтом железом и пр... Hardware Internet lan&more Software Exchange Server Windows Server 2008
Windows Server - Советы и рекомендации по настройке Windows серверов Exchange Server Windows Server 2008 ISA Server
Веб-мастеру - Apache, ASP, Flash, MySQL, хостинг и многое другое... Apache ASP Разное Flash Java/CSS/HTML/DHTML MySQL Хостинг Perl PHP
|
|
 |
 |
 |
| |
Если после прочтения статьи у Вас возникли вопросы/предложения/дополнения, Вы можете изложить их на нашем форуме в соответствующем разделе. Если Вы являетесь автором статьи которая размещена на нашем портале незаконно, просим Вас сообщить нам об этом.
|
|
 |
|
 |
|
|