2012-01-05 4 views
3

Интересно, делают ли процессоры ARM специальные регистры, чтобы поддержать идею защитных колец и делать такие операционные системы, как Android, Palm или другие, поддерживают кольца безопасности?У процессоров ARM/ОС для ARM - есть кольца безопасности?

В WIKI есть информация о том, что у производителей ARM нет таких регистров, как x86 для поддержки такого типа работы.

Но, я думаю, что регистр - это место с фиксированным размером, где вы можете поместить и взять информацию? Итак, концепция/идея защитных колец находится только на ОС или x86-процессоры действительно имеют специальные регистры для этих целей, но на ARM - только ОС поддерживает этот режим?

Я прав или нет? Спасибо,

У меня есть googled и wikied эта тема, но есть только немного информации, которая не заполнена.

С уважением,

ответ

6

Нет защитных колец. Но существуют разные режимы процессора: http://www.heyrick.co.uk/assembler/regs.html, http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204j/Chdddhea.html

Вкратце - наиболее используемые - это Система и Пользователь. Все пользовательские программы работают в режиме пользователя. Ядро работает в системном режиме.

7

Все платформы, предназначенные для поддержки операционных систем с изоляцией памяти, имеют некоторую систему привилегий. На процессорах x86 уровни привилегий называются «кольцом 0» через «кольцо 3». На процессорах ARM уровни привилегий называются «режимом супервизора» и «пользовательским режимом». Имена и реализации различны, но понятия одинаковы. Некоторые регистры сгруппированы, т. Е. Имеется отдельный регистр в другом режиме; другие регистры разделены, поэтому более привилегированный режим должен позаботиться о том, чтобы проверить значение на входе, а не на утечку данных на выходе.

Последние процессоры x86 и новейшие процессоры ARM имеют дополнительные наборы регистров для обработки виртуализации.

Смежные вопросы