특권 명령어 (Privileged Instructions)
: 명령어들 중 유저가 사용하면 안되는 명령어를 특권 명령어라고 한다. (ex. halt: 기계를 꺼버리는 명령어)
메모리 사용 범위
: 포인터가 다른 프로세스의 주소를 가리키면 그 프로세스가 망가질 수 있으므로, 메모리의 사용 범위를 정해두고, 유저 코드에서 이를 벗어나는 메모리를 사용하는 것을 막아야 한다.
: 듀얼 모드(Dual Mode)의 사용
듀얼 모드(Dual Mode)란?
: trap 명령어를 통해 유저모드 -> 커널 모드로 전환된다.
1. 유저 모드
- 특권 명령어 실행 불가
- 다른 프로세스와 커널의 메모리에 접근 불가
- 커널 모드
- 커널 코드는 모두 커널 모드에서 실행
- 특권 명령어 실행 가능
- 다른 프로세스와 커널의 메모리에 접근 가능
PSW (Processor Status Word)
- CPU가 커널모드인지 유저모드인지 판별하는 것