![]() |
|
![]() ![]() ![]() |
|
zss |
|
||||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Как можно организовать критическую секцию ?
к примеру в отладчике SoftIce это выглядит так KeEnterCriticalRegion
KeLeaveCriticalRegion
|
||||
|
|||||
oleg1973 |
|
|||
![]() asm fanat ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 3283 Регистрация: 16.7.2003 Где: Italy Репутация: 7 Всего: 34 |
а что ты под этим понимаеш? видимо имеется ввиду SEH переделать? ![]() -------------------- SST 465555 icq 200-512-712 |
|||
|
||||
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
Я имею ввиду создание некоего механизма синхронизации без использования вызовов NativeAPI, а чисто по адресам (если это правда возможно) |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Если это в драйвере, то чем не подходит cli/sti ? Или вручную исправить [eax+D4] ?
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
а запрет прерываний cli/sti - гарантирует монопольность доступа ? |
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Если драйвер в ring0, то должно быть так - свойство проца. Интересно ведут себя они в ring3, но я не проверял точно.
-------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
zss |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 708 Регистрация: 17.6.2004 Репутация: нет Всего: 2 |
а пойдет ли этот код на многопроцессорной машине (и вообще - какие у него ограничения по сравнению со стандартными объектами синхронизации)
|
|||
|
||||
Chingachguk |
|
|||
Эксперт ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1232 Регистрация: 25.3.2002 Где: Москва Репутация: нет Всего: 18 |
Это тонкий вопрос. Где-то на bugtraq.ru или wasm.ru я видел его обсуждение. В документации везде написано, что cli на нулевом уровне привилегий полностью блокирует выполняющийся код от всех внешних прерываний кроме NMI, но и его можно блокировать.
Может, уточнишь задачу ? Возможно, есть и другие решения... -------------------- I don't like the drugs (but the drugs like me). M.Manson. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Asm: Общие вопросы" | |
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, MAKCim. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Asm: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |