Стек потока
Рассмотрим ситуацию, когда стек потока фактически заполнен.
|


![]()
Флаг PAGE_GUARD снимается и физическая память
выделяется следующей странице.
|
|
Физическая
память
После этого ОС формирует исключение, то есть информирует процесс о Stack Overflow. В этом случае процесс должен среагировать, если этого не произойдёт, то производится попытка записи на зарезервированную страницу, то есть когда это происходит, то ОС берёт управление на себя и завершает не только данный поток, а и весь процесс. В этом случае ОС даже не извещает пользова-теля. Процесс исчезает бесследно.
Почему нижняя страница стека всегда остаётся зарезервированной?
1. ![]()
![]()
![]()