사용자 모드와 커널 모드

2019. 10. 9. 15:15임베디드/운영체제

 

CPU도 권한모드를 가지게 되는데, 위 CPU Protection Rings 그림을 보면 Ring 0은 커널 모드를 지칭하며, Ring 3은 사용자 모드를 지칭한다.

 

운영체제 위에서 CPU는 사용자 모드와 커널 모드를 가지게 된다. 사용자 모드는 주로 응용 프로그램 영역에서 사용되며 시스템 콜을 통해서 운영체제 자원을 쓰지 않아도 될 때를 말한다. 반면에 커널 모드는 하드웨어 자원을 써야하는 경우에 이를 수행하기 위한 자원 접근을 가능케 하는 모드다.

 

예를 들어 단순히 선언된 변수에 대해서 덧셈을 수행하는 연산은 시스템 자원을 필요로 하지 않는다. 따라서 CPU 모드가 사용자 모드로 놓고 프로그램이 동작한다. 한편 디스크 파일에 저장된 변수를 불러와서 수행하는 덧셈연산은 파일에 접근하기 위해서 CPU가 커널 모드로 전환되게 한다

 

'임베디드 > 운영체제' 카테고리의 다른 글

멀티프로세싱과 스레드  (0) 2019.10.13
프로세스와 스레드의 차이점  (0) 2019.10.13
paging system에서 CPU가 물리주소에 접근하는 과정  (0) 2019.06.08
선점형 커널  (0) 2019.06.05
하이퍼스레딩  (0) 2019.06.03