カーネルがファイルアクセスのための同期技術を実装する方法
ファイルにアクセスすると、カーネルが同期メカニズムを実装していることを読みました。たとえば、read()他のプロセスで同時にファイルシステム上のファイルを使用、書き込み、または読み取ろうとすると、カーネルは競合状態を防ぎます。write() どのように実装されますか?私はコードを書くときに異なるスレッドやプロセスがコードの一部を同時に実行するのを防ぐためにmutexとセマフォを使用しました。 この場合、カーネルは、複数のプロセスまたはスレッドが同じファイル記述子を読み書きする場合にのみロック機構を実装する必要があると仮定します。これはいつでも呼び出さread...