I / Oがなぜノンストップですか?

I / Oがなぜノンストップですか?

I/Oを中断せずにする原理は何ですか? I / Oを処理するプロセスが信号を処理することを許可されている場合、否定的な結果は何ですか?

ベストアンサー1

すべてのI / Oは、プロセスによって呼び出されるシステムコールによって処理されます。結局のところ、これらのシステムコールは、実際のI / O操作を実行するために適切な低レベルのデバイスドライバ機能に流れます。

I/O はトリッキーかもしれません。実際にデバイスからデータを移動するには、様々なステップを順次実行する必要があり、タイミング要件が適用されることがある。これらの手順が自動的に完了しない場合は、次の手順を試してもデバイスが応答しなくなったり、予期せず動作したり、システムがロックされたりする可能性があります。これらの手順はデバイスごとに異なり、一意であるため、デバイスドライバが多すぎます。

よく書かれたデバイスドライバはサービスしたいデバイスを処理する方法を知る必要があるため、ドライバのバグがあるか、誤ったデバイスドライバを使用するか、物理デバイスにエラーが発生しない限り、通常は問題は発生しません。

おすすめ記事