2
제가 이해 하듯이 대부분의 운영 체제에는 커널 모드와 사용자 모드라는 두 가지 특권 링이 있습니다. 운영 체제 개발자가 미들웨어 모드 또는 커널 모듈 모드와 같은 추가 권한 고리를 만들 수 있습니까?더 많은 권한 링 만들기
제가 이해 하듯이 대부분의 운영 체제에는 커널 모드와 사용자 모드라는 두 가지 특권 링이 있습니다. 운영 체제 개발자가 미들웨어 모드 또는 커널 모듈 모드와 같은 추가 권한 고리를 만들 수 있습니까?더 많은 권한 링 만들기
프로세서 아키텍처에 따라 다릅니다. IA-32 (및 AMD64도)는 실제로 ring 3 (usermode)과 ring 0 (kernelmode)의 네 가지 특권 레벨 (링)을 지원합니다. 전역/로컬 설명자 테이블 (GDT/LDT)을 조작하여 다른 링 (1 또는 2)에서 코드를 실행할 수 있습니다.
IMHO에서는 하이퍼 바이저가 성능상의 이유로 다른 링 수준을 이용합니다. 가상 컴퓨터 커널은 0 대신 링 1에서 실행되고 링 0에서만 실행될 수있는 권한있는 명령 만 emuleated됩니다.
소프트웨어를 통해 더 많은 권한 부여를 만드는 방법에 대해 질문했습니다. – Melab
소프트웨어로 만든 링으로 제한하려는 권한에 따라 다릅니다. termps "미들웨어 모드"또는 "커널 모듈 모드"는 충분히 명확하지 않습니다. 나는 링 1과 링 2 레벨이 그러한 시나리오를위한 것이지만 성능상의 이유로 사용되지는 않는다고 생각합니다. 하드웨어 보조 가상화를 사용하여 자신의 "벨소리 수준"을 "만들"수 있습니다 (예 : 특정 권한이 부여되지 않은 지침). –