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 -> 강제 전환