У процессоров ARM / ОС для ARM - есть защитные кольца? - PullRequest
3 голосов
/ 05 января 2012

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

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

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

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

Я гуглил и викил эту тему, но там мало информации, которая не полная.

Спасибо, с наилучшими пожеланиями,

Ответы [ 2 ]

7 голосов
/ 06 февраля 2012

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

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

6 голосов
/ 05 января 2012

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

Короче говоря, наиболее часто используются система и пользовательВсе пользовательские программы работают в режиме пользователя.Ядро работает в системном режиме.

...