Rumah Perkakasan Apakah permintaan i / o? - definisi dari techopedia

Apakah permintaan i / o? - definisi dari techopedia

Isi kandungan:

Anonim

Definisi - Apakah maksud Maksud Saya / O?

I / O paket permintaan adalah struktur mod kernel yang digunakan untuk komunikasi antara pemacu Windows Model dan pemacu peranti Windows NT serta sistem operasi Windows. Semua butiran data diteruskan ke struktur data melalui penuding tunggal, dan bukannya mengikuti konvensyen lama mengangkut banyak hujah data kecil. Permintaan I / O ini dibuat melalui banyak peringkat pemprosesan yang berbeza. Peringkat-peringkat ini ditentukan oleh jenis permintaan, sama ada ia dimaksudkan untuk peranti sasaran untuk pemandu tunggal berlapis atau pemacu berbilang lapisan.

Techopedia menerangkan Permintaan I / O

Pek permintaan I / O pada asasnya digunakan untuk komunikasi antara pemacu peranti dan sistem operasi. Ia membolehkan proses tertentu dibatalkan dan diselesaikan sepenuhnya.

Pada langkah pertama, proses dimulakan yang mengeluarkan pembacaan dibaca pada deskriptor fail fail yang digunakan sebelum ini. Kod sistem operasi atau kernel mempunyai kod panggilan sistem yang berfungsi untuk memeriksa ketepatan parameter. Sekiranya cache buffer sudah mempunyai data, maka data tersebut akan dikembalikan dan permintaan itu selesai. Dalam keadaan bahawa data tidak terdapat dalam cache penimbal, fizikal I / O dilakukan. Ini memastikan bahawa proses dikeluarkan dari baris gilir yang sedang dijalankan dan ditempatkan di barisan menunggu. Selepas itu, pemandu peranti menerima permintaan melalui subsistem I / O. Ia terpulang kepada pemandu peranti untuk membuat ruang bagi data masuk dan jadual I / O. Pengawal peranti kemudian berfungsi pada perkakasan peranti untuk menjalankan proses pemindahan data. Pengawal DMA menguruskan dan mengendalikan pemindahan data ke memori kernel. Apabila pemindahan selesai, ini akan menghasilkan gangguan yang diterima oleh pengendali interupsi melalui jadual vektor interupsi. Ia mengimbas data untuk maklumat penting dan kemudian mengembalikan gangguan. Isyarat ini kemudiannya diterima oleh pemandu peranti, yang melengkapkan permintaan dan juga menentukan status permintaan. Terakhir, terpulang kepada kernel untuk mengalih keluar proses dari barisan menunggu ke barisan siap dan data dipindahkan ke ruang alamat. Langkah ini membuka kunci proses. Jadi sekarang, apabila proses ditugaskan ke CPU, ia akan kembali berfungsi dan selesai.

Apakah permintaan i / o? - definisi dari techopedia