운영체제의 Protection

June Lee·2021년 1월 6일
0

운영체제

목록 보기
4/25

보호해야할 대상?

  1. 특권 명령어 (Privileged Instructions)

    : 명령어들 중 유저가 사용하면 안되는 명령어를 특권 명령어라고 한다. (ex. halt: 기계를 꺼버리는 명령어)

  1. 메모리 사용 범위

    : 포인터가 다른 프로세스의 주소를 가리키면 그 프로세스가 망가질 수 있으므로, 메모리의 사용 범위를 정해두고, 유저 코드에서 이를 벗어나는 메모리를 사용하는 것을 막아야 한다.

보호 방법

: 듀얼 모드(Dual Mode)의 사용

듀얼 모드(Dual Mode)란?

: trap 명령어를 통해 유저모드 -> 커널 모드로 전환된다.


1. 유저 모드

  • 특권 명령어 실행 불가
  • 다른 프로세스와 커널의 메모리에 접근 불가
  1. 커널 모드
  • 커널 코드는 모두 커널 모드에서 실행
  • 특권 명령어 실행 가능
  • 다른 프로세스와 커널의 메모리에 접근 가능

PSW (Processor Status Word)

  • CPU가 커널모드인지 유저모드인지 판별하는 것
profile
📝 dev wiki

0개의 댓글