이중모드
사용자 모드(User Mode) <-> 커널 모드(Kernel Mode)
운영체제를 보호하기 위한 기법으로, 한 컴퓨터를 여러 사람이 동시에 사용하는 환경에서 한 사람의 고의/실수로 인해 프로그램 전체가 영향을 받는 것을 막는다.
이중모드의 구조
하드웨어 보호
- 입출력장치 보호
사용자의 잘못된 입출력 명령을 제어
ex) 프린트 혼선, 다른 사람의 파일 읽고 쓰기(하드디스크)
-> 해결책 : 입출력 명령을 특권 명령으로
- 메모리 보호
다른 사용자 메모리 또는 운영체제 영역 메모리 접근을 제어
ex) 다른 사용자 정보/프로그램에 대한 해킹
-> 해결법 : MMU를 통해 다른 메모리 영역 침법 감심
- CPU 보호
한 사용자가 실수 또는 고의로 CPU 시간을 독점하는 것을 제어
ex) while(n = 1)
-> 해결법 : Timer를 통한 타이머 인터럽트