Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Seperti yang ditunjukkan pada gambar Pemrosesan IRP dalam Driver Berlapis, sistem file adalah driver dua komponen.
Driver sistem berkas (FSD), dijalankan dalam konteks utas mode pengguna yang memanggil layanan sistem I/O
Manajer I/O mengirimkan IRP yang sesuai ke FSD. Jika FSD menyiapkan rutinitas penyelesaian untuk IRP, rutinitas penyelesaian tersebut tidak selalu dipanggil dalam konteks utas mode pengguna asli yang awal.
Sekumpulan utas sistem file, dan mungkin FSP (proses sistem file)
FSD dapat membuat rangkaian utas sistem yang didedikasikan untuk driver, tetapi sebagian besar FSD menggunakan utas pekerja sistem untuk menyelesaikan pekerjaan tanpa membebani utas mode pengguna yang menangani permintaan I/O. Setiap FSD mungkin menyiapkan ruang alamat proses (process address space)nya sendiri di mana utas yang didedikasikan untuk driver dijalankan, tetapi FSD yang disediakan oleh sistem menghindari praktik ini untuk menghemat memori sistem.
Sistem file umumnya menggunakan thread pekerja sistem untuk menyiapkan dan mengelola antrean kerja internal IRP yang dikirimkan ke satu atau beberapa driver tingkat bawah, mungkin untuk perangkat yang berbeda.
Sementara driver tingkat terendah yang diperlihatkan dalam gambar Pemrosesan IRP pada Driver Berlapis memproses setiap IRP secara bertahap melalui serangkaian rutinitas diskrit yang disediakan oleh driver, driver tersebut tidak menggunakan utas sistem seperti yang dilakukan oleh sistem file. Driver tingkat terendah tidak memerlukan konteks utasnya sendiri kecuali jika menyiapkan perangkatnya untuk I/O adalah proses yang berkepanjangan sehingga memberikan dampak nyata pada performa sistem. Beberapa driver tingkat terendah atau menengah perlu menyiapkan utas sistem khusus untuk driver atau perangkat mereka sendiri. Namun, driver yang melakukan ini harus menghadapi pengurangan kinerja yang disebabkan oleh perpindahan konteks ke utas mereka.
Sebagian besar driver mode kernel, seperti driver perangkat fisik dalam gambar Pemrosesan IRPs di Driver Berlapis, dieksekusi dalam konteks utas sewenang-wenang: yaitu dari utas mana pun yang saat itu berlaku ketika mereka dipanggil untuk memproses IRP. Akibatnya, driver biasanya mempertahankan status tentang operasi I/O mereka dan perangkat yang mereka layanan di bagian yang ditentukan driver dari objek perangkat mereka, yang disebut ekstensi perangkat.