GNU/Linux >> Znalost Linux >  >> Linux

Linux – Vynucuje souborový systém pod Linuxem serializaci, což znamená, že v daném okamžiku skutečně dojde pouze k jedné změně souborového systému?

https://unix.stackexchange.com/a/12818/674
říká

Zamykací soubory používají programy k zajištění toho, aby dvě (dobře fungující) samostatné
instance programu, které mohou být spuštěny souběžně na jednom
systému, neměly současně přístup k něčemu jinému. Myšlenka je
předtím, než program přistoupí ke svému zdroji, zkontroluje přítomnost
souboru zámku, a pokud soubor zámku existuje, buď dojde k chybě nebo počká, až
zmizí. Když neexistuje, program, který chce „získat“
prostředek, vytvoří soubor a další instance, které by se mohly
setkat později, počkají, až se s ním tento proces provede. Samozřejmě
to předpokládá, že program, který „získá“ zámek, jej ve skutečnosti
uvolní a nezapomene smazat soubor zámku.

Funguje to proto, že souborový systém ve všech operačních systémech podobných UNIXu
vynucuje serializaci, což znamená, že v daném okamžiku skutečně dojde pouze k jedné změně
souborového systému
. Něco jako zámky s
databázemi a podobně.

Co znamená poslední odstavec?

Je správné, že v Linuxu může být soubor zapsán současně dvěma procesy a OS neposkytuje implicitní synchronizaci, ale vyžaduje explicitní synchronizaci od programátorů?

Je soubor zámku explicitní způsob, jak synchronizovat přístup ke stejnému souboru více procesů?

Děkuji.

Přijatá odpověď:


Linux
  1. Příkaz sed pro Linux nemění cílový soubor

  2. Nastavení/změna atributu ctime nebo Change time u souboru

  3. Zamkněte kurzor myši na jednu obrazovku v Linuxu / Ubuntu

  1. Vysvětlení typů souborových systémů Linux, který byste měli použít

  2. Linux – jaké souborové systémy v systému Linux ukládají dobu vytvoření?

  3. Příkaz, který přinutí Linux vyprázdnit mezipaměť jednoho souboru na sdíleném NFS?

  1. Linux – Jak lze zkontrolovat informace o struktuře adresářů souboru Unix/linux?

  2. Změňte verzi jádra na cloudovém serveru Linux pomocí záchranného režimu

  3. 4 nástroje ke stažení libovolného souboru pomocí příkazového řádku v Linuxu