스레드 우선 순위

일부 드라이버는 자체 드라이버 또는 디바이스 전용 시스템 스레드를 만들고 스레드의 기본 우선 순위를 가장 낮은 실시간 우선 순위 값으로 설정합니다. 다른 최고 수준의 드라이버, 특히 파일 시스템 드라이버는 일반적으로 가장 높은 변수 우선 순위 값으로 설정된 기본 우선 순위가 있는 시스템 작업자 스레드를 사용합니다. 커널은 실시간 우선 순위가 가장 낮은 스레드가 시스템의 거의 모든 사용자 모드 스레드를 포함하는 변수 우선 순위가 있는 모든 스레드보다 먼저 실행되도록 예약합니다.

대부분의 표준 드라이버 루틴은 현재 준비 상태인 모든 스레드보다 앞서 임의의 스레드 컨텍스트에서 실행됩니다.

스레드는 각각의 런타임 우선 순위에 관계없이 IRQL = PASSIVE_LEVEL 실행됩니다. 많은 표준 드라이버 루틴은 DISPATCH_LEVEL 또는 DIRQL과 같은 IRQL > PASSIVE_LEVEL 실행됩니다.

스레드 우선 순위에 대한 자세한 내용은 예약, 스레드 컨텍스트 및 IRQL 백서를 참조하세요.