Ist die Datei atomar in UNIX?

In der Regel, was können wir für selbstverständlich halten, wenn wir uns Anhängen, um eine Datei in UNIX mehrere Prozesse? Ist es möglich, Daten zu verlieren (ein Prozess überschreiben der änderungen von anderen)? Ist es möglich, Daten zu erhalten, entstellt sind? (Zum Beispiel, jeder Prozess Anhängen einer Zeile per "anfügen", um eine log-Datei, ist es möglich, dass zwei Linien zu bekommen entstellte?) Wenn der append-ist nicht atomar im obigen Sinne, was ist dann der beste Weg, um wechselseitigen Ausschluss?

InformationsquelleAutor der Frage Lajos Nagy | 2009-07-20

Schreibe einen Kommentar