Prioritas Utas

Beberapa driver membuat utas sistem khusus driver atau perangkat mereka sendiri dan mengatur prioritas dasar utas mereka ke nilai prioritas real-time terendah. Driver tingkat tertinggi lainnya, terutama driver sistem file, menggunakan utas pekerja sistem dengan prioritas dasar yang biasanya diatur ke nilai prioritas variabel tertinggi. Kernel menjadwalkan utas dengan prioritas real-time terendah untuk dijalankan di depan setiap utas dengan prioritas variabel, yang mencakup hampir setiap utas mode pengguna dalam sistem.

Sebagian besar rutinitas driver standar dijalankan dalam konteks rangkaian arbitrer, di depan semua utas yang saat ini dalam keadaan siap.

Utas, apa pun prioritas run-time masing-masing, dijalankan di IRQL = PASSIVE_LEVEL. Banyak rutinitas driver standar dijalankan pada PASSIVE_LEVEL IRQL > , seperti DISPATCH_LEVEL atau DIRQL.

Untuk informasi selengkapnya tentang prioritas utas, lihat laporan resmi Penjadwalan, Konteks Utas, dan IRQL .