2017-01-10 1 views

答えて

2

"アトミック"は、 "分割不可能"のラテン語に由来します。したがって、アトミック操作は(おそらくは)分割できないものです。あなたはそのすべてを手に入れるか、それを手に入れません。少なくともシステムの将来の状態に関する限り、操作の部分は起こることができません。

this question on English SEも参照してください。

+0

ありがとうございました。私が探していたものを手に入れました。このhttps://www.quora.com/unanswered/What-are-some-programming-related-complex-English-clauses-like-Fail-safe-atomic-etc?srid=tCCKにお答えいただくか、質問がありますか?これと同様のStackoverflow? – user3705478

1

すべての変更とすべての変更されたファイルがコミットになると、コミットは履歴に1つの単位として追加されます。まったく単一の障害がある場合、コミット操作全体が失敗し、変更が行われず、コミット対象にファイルが追加されません。改訂履歴には何も追加されません。

ここで、あなたは原子的なgit操作についてどこで読んでいますか?

それは原子的であると私は確信することはできませんし、私のお尻から話すこともできますが、ファイルシステム(ntfsとext3)は一般的にトランザクショナルであり、アトミックディスク操作をサポートします。各コミットはすべての内容(下にあるツリーとブロブ)のハッシュを行います。その後、git配管は.git/objectsを調べ、そのハッシュを見つけることができます。ハッシュがある場合、それは失敗します。ハッシュ・スロットが空の場合、処理を進めることができ、基礎となるファイル・システムを使用してトランザクションおよびアトミックな保証を提供することができます。

+0

http://stackoverflow.com/a/824241/3705478 – user3705478

+0

私は、原子は全体としても1つでもないことを理解しました。しかし、私の質問は、このような状況にどのように単語アトムが使用されているのですか?私はこれが英語に関連する質問だと思うが、それはプログラミングを含んでいるので、私はここでそれを求めている。私はあなたが「なぜ」の答えをくれたと思います。今、私は "どのように"答えが必要です。原子の言葉はどのように「全体かどうか」に関係していますか? – user3705478

+1

私は、私の応答に編集された推測推測を作った – jbu

関連する問題