Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  내가 생각하는 윈도 커널이란? 
작성일시 : 2010. 3. 9. 10:09 | 분류 : Windows Server/Kernel

이전에는 메모리 영역의 구분이네 뭐네 복잡하게 이야기 했는데…
생각해보니 단순한거 같다.

그저… 사용할 수 있는 명령어의 한계가 없다 = 커널 그리고 한계가 있다 = 유저 모드…
다시 말해서 CPU에서 이미 의도된 설계를 통해 구분하는 것이 옮을 듯 하다.

물론 Windows의 경우 가상 메모리 주소의 영역이 분리되어 있는 것은 맞다.
하지만 이는 Windows 디자인에 대한 부분이고, 실제로 커널 권한이라고 하면 바로 CPU구조… 일반적으로 Privileged Level 에 기인한다고 보겠다.

이러한 Priviledged Level 이 높은 명령어를 실행 하는 방법은 3가지가 있다.
1. 인터럽트
2. 시스템 콜 (파일을 쓴다든지 하는 일들…)
3. 콜 게이트 (유저 모드에서 권한을 획득하여 필요한 명령어 수행)

정상적인 상태에서 커널에 일을 시키는 방법은 바로 위의 3가지 이고, 이는 높은 권한이 필요한 명령어를 수행 할때 필요한 것이라고 하겠다.

|