のために呼び出された後に何が起こるか:は読み取りがLinuxのソケット実際に読んで呼び出した後に何が起こる
n = read(fd, buf, try_read_size);
ここでfdはTCPソケット記述子です。 bufはバッファです。 try_read_sizeは、プログラムが読み取ろうとするバイト数です。
これは最終的にカーネルへのシステムコールを呼び出すかもしれないと思います。しかし、誰かがいくつかの詳細を提供できますか? glibcやカーネルソースのソースコードの実装について教えてください。
カーネルの詳細はSO答える短いためにあまりにも複雑です。あなたはそれを自分でチェックしてみませんか? –
@KarolyHorvath私は試みたが、完全に迷った。詳細を知るための方向性や提案はありますか?私はそれを高く評価します。 – ericzma
Linuxのカーネルソースからfs/read_write.cを読み込み、何が起きているのかを見てください。 – strkol