Linuxの並列性とI/O

Linuxの並列性とI/O

私は、LinuxカーネルがI / O操作中に並列処理をどのように処理するか(並列処理が可能な場合)について少し混乱しています。

ファイル記述子で同時に動作できると仮定しますが、ファイル、ネットワークソケットなどを読み取ると並列性を達成しますか?それともバックグラウンド一時停止/再開操作(非同期)ですか?

このシナリオでは何が起こりますか?

  1. 複数のスレッドが同じファイルを読み込みます。
  2. 異なるファイルを読み取るマルチスレッド
  3. ファイルとネットワークソケットのマルチスレッドを読む

関連情報