이중동작모드란?
① 일반적으로 H/W는 user mode에서 실행
② 프로그램 실행 중 시스템 콜을 호출하거나 인터럽트가 발생하면 mode bit를 0으로 변경하여 커널모드( = 슈퍼바이저 모드, 시스템 모드, 특권 모드 )로 전환한다.
③ ⭐시스템 콜, 인터럽트 등의 처리가 완료되면 중단되었던 프로그램의 CPU 상태를 복원하여 mode bit를 1으로 변경하여 통제권 사용자 모드로 반환되게 된다.
즉, 응용 APP이 직접 OS에 접근하지 못하게 하여 OS를 보호한다!
(사용자 모드는 커널 모드와 달리 OS 서비스를 제공받을 수 없으며, 기본적인 응용 프로그램은 사용자 모드에서 실행)