Jaa


OS Kernel 함수들의 Prefix

이전에도 소개 드린 바 있지만 Windows 운영체제의 커널은 여러 구성요소로 구성되어 있습니다. 그러다 보니 내부를 구성하는 함수의 종류도 많고 그 양도 많습니다. 운영체제를 위해 구현된 많은 함수들은 어느 구성요소에 속하는 함수인지를 구분하기 위해서 함수명 앞에 Prefix를 사용하고 있습니다.

커널 함수들의 Prefix를 간단히 정리하면 다음과 같습니다.

Io_ : I/O Manager
Ps_ : Process Structure Module
Mm_ : Memory manager
Ex_ : Executive (heap 관리, 동기화 처리 등)
Ob_ : Object Manager
Se_ : Security Reference Monitor
Rtl_ : Runtime Library Component (자주 사용되는 utility function들)
Zw_ : Kernel-mode에서 호출되는 Native API들
Ke_ : thread나 processor 사이의 low level 동기화를 위한 함수
Hal_ : HAL(Hardware Abstraction Layer)