私はシステム プログラミングの初心者です。疑問が非常に漠然としている場合は、気をつけてください。
組み込みのユーザー空間バッファーが使用されているため、カーネルを介したシステムコールを介してブロックサイズのデータにアクセスできますが、これには大きなオーバーヘッドがかかりますが、ユーザー空間では小さなサイズのデータに細かくアクセスできます.方法を理解しました.この方法は効率的ですが、これらのユーザーバッファーはファイルを開く各プロセスに関連しているため、理解できませんでした。
両方が同時にファイルにアクセスしている場合、プロセスはファイルに加えられたわずかな変更をどのように認識しますか。
プロセスは古いデータにアクセスしますが、ユーザー空間バッファーにまだある他のプロセスによって変更されたデータにはアクセスしないため、これは問題になりませんか。
間違いがあればご了承ください。