이중모드(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 -> 강제 전환
'CS > 운영체제' 카테고리의 다른 글
쓰레드(Thread) (0) | 2023.02.06 |
---|---|
CPU 스케쥴링(CPU Scheduling) (1) | 2023.02.05 |
프로세스 (0) | 2023.02.04 |
운영체제 서비스 개요 (0) | 2023.02.03 |
운영체제 개요 (0) | 2023.02.01 |