Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

Стек потока

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

Image

////////////////////////////

PAGE_GUARD

3арезервированная страница

Зарезервированная

страница

 
ImageImageImage                                                                                                ОС выполняет следующее:

ImageImageImageImage                                                                                    Флаг PAGE_GUARD снимается и физическая память                                                                                                       выделяется следующей странице.              

Image
 

Image                                                     Физическая

                                                      память                                         

Image                                               

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

                        Почему нижняя страница стека всегда остаётся зарезервированной?

1.      ImageImageImageImage

предыдущаяследующая