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