Ritchie は、編集中にファイルのコピーを作成し、完了したら元のファイルを書き込むエディターなどのプログラムによって引き起こされる混乱を防ぐには、ファイルのロックでは不十分であると主張しています。彼が何を意味したか説明できますか?
1 に答える
3
彼はまた、ロックは必要ないと述べましたが、これはほとんどのエンジニアが真実ではないと考えています。
これは DM Ritchie と K. Thompson によって書かれました。The UNIX Time-Sharing System in The Bell System Technical Journal , Vol. 57、No.6(1978 年 7 月~8 月)、第 2 部、1905~1929 ページ。
発言のコンテキストは、オペレーティング システムの目的ごとのロックの必要性に言及しています。これは、ファイル ロックを提供する Unix v6 (およびおそらくそれ以前) のファイル システムの時代でした。ファイルシステムは更新可能な大規模なデータベースに直面していないため、ロックは十分ではありませんでした。
システム カーネルはロックを使用して内部データ構造を管理し、2 つのライターが同時に同じファイルを操作した場合、システムは「論理的一貫性」を維持していたため、これは必要ありませんでした。後者は、主に stdout または stderr に追加される複数のプロセスを指していると思います。
于 2010-01-20T06:31:15.910 に答える