2012-01-05 2 views
3

ARM 프로세서에는 보안 링에 대한 아이디어를 지원하는 특수 레지스터가 있으며 Android, Palm 또는 다른 운영 체제와 같은 운영 체제에서 보안 링을 지원합니까?ARM 용 ARM 프로세서/OS - 보안 링이 있습니까?

WIKI에는 ARM 프로세서에 이러한 유형의 작업을 지원하는 x86과 같은 레지스터가 없다는 정보가 있습니다.

하지만 레지스터는 정보를 넣고 가져갈 수있는 고정 된 크기의 장소라고 생각하십니까? 보안 링의 개념/아이디어는 OS에만 있거나 x86 프로세서에는 실제로 이러한 목적을위한 특수 레지스터가 있지만 ARM 전용 OS에서이 모드를 지원하고 있습니까?

맞습니까? 고마워,

나는이 주제를 봤지만 위키를 썼지 만 정보가 충분하지는 않다.

감사합니다. 최선을 다하겠습니다.

답변

7

메모리 격리가있는 운영 체제를 지원하기위한 모든 플랫폼에는 특정 종류의 권한 시스템이 있습니다. x86 프로세서에서 권한 수준은 "ring 0"에서 "ring 3"까지입니다. ARM 프로세서에서 권한 수준은 "감독자 모드"및 "사용자 모드"라고합니다. 이름과 구현은 다르지만 개념은 같습니다. 일부 레지스터는 뱅킹되어 있습니다. 즉, 다른 모드에 별도의 레지스터가 있습니다. 다른 레지스터는 공유되므로 더 많은 특권 모드는 입력시 값을 확인하고 출력시 데이터가 누출되지 않도록주의해야합니다.

최근의 x86 프로세서 및 최신 ARM 프로세서에는 가상화를 처리하기위한 추가 레지스터 세트가 있습니다.