· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› VxD...

Посл.отвђт Сообщенiе


Дата: Мар 27, 2004 22:52:10

Здравствуйте.
Такой вопрос возник... Вобщем о драйверах VxD в win9x...
Обязательно ли драйвер работающий на ring0 должен
запускаться в real mode? т.е. когда система еще не перешла в защищенный режим... И вообще связаны как-нибудь ring0 и real mode или protected mode?
Извиняюсь если вопрос тупой - я пока в этой области чайник...
P.S. Кстати , как я понял, VxD не работают в NT , а я в system32 ( у меня ХР) нашел два таких...


Дата: Мар 27, 2004 23:21:59

Ты знаешь, даже сказать, что вопрос тупой, сложно. Чувствуется, что у тебя пока вообще кавардак в башке стоит. Читай руководства интела - там это все достаточно четко описано. Процессор может работать в нескольких режимах:
1) Виртуальном 8086
2) Реальном
3) Нереальном
4) Защищенном

В случае 4 появляется понятие, называемое "кольцом привилегий". Для защищенного режима существует 4 кольца привилегий, среди которых есть и твое ring 0. Винда использует защищенный режим процессора - protected mode. real mode в винде не используется. real mode - это достояние DOS. Никаких колец в real mode не существует. Драйвер в винде быть запущен при помощи функций ring 3 и далее работать в кольце-0. По соображениям безопасности на эту операцию могут налагаться чисто программные запреты, например, в винде надо иметь привилегии администратора.
Что до запуска в кольцо-0 из real mode, ей богу, друг, уложи сначала кавардак у себя в голове.


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.056