GNU/Linux >> Linux の 問題 >  >> Linux

Linux – Linuxのファイルシステムはシリアル化を強制しますか?これは、ファイルシステムへの1つの変更のみが実際にいつでも発生することを意味しますか?

https://unix.stackexchange.com/a/12818/674
言う

ロックファイルは、1つのシステムで同時に実行されている可能性のあるプログラムの2つの(正常に動作する)
インスタンスが同時に他の何かにアクセスしないようにするためにプログラムによって使用されます。プログラムがリソースにアクセスする前に、
このアイデアは、
ロックファイルの存在をチェックし、ロックファイルが存在する場合は、エラーになるか、
それがなくなるのを待ちます。それが存在しない場合、リソースを「取得」したいプログラムが
ファイルを作成し、後で遭遇する可能性のある他のインスタンスが
このプロセスが完了するのを待ちます。もちろん、これは、ロックを「取得」するプログラムが実際にロックを解放し、ロックファイルを削除することを忘れないことを前提としています。

これが機能するのは、すべてのUNIXライクなオペレーティングシステムのファイルシステムが
シリアル化を強制するためです。つまり、
ファイルシステムへの変更は常に1回だけです

データベースなどのロックのようなものです。

最後の段落はどういう意味ですか?

Linuxでは、ファイルは2つのプロセスで同時に書き込むことができ、OSは暗黙的な同期を提供しませんが、プログラマーによる明示的な同期を必要としますか?

ロックファイルは、複数のプロセスによる同じファイルへのアクセスを同期する明示的な方法ですか?

ありがとう。

承認された回答:


Linux
  1. Linuxファイルシステムの種類の説明、どちらを使用する必要があるか

  2. Linux – Linux上のどのファイルシステムが作成時間を保存しますか?

  3. Linux –ターミナル経由でファイルシステムタイプを表示する方法??

  1. LinuxがNfs共有上の1つのファイルのキャッシュをフラッシュするように強制するコマンド?

  2. Linux – Unix / linuxファイルのディレクトリ構造情報をどのように検査しますか?

  3. Linuxでmkfsコマンドを使用して、ディスクまたはパーティション上のファイルシステムをフォーマットする

  1. レスキューモードを使用して、Linuxクラウドサーバーのカーネルバージョンを変更します

  2. Linuxでファイルを特定のサイズにカットする方法は?

  3. 作成時刻を格納する Linux のファイル システムはどれですか?