CS/운영체제

이중모드와 하드웨어 보호

YoshiaLee 2023. 2. 3. 08:21

이중모드(dual mode)

  • 사용자 모드(user mode) vs 관리자 모드 (supervisor mode)
  • 특권 명령(priviliged instructions)은 관리자 모드만 가능
  • CPU 레지스터안에 모드에 관련된 flag(0 또는 1)
  • 하드웨어/소프트웨어 인터럽트 발생 -> 관리자모드(0 -> 1)
  • 운영체제 서비스가 끝나면 다시 사용자 모드로(1 -> 0)
  • 입출력 장치 등 보호(protection) 가능

하드웨어 보호

-입출력 장치보호(동시)

  • 입출력 명령(IN, OUT)을 특권명령
  • 입출력을 운영체제에게 요청 -> 대행 -> 복귀 방식
  • 잘못된 요청은 운영체제가 거부

-메모리 보호(해킹)

  • MMU(Memory Management Unit)로 잘못된 메모리 영역 침범 감시
  • MMU의 base, limit(통과 범위) 설정을 특권명령

-CPU 보호(독점)

  • Timer로 일정 시간 초과시 인터럽트 발생 -> ISR -> 강제 전환