Rumah Perangkat keras Apa itu permintaan i / o? - definisi dari techopedia

Apa itu permintaan i / o? - definisi dari techopedia

Daftar Isi:

Anonim

Definisi - Apa maksud dari Permintaan I / O?

Paket permintaan I / O adalah struktur mode kernel yang digunakan untuk komunikasi antara Model Drive Windows dan driver perangkat Windows NT serta dengan sistem operasi Windows. Semua detail data diteruskan ke struktur data melalui pointer tunggal, alih-alih mengikuti konvensi lama mengangkut banyak argumen data kecil. Permintaan I / O ini dibuat untuk melewati berbagai tahap pemrosesan yang berbeda. Tahap-tahap ini ditentukan oleh sifat permintaan, apakah itu dimaksudkan untuk perangkat target untuk driver berlapis tunggal atau drive berlapis-lapis.

Techopedia menjelaskan Permintaan I / O

Paket permintaan I / O pada dasarnya digunakan untuk komunikasi antara driver perangkat dan sistem operasi. Ini memungkinkan proses tertentu untuk mendapatkan pemblokiran dan dieksekusi sepenuhnya.

Pada langkah pertama, sebuah proses dimulai yang mengeluarkan pemblokiran baca pada deskriptor file dari file yang sebelumnya digunakan. Kode sistem operasi atau kernel memiliki kode panggilan sistem yang berfungsi untuk memeriksa keakuratan parameter. Jika buffer cache sudah memiliki data, maka data dikembalikan dan permintaan selesai. Dalam situasi bahwa data tidak ditemukan dalam cache buffer, I / O fisik dilakukan. Ini memastikan bahwa proses dihapus dari antrian run dan ditempatkan di antrian tunggu. Setelah itu, driver perangkat menerima permintaan melalui subsistem I / O. Terserah driver perangkat kemudian membuat ruang untuk data yang masuk dan jadwal I / O. Pengontrol perangkat kemudian bekerja pada perangkat keras perangkat untuk melakukan proses transfer data. Pengontrol DMA mengelola dan mengoperasikan transfer data ke memori kernel. Ketika transfer selesai, ini menciptakan interrupt yang diterima oleh interrupt handler melalui tabel interrupt-vector. Ini memindai data untuk informasi penting dan kemudian mengembalikan interupsi. Sinyal ini kemudian diterima oleh driver perangkat, yang melengkapi permintaan dan juga menentukan status permintaan. Terakhir, terserah kernel untuk menghapus proses dari antrian tunggu ke antrian siap dan data ditransfer ke ruang alamat. Langkah ini membuka blokir proses. Jadi sekarang, ketika proses ditugaskan ke CPU, itu melanjutkan bekerja dan selesai.

Apa itu permintaan i / o? - definisi dari techopedia