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.
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk