Bagikan melalui


End-User Permintaan I/O dan Objek File

Driver mode kernel disembunyikan dari pengguna akhir oleh subsistem terlindungi yang mengimplementasikan antarmuka pemrograman yang sudah dikenal, seperti Windows atau POSIX. Perangkat terlihat oleh kode mode pengguna, yang mencakup subsistem yang dilindungi, hanya sebagai objek file bernama yang dikendalikan oleh manajer I/O.

Gambar berikut mengilustrasikan hubungan ini antara pengguna akhir, subsistem, dan manajer I/O.

diagram yang mengilustrasikan objek file yang mewakili file, volume, dan perangkat.

Subsistem yang dilindungi, seperti subsistem Win32, meneruskan permintaan I/O ke driver mode kernel yang sesuai melalui layanan sistem I/O. Subsistem yang ditunjukkan pada gambar sebelumnya tergantung pada dukungan dari layar, adaptor video, keyboard, dan driver perangkat mouse.

Subsistem yang dilindungi mengisolasi pengguna akhir dan aplikasinya agar tidak perlu mengetahui apa pun tentang komponen mode kernel, termasuk driver. Pada gilirannya, manajer I/O mengisolasi subsistem yang dilindungi karena harus mengetahui apa pun tentang konfigurasi perangkat khusus mesin atau tentang implementasi driver.

Pendekatan berlapis manajer I/O juga mengisolasi sebagian besar driver karena harus mengetahui apa pun tentang hal-hal berikut:

  • Apakah permintaan I/O berasal dari subsistem tertentu yang dilindungi, seperti Win32 atau POSIX

  • Apakah subsistem yang dilindungi tertentu memiliki jenis driver mode pengguna tertentu

  • Apa saja model I/O subsistem yang dilindungi dan antarmuka ke driver adalah

Manajer I/O memasok driver dengan model I/O tunggal, serangkaian rutinitas dukungan mode kernel yang dapat digunakan driver untuk melakukan operasi I/O, dan antarmuka yang konsisten antara pencacah permintaan I/O dan driver yang harus menanggapinya.

Seperti yang ditunjukkan pada gambar sebelumnya, subsistem dan aplikasi aslinya dapat mengakses perangkat driver atau file pada perangkat penyimpanan massal hanya melalui handel objek file yang disediakan oleh manajer I/O. Untuk membuka objek file tersebut atau untuk mendapatkan handel untuk I/O ke perangkat atau file data, subsistem memanggil layanan sistem I/O dengan permintaan untuk membuka file bernama. File bernama dapat memiliki alias khusus subsistem (tautan simbolis) ke nama mode kernel untuk objek file.

Manajer I/O, yang mengekspor layanan sistem ini, kemudian bertanggung jawab untuk menemukan atau membuat objek file yang mewakili perangkat atau file data dan untuk menemukan driver yang sesuai.