Bagikan melalui


Gambaran umum Model I/O Windows

Setiap sistem operasi memiliki model I/O implisit atau eksplisit untuk menangani aliran data ke dan dari perangkat periferal. Salah satu fitur model I/O Microsoft Windows adalah dukungannya untuk I/O asinkron. Selain itu, model I/O memiliki fitur umum berikut:

  • Manajer I/O menyajikan antarmuka yang konsisten untuk semua driver mode kernel, termasuk driver sistem tingkat terendah, menengah, dan file. Semua permintaan I/O ke driver dikirim sebagai paket permintaan I/O (IRP).

  • Operasi I/O berlapis. Manajer I/O mengekspor layanan sistem I/O, yang dipanggil subsistem yang dilindungi mode pengguna untuk melakukan operasi I/O atas nama aplikasi dan/atau pengguna akhir mereka. Manajer I/O mencegat panggilan ini, menyiapkan satu atau beberapa RUN, dan merutekannya melalui driver berlapis mungkin ke perangkat fisik.

  • Manajer I/O mendefinisikan serangkaian rutinitas standar, beberapa yang diperlukan dan lainnya opsional, yang dapat didukung driver. Semua driver mengikuti model implementasi yang relatif konsisten, mengingat perbedaan antara perangkat periferal dan fungsionalitas berbeda yang diperlukan dari driver bus, fungsi, filter, dan sistem file.

  • Seperti sistem operasi itu sendiri, driver berbasis objek. Driver, perangkat mereka, dan perangkat keras sistem direpresentasikan sebagai objek. Manajer I/O dan komponen sistem operasi lainnya mengekspor rutinitas dukungan mode kernel yang dapat dipanggil driver untuk menyelesaikan pekerjaan dengan memanipulasi objek yang sesuai.

Selain menggunakan IRP untuk menyampaikan permintaan I/O tradisional, manajer I/O bekerja dengan PnP dan manajer daya untuk mengirim RUNP yang berisi permintaan PnP dan daya.