[OS] #3 이중 동작 모드
1. 이중 동작 모드 개요
1.1 이중동작모드란?
OS를 보호하기 위한 기법이다.
- 사용자 모드와 커널 모드로 나뉜다.
- 다양한 방법으로 시스템 호출을 사용하기 위해 OS는 API를 제공한다.
1.2 동작 방식
① 일반적으로 H/W는 user mode에서 실행
② 프로그램 실행 중 시스템 콜을 호출하거나 인터럽트가 발생하면 mode bit를 0으로 변경하여 커널모드( = 슈퍼바이저 모드, 시스템 모드, 특권 모드 )로 전환한다.
③ ⭐시스템 콜, 인터럽트 등의 처리가 완료되면 중단되었던 프로그램의 CPU 상태를 복원하여 mode bit를 1으로 변경하여 통제권 사용자 모드로 반환되게 된다.
💡 즉, 응용 APP이 직접 OS에 접근하지 못하게 하여 OS를 보호한다! (사용자 모드는 커널 모드와 달리 OS 서비스를 제공받을 수 없으며, 기본적인 응용 프로그램은 사용자 모드에서 실행)
2. H/W 모드 비트
시스템이 사용자 코드 또는 커널 코드를 실행하는지 구별해준다.
커널모드(0), 사용자모드(1)로 나타내어, 모드를 구분한다.
댓글남기기