Я пишу свою собственную ОС для 64-битных процессоров и застрял с проблемой общей защиты. Моя ОС не будет полагаться на ошибку страницы для реализации механизма защиты пользовательского пространства, поэтому я обнаружил, что есть способ сделать это с помощью проверки ограничения сегмента:
Эта презентация от VMWare
http://download3.vmware.com/ В vmworld / 2005 / pac346.pdf
на странице 20 говорится:
Первоначальная архитектура AMD64 не включала сегментацию в 64-битном режиме
- Сегментация также отсутствует в EMT64T
Как мы защищаем VMM?
- ] Для поддержки 64-битных гостей требуется дополнительное аппаратное обеспечение.
- Проверка предела сегмента доступна в 64-битном режиме на новых процессорах AMD
Теперь у меня есть более новая модель процессора AMD, и мой вопрос: как мне выполнить проверку предела сегмента на процессоре AMD в 64-битном (длинном) режиме? Я загрузил (самую последнюю) версию руководства разработчика за сентябрь 2011 г. и нигде не могу найти, как это сделать, пожалуйста, помогите.