RU/2: Форум. Общение пользователей и разработчиков OS/2 (eCS). : Следующий шаг. Немного конкретики.


Список сообщений | Написать новое | Ответить на сообщение | Домой Поиск:
Предыдущее сообщение | Следующее сообщение
From : Василий А. Сидоров
To : LightElf
Subj : Следующий шаг. Немного конкретики.

> guard page - это не обязательно стек. Можно в принципе на любую область памяти повесить. В общем-то с guard page там что-то замутнено у них, но целью как я понял, являлось предоставление окончательного решения самому приложению. То биш просто поимели два разных софтверных исключения - для случая, когда прога лезет куда не надо (жесткий page fault) и когда лезет куда скорее всего не надо (guard page exception). Возможно опять-таки портабельность имели в виду (может у каких процов и есть два разных аппаратных исключения). Ну и в семантике PAG_RESERVE и PAG_GUARD разница есть, так как guard page на самом-то деле коммичена.
Так вот :) я настаиваю, что защитная страница - способ защиты от переполнения стека.

Tue 19 Jun 2007 19:39 Mozilla/5.0 (OS/2; U; Warp 4.5; ru-RU; rv:1.8.1.2) Gecko/200




Programmed by Dmitri Maximovich, Dmitry I. Platonoff, Eugen Kuleshov.
25.09.99 (c) 1999, RU/2. All rights reserved.
Rewritten by Dmitry Ban. All rights ignored.