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


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

> > > Стека. Ввиду однонаправленности его расширения.
> > Брр. Чего мешает поставить две guard page - в начале и в конце?
> Во-первых, не очень понятно, что мешает просто коммитить страницы в некотором диапазоне адресов, особенно, если с кочки зрения процессора - всё равно "page fault".
> Во-вторых - ты собрался делать "data probe"?
> Компилятор переписывать не замаешься? :)

А зачем его переписывать? И data probe не нужен. Ставишь свой exception handler и в нем уже разруливаешь поведение. Проверяешь в случае guard page exception по какому адресу трабла и принимаешь решение соответственное. Либо память подкоммичиваешь, либо нитку отстреливаешь - по обстоятельствам.

> > > Динмаческий коммит чего угодно не требует таких хитростей.
> > А чего там хитрого-то?
> Вот и я удивляюсь - зачем защитная страница?
> Так никто и не объяснил.

Поищи в доках, что-то где-то было на эту тему.

Sat 23 Jun 2007 12:19 Mozilla/5.0 (OS/2; U; Warp 4.5; en-US; rv:1.3) Gecko/2003031




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.