2014-10-29 3 views
-1

최소 개수의 권한있는 명령어? 최소한의 권한이 부여 된 명령을 사용하여 OS를 작성하려고한다고 가정 해보십시오.최소 수의 권한있는 명령어?

1이어야한다고 생각합니다. 그러나 다른 것은 어떨까요? 즉 모드 비트, 트랩

답변

0

운영 체제는 보안 (다른 프로그램의 메모리 격리 포함) 및 추상화 (각 프로그램은 실제 메모리에서 사용 가능한 메모리의 양을 고려할 필요가 없음)를 제공해야합니다. 이들을 유지하려면 최소한 하나의 권한이 부여 된 명령이 필요합니다.

권한 권한은 메모리가 보호되도록 메모리 관리 장치 레지스터를 설정하는 것입니다. IO 명령은 없어야하며 모든 IO 및 인터럽트 액세스는 메모리 매핑되어야합니다.

커널 메모리, 커널 코드, "인터럽트 메모리 메모리"및 "장치의 메모리 매핑 IO 인터페이스"가 사용자 공간에 매핑되지 않도록 MMU를 사용하면 사용자 프로세스가 이러한 메모리에 액세스 할 수 없습니다. 이러한 추억은 커널 메모리에 있습니다.

0

그럼 시스템 모드의 모든 항목으로 운영 체제를 구현할 수 있으며 "권한있는"지침이 없다고 주장 할 수 있습니다.


당신이 N 다른 특권 명령 사용하여 특권 및 비 특권 모드로 OS를 구현할 수 있는지에 관해서는 :

    당신이 구현하는 것을 목표로 기능에 따라 달라
  • ,
  • 는 것을
  • 하드웨어 명령 집합, MMU 디자인 등에 따라 다르지만 이론적 인 분석을 위해 몇 개월/년을 준비하지 않았다면 제안 된 대답이 실제로 정확한지에 대한 토론/의견의 문제 일 수 있습니다.
관련 문제