В операционната система Windows за архитектура x86-32/x86-64 виртуалната памет на стека от нишки се състои от „Запазена част“, „Част за ангажиране“, „Пазителна страница“ и „Запазена страница“.
Въпрос:
Представете си, че имам 1 страница памет за ангажиране и 1MB резервна памет за стека на нишката. Разпределям в стека малко памет, равна на K страници без инициализация. K е равно например на 10. Изглежда, че в началото на паметта на рамката на стека в стека ще бъде разпределена от код на потребителско пространство по следния начин:
sub esp, K*4096
Механизмът за защита на страницата работи, когато има заявка за четене|запис към страницата за защита.
Но какво ще извърша четене/запис в памет, която е извън тази защитна страница?