사용자 모드 스레드 개체는 현재 프로세스 내에서 실행 경로를 나타냅니다. 모든 사용자 모드 스레드 개체는 포함된 커널 모드 스레드 개체를 사용하여 구현됩니다.
커널 모드 스레드 개체는 커널 정의 디스패처 개체 유형의 인스턴스입니다. 나타내는 스레드는 운영 체제의 기본 예약 가능한 엔터티입니다.
스레드 개체:
커널에 의해 실행을 위해 디스패치됩니다.
지정된 순간에 다음 속성이 있습니다.
디스패치 상태
우선권
context
실행 모드(커널 또는 사용자)
선호도
프로세스 개체를 "소유"하지만 다른 프로세스의 주소 공간에 자신을 연결할 수 있습니다.
일반적으로 대부분의 드라이버는 현재 실행 중인 스레드의 컨텍스트, 즉 임의의 스레드 컨텍스트에서 실행됩니다. 파일 시스템 드라이버는 자체 디바이스 전용 스레드에 대한 독립적인 프로세스를 만들 수 있지만 파일 시스템은 일반적으로 시스템 메모리를 절약하고 컨텍스트 스위치의 오버헤드를 방지하기 위해 드라이버에서 만든 프로세스 및 스레드를 설정하지 않습니다.
FS(및 기타 드라이버)는 실행에 특정 드라이버 스레드 컨텍스트가 필요한 경우 장치 전용(시스템 프로세스) 스레드를 설정하거나 시스템 작업자 스레드를 사용할 수 있습니다. 드라이버는 커널 모드 PsXxx 루틴을 사용하여 프로세스 및/또는 디바이스 전용 스레드를 만듭니다. FSs는 시스템 작업자 스레드를 사용하기 위해 ExXxx 루틴을 호출합니다.