Pengantar Objek Utas

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 utas mode kernel adalah instans jenis objek dispatcher yang ditentukan kernel. Utas yang diwakilinya adalah entitas schedulable dasar dalam sistem operasi.

Objek utas:

  • Dikirim 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 melampirkan dirinya ke ruang alamat 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.

FS (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 utas pekerja sistem.