Ядро x86_64 - сегменты - уровень привилегий
Я могу понять теорию, лежащую в основе различных уровней привилегий, которые есть у x86_64 arch. Читайте много о них в руководствах по Intel / AMD Dev.
Но я не могу позволить себе понять, когда (в случаях практического использования) нам нужен другой уровень привилегий. Почему мы используем стек ядра, например, с DPL 0, а не с 3 (мы просто запустим сегмент кода с cpl 0).
Я запутался в этом.
Не могли бы вы объяснить, с реальными примерами / опасностями?
Спасибо
Редактировать:
Меня больше интересуют случаи, когда ядро устанавливает более привилегированный профиль для стека приложений