중 | 운영체제특권레벨 | [정의] 운영체제 특권레벨(Privilege Levels) 정의 - CPU에 의해 제공되는 레벨로 어떤 시점에서의 CPU 상태를 나타내며 구체적으로는 CPU가 어떠한 명령을 실행할 수 있는가, 메모리의 어떤 범위에 접근할 수 있는가와 같은 권한의 정도를 의미 CPU에 의해 제공되는 레벨, Ring 0, 1, 2, 3 Ring 0(kernel), 1, 2(드라이버), 3(사용자모드) |
토픽 이름(상) | 운영체제 특권레벨 |
분류 | OS > 운영체제 특권레벨 |
키워드(암기) | Ring 0(kernel), 1, 2(드라이버), 3(사용자모드), 권한, 접근 |
암기법(해당경우) |
기출문제
번호 | 문제 | 회차 |
1 | 운영체제의 특권레벨과 시스템콜에 대해서 설명하시오. | 합숙16.01응용Day-3 |
I. Protection Ring, 운영체제 특권레벨 개요
가. 운영체제 특권레벨(Privilege Levels) 정의
- CPU에 의해 제공되는 레벨로 어떤 시점에서의 CPU 상태를 나타내며 구체적으로는 CPU가 어떠한 명령을 실행할 수 있는가, 메모리의 어떤 범위에 접근할 수 있는가와 같은 권한의 정도를 의미
나. 운영체제 특권레벨의 분류
커널 모드 | 운영체제 코드가 실행되는 특권레벨 | Ring 0 |
사용자 모드 | 사용자 코드가 실행되는 특권레벨 | Ring 3 |
- Ring 숫자가 작을수록 더 많은 자원에 접근 가능함
II. 운영체제 특권레벨 및 시스템콜
가. 운영체제 특권레벨 개념도

- 응용프로그램의 요청에 의해서 사용자모드에서 커널모드로 전환 호출.
나. 운영체제 특권레벨과 시스템콜의 관계 개념도

- 운영체제의 커널이 제공하는 서비스에 대해, 응용프로그램의 요청에 따라 커널에 접근하기 위한 인터페이스로 사용자모드에서 커널모드로 전환을 위한 호출
- 소프트웨어 인터럽트 또는 Trap(이런 류의 인터럽트)을 발생하여 사용자모드에서 커널모드로 전환
- 시스템콜의 동작 목적이 사용자모드에서 커널모드로 전환하여 사용자모드에서 사용할 수 없는 낮은 수준의 하드웨어 접근이나, 운영체제의 특정 기능을 사용하기 위한 목적
III. 특권레벨과 시스템콜을 이용한 모드의 구분 이유
- 운영체제와 사용자 응용프로그램이 수행되는 가상메모리 공간의 분리가 가장 큰 이유
- 가상메모리 공간의 분리로, 사용자응용프로그램은 다른 주소영역을 침범할 수 없어 전체적인 시스템의 안정성 향상
“끝”
반응형
'정보관리기술사 > CA_OS' 카테고리의 다른 글
수직적 프로그래밍 vs 수평적 프로그래밍 (0) | 2024.02.18 |
---|---|
Banker's Algorithm(은행가알고리즘) (1) | 2023.11.27 |
모니터/Monitor 동기화 (1) | 2023.11.26 |
교착상태(Deadlock) (0) | 2023.11.25 |
우선순위 역전 (0) | 2023.11.24 |