운영체제특권레벨 [정의] 운영체제 특권레벨(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

+ Recent posts