검색결과 리스트
글
커널 모드 : 유저모드로는 접근 할 수 없도록 되어있는 시스템역역(커널)에 접근하기 위해 동작되는 실행모드.
유저 모드 : 유저가 접근할 수 있는 OS 영역 내에서 동작되는 실행 모드.
모드를 나누는 목적 : 보안성과 안전성의 확보
유저들이 마음대로 접근해도 되는 영역에 대해서 유저 모드로 접근이 되도록 하고 커널에 요청해서 처리할 문제가 있을때만 일시적으로 커널 모드로 전환해서 커널 내의 처리 요청을 처리하고 일을 마치면 다시 유저 모드로
전환되어 실행이 된다.
유저 애플리케이션이 치명적인 운영체제 데이터에 접근하거나 수정하지
못하게 막기 위해 운영체제는 두 가지 프로세서 접근모드를 사용한다.
유저 애플리케이션 코드는 유저 모드에서 실행되고, 운영체제 코드는 커널 모드에서 실행된다.
커널 모드는 모든 시스템 메모리와 모든 *CPU 인스트럭션에 접근이 허가된 프로세서의 실행 모드를 말한다.
프로세서는 운영체제 소프트웨어에 애플리케이션 소프트웨어가 가진 것보다 높은 특권 레벨을 제공함으로써
오동장을 유발하는 애플리케이션이 시스템 전체의 안정성을 해치지 않게 보장할 수 있는 필수 기반을 운영체제
설계자에게 제공한다.
* CPU instruction : CPU 명령어
[ 특징 ]
+ 유저모드 +
1. 사용자 애플리케이션 코드가 실행한다.
2. 시스템 데이터에 제한된 접근만이 허용되며 하드웨어를 직접 접근할 수 없다.
3. 유저 애플리케이션은 시스템 서비스 호출을 하면 유저 모드에서 커널 모드로 전환된다.
4. CPU는 유저 모드 특권 수준으로 코드를 실행한다.
5. 유저 모드에서 실행하는 스레드는 자신만의 유저 모드 스택을 가진다.
+ 커널모드 +
1. 시스템의 모든 메모리에 접근할 수 있고 모든 CPU 명령을 실행할 수 있다.
2. 운영체제 코드나 디바이스 드라이버와 같은 커널 모드 코드를 실행한다.
3. CPU는 커널 모드 특권 수준에서 코드를 실행한다.
출처 : http://karasix.tistory.com/115
RECENT COMMENT