2017-10-21 1 views

답변

1

구조적으로 매우 간단합니다 - 광범위한 개요 : 첫째, MSR (Machine State Register)에 문제 상태 (PR)와 하이퍼 바이저 (HV)가 있습니다. (: 사용자 공간 통상적)

  • PR = 0, HV = 0 - 감독자 (통상적 : 가상화 된 게스트 OS 커널)
  • - 비 특권

    • PR = 1, HV는 = X : 그 두 비트는 세 가지 상태를 나타낼 PR = 0, HV = 1 - 하이퍼 바이저 (일반적으로 : 하이퍼 바이저 호스트, 또는 비 가상화 된 OS 커널)

    구현은 하드웨어 가상화를 지원하지 않는 경우

  • (. 즉는 HV 비트가없는) 두 가지 상태가 있습니다.

    • PR = 1 - 사용자 공간
    • PR = 0 - 그럼 상사

    은, 특정 시설 특정 기계 상태에서만 사용할 수 있습니다. 예를 들어, 일부 특수 레지스터는 PR = 0 상태에서만 액세스 할 수 있습니다. PR = 1로 이러한 레지스터에 액세스하려고하면 프로그램 인터럽트가 발생하여 제어가 OS로 다시 전송됩니다. 그런 다음 OS는 취할 조치 (예 : 프로세스를 중단하거나 해당 프로세스를 대신하여 권한있는 리소스에 액세스)를 결정할 수 있습니다.

    물론 MSR 자체는 권한이 있습니다. 사용자 공간 프로세스는 감독자 상태로 들어가기 위해 단순히 PR 비트를 클리어 할 수 없습니다.

    메모리에 대한 액세스 제어를 구현하기 위해 저장소 제어 기능은 시스템이 PR = 0 및/또는 HV = 1 상태 인 경우에만 사용할 수있는 것으로 표시 할 수 있습니다. 가상 주소 변환을 처리하면 컴퓨터 구성 상태에 따라 매핑 구성이 검사되고 액세스가 허용되지 않으면 잠재적으로 데이터 또는 명령어 저장 예외가 발생합니다. 다시 이것은 제어를 OS/하이퍼 바이저로 다시 전송합니다.

    자세한 내용은 POWER ISA 설명서를 참조하십시오. 책 III에는 특권 국가에 관한 대부분의 세부 사항이 있습니다.

    관련 문제