1


0

マルチユーザーシステムでファイルをロックするだけでは不十分なのはなぜですか?

リッチーは、編集中にファイルのコピーを作成し、完了時に元のファイルを書き込むエディターなどのプログラムによって引き起こされる混乱を防ぐには、ファイルのロックだけでは不十分であると主張しています。 彼の意味を説明できますか?

1 Answer


3


彼はまた、ロックは必要ないと述べ、これはほとんどのエンジニアが真実ではないと考える主張です。

これはD.M.によって書かれました。 リッチーとK Thompson、The UNIX Time-Sharing System in The Bell System Technical Journal、Vol。 57、No 6(1978年7月から8月)、パート2、pp。 1905-1929。

コメントのコンテキストは、オペレーティングシステムの目的ごとのロックの必要性に言及しています。 これは、ファイルロックを提供するUnix v6(およびおそらくそれ以前の)ファイルシステムの時代でした。 ファイルシステムは更新可能な大きなデータベースに直面していないため、ロックは「十分ではありません」。

システムカーネルが内部データ構造をロックで管理し、2人のライターが同じファイルを一度に操作した場合、システムは「論理的一貫性」を維持するため、それは_不要_でした。 後者は、主にstdoutまたはstderrに追加する複数のプロセスを指すと思います。