WikiSort.ru - Не сортированное

ПОИСК ПО САЙТУ | о проекте

Address Windowing Extensions (AWE) — программный интерфейс в ОС семейства Microsoft Windows, позволяющий 32-битному приложению получить доступ к оперативной памяти, размер которой превышает размеры доступного приложению виртуального адресного пространства (2-3[1] гигабайта). Процесс отображения дополнительной памяти в адресное пространство приложения при помощи AWE называется «windowing» (оконный доступ) и схож с концепцией «overlay» используемой, например, в DOS. AWE подходит для приложений, обрабатывающих большие объёмы данных, например СУБД, научных и инженерных приложений.

Приложение выделяет регион памяти, называемый окно (window) в виртуальном адресном пространстве и запрашивает при помощи интерфейса выделение одного или нескольких регионов физической памяти. Позже интерфейс позволяет приложению отобразить любой выделенный регион физической памяти на окно в адресном пространстве. Допустимо создание нескольких окон, таким образом, что суммарный размер окон не превышает размер доступного виртуального адресного пространства. Размеры окон и регионов физической памяти могут быть произвольными (кратными размеру страницы памяти, 4096 байт), но на любое из окон возможно отображение региона физической памяти, не превосходящего по размеру окно.

Использование AWE должно быть заложено в код приложения. Также приложение должно иметь права «Lock Pages in Memory» (блокирование фрагмента памяти от выгрузки) для использования AWE.

AWE не зависит от расширения Physical Address Extension и не препятствует его использованию[2].

В статье 2004 года, опубликованной в Dr. Dobb's Journal, отмечалось, что память, выделенная при помощи Address Windowing Extensions, не подлежит сохранению в swap-файле, и было высказано предположение, что в регионы AWE памяти можно использовать для защиты данных, например, ключей шифрования.[3]

Так же возможным примером может являться специальный патчер: для 32-битных приложений в Windows можно использовать специальный патчер, который снимает лимит используемой ОЗУ в 2ГБ без необходимости его перекомпилировать. Применим и для 32-битных приложений в 64-битной среде Windows с аналогичной целью. Это нужно в основном для увеличения адресного пространства 32-битных приложений, так как они ограничиваются выше указанным объемом в 2ГБ на каждый процесс[4]. Но стоит также отметить, что этот способ не всегда работает и приложение может перестать запускаться. И в некоторых случаях пропатченное приложение таким образом может увеличить свою производительность, например, скорость запуска уровня в некоторых играх.

См. также

Примечания

  1. Memory Limits for Windows Releases (англ.). MSDN (5 May 2012). Проверено 7 июня 2012. Архивировано 12 августа 2012 года.
  2. Physical Address Extension. Microsoft (November 6, 2008). Проверено 13 декабря 2008. Архивировано 12 августа 2012 года.
  3. Coombs, Jason Protecting RAM Secrets with Address Windowing Extensions. Dr. Dobb's Journal (October 18, 2004). Проверено 8 декабря 2007. Архивировано 12 августа 2012 года.
  4. Преодолевая ограничения Windows: виртуальная память (англ.), Mark Russinovich по-русски. Проверено 29 ноября 2018.

Ссылки

Данная страница на сайте WikiSort.ru содержит текст со страницы сайта "Википедия".

Если Вы хотите её отредактировать, то можете сделать это на странице редактирования в Википедии.

Если сделанные Вами правки не будут кем-нибудь удалены, то через несколько дней они появятся на сайте WikiSort.ru .




Текст в блоке "Читать" взят с сайта "Википедия" и доступен по лицензии Creative Commons Attribution-ShareAlike; в отдельных случаях могут действовать дополнительные условия.

Другой контент может иметь иную лицензию. Перед использованием материалов сайта WikiSort.ru внимательно изучите правила лицензирования конкретных элементов наполнения сайта.

2019-2024
WikiSort.ru - проект по пересортировке и дополнению контента Википедии