[OS] 이중 동작 모드
▶ 이중 동작 모드
-
이중동작모드란?
- OS를 보호하기 위한 기법이다.
- 사용자 모드와 커널 모드로 나뉜다.
- 다양한 방법으로 시스템 호출을 사용하기 위해 OS는 API를 제공한다.
▷ 동작 방식
① 일반적으로 H/W는 user mode에서 실행
② 프로그램 실행 중 시스템 콜을 호출하거나 인터럽트가 발생하면 mode bit를 0으로 변경하여 커널모드( = 슈퍼바이저 모드, 시스템 모드, 특권 모드 )로 전환한다.
③ ⭐시스템 콜, 인터럽트 등의 처리가 완료되면 중단되었던 프로그램의 CPU 상태를 복원하여 mode bit를 1으로 변경하여 통제권 사용자 모드로 반환되게 된다.
즉, 응용 APP이 직접 OS에 접근하지 못하게 하여 OS를 보호한다! (사용자 모드는 커널 모드와 달리 OS 서비스를 제공받을 수 없으며, 기본적인 응용 프로그램은 사용자 모드에서 실행)
▶ H/W 모드 비트
- 시스템이 사용자 코드 또는 커널 코드를 실행하는지 구별해준다.
- 커널모드(0), 사용자모드(1)로 나타내어, 모드를 구분한다.
📎참조
- 성결대학교 강영명 교수님 운영체제 (2023)
- 쉽게 배우는 운영체제 - 한빛 아카데미
- 혼자 공부하는 컴퓨터구조 + 운영체제 - 한빛 미디어
댓글남기기