Pengenalan Objek Thread

Objek utas mode pengguna mewakili jalur eksekusi dalam proses saat ini. Setiap objek utas mode pengguna diimplementasikan melalui penggunaan objek utas mode kernel yang disematkan.

Objek thread mode kernel adalah sebuah instans dari jenis objek dispatcher yang ditentukan oleh kernel. Benang yang diwakilinya adalah entitas dasar yang dapat dijadwalkan dalam sistem operasi.

Objek thread:

  • Dikirimkan untuk dieksekusi oleh kernel.

  • Memiliki properti berikut pada saat tertentu:

    • status pengiriman

    • Prioritas

    • context

    • Mode eksekusi (kernel atau pengguna)

    • Afinitas

  • "dimiliki oleh" objek proses tetapi dapat mengaitkan dirinya ke ruang alamat milik proses lain.

Biasanya, sebagian besar driver dijalankan dalam konteks utas yang saat ini berjalan, yaitu, dalam konteks utas arbitrer. Meskipun driver sistem file dapat membuat proses independen untuk utas khusus perangkatnya sendiri, sistem file biasanya menghindari pengaturan proses dan utas yang dibuat driver untuk menghemat memori sistem dan untuk menghindari overhead sakelar konteks.

FSs (dan driver lainnya) dapat mengatur utas khusus perangkat (proses sistem) dan/atau FS dapat menggunakan utas pekerja sistem jika memerlukan konteks utas khusus driver untuk dijalankan. Driver menggunakan rutinitas PsXxx mode kernel untuk membuat proses dan/atau utas khusus perangkat. FSs memanggil rutinitas ExXxx untuk menggunakan thread pekerja sistem.