write()
システムコールを実行すると実際に何が起こりますか?
write()
関数呼び出しを使用して特定のデータをファイルに書き込むプログラムがあるとします。現在、Cライブラリには独自の内部バッファがあり、OSにも独自のバッファがあります。
これらのバッファ間でどのような相互作用が発生しますか?
Cライブラリバッファが完全にいっぱいになると、OSバッファに書き込み、OSバッファが完全にいっぱいになると、実際の書き込みがファイルに対して実行されるようなものですか?
私はいくつかの詳細な答えを探しています、役に立つリンクも役に立ちます。UNIXシステムの場合はこの質問を検討してください。