Maystyle :
Admin : New post
Guestbook
Local
media
Catergories
Recent Articles
Recent Comments
Recent Trackbacks
Calendar
Tag
Archive
Link
Search
 
  APC (Asynchronous procedure call) 인터럽트 
작성일시 : 2007. 11. 14. 18:58 | 분류 : Windows Server/Kernel

APC들은 사용자 프로그램과 시스템 코드가 특정한 사용자 스레드 (특정 프로세스 주소공간)의 컨텍스트에서 실행되는 방법을 제공하는 인터럽트 이다.

APC의 대기열은 스레드에 한정되어 있다. 전에 다른 적이 있지만 스레드는 커널 모드와 사용자 모드에서 실행 된다.  APC들은 APC 개체라고 부르는 커널 제어 개체를 통해 설명되는데, 실행을 기다리는 APC들은 커널이 관리하는 APC 대기열에 상주한다.

즉 APC는 스레드가 같은 하나의 수행할 job에 대한 대기열로 볼수 있고, 커널이 이 APC 루틴을 수행한다. 즉 스레드의 실행은 APC의 실행으로 보면 된다.

먼저 실행부 (Process 나 메모리 스레드 I/O 보안 등을 관리 ntoskernl.exe)는 커널 모드 APC들을 사용하여 운영체제 작업이 특정 스레드의 컨텍스트에 있는 주소 공간 내에서 완료 되도록 수행된다. 즉 인터럽트를 일으킬 수 있는 시스템 서비스의 실행 정지 및 스레드간 메모리상에서 비동기 I/O지원 등을 제공한다.

장치드라이버들은 I/O 작업을 위해서 사용한다.

사용자 모드 APC는 패시브 모드에서 실행된다.

|