Сколько защитных колец используется в разных операционных системах Windows? - PullRequest
2 голосов
/ 29 января 2012

Я задаю этот вопрос, потому что я пытаюсь найти эту информацию для всех операционных систем Windows (от 9x до Windows 8, включая Windows CE / Embedded), но безуспешно, я не получил точное количествокольца в разных версиях, об объеме памяти и т. д.

В MSDN была некоторая информация о собственной разработке (KMDF), но только для работы более низкого уровня, чем Win32, и не было полной информации обо всех кольцахи доступ к каждому звонку.

Не могли бы вы помочь мне ответить на этот вопрос?

Ответы [ 2 ]

9 голосов
/ 30 января 2012

Ни одна крупная операционная система (по крайней мере, не на настольном компьютере) в настоящее время использует более 2 звонков, по той простой причине, что на единой основной архитектуре , это современный, эффективный способ выполнения системных вызовов (например, * 1003). *) исключительно поддерживает переход от кольца 3 к кольцу 0 и обратно.

Это означает, что если вы собираетесь поддерживать более двух колец, а поддержка Intel является соображением, вы купите довольно незначительное (и часто оспариваемое) преимущество с точки зрения безопасности по цене, требующей написания отдельных реализаций * 1006. * совершенно разные модели безопасности - для одной и той же ОС.
Что, честно говоря, лежит где-то посередине между "кошмаром обслуживания" и "безумием".

2 голосов
/ 29 января 2012

Защитные кольца являются конструкцией архитектуры процессора x86, а не какой-либо конкретной операционной системы.В случае Windows (и Linux) режим ядра работает в кольце 0, а режим пользователя - в кольце 3. Кольца 1 и 2 не используются в стандартной системе Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...