[so] Tema 4 - accesari simultane
Andrei Homescu
ahomescu at gmail.com
Fri Dec 14 14:01:46 EET 2007
Salut!
Am niste intrebari legate de accesele la fisiere care se rezuma asa:
ce se intampla daca mai multi clienti incearca sa scrie in acelasi
timp in acelasi fisier.
Intrebarile mele de fapt sunt:
1) Se poate deschide cu open() acelasi fisier de mai multe ori, chiar
si pentru scriere. Cum se poate impiedica a doua deschidere a unui
fisier?
2) Am urmarit apelurile de functii si arata cam asa:
aio_write->pwrite->do_pwrite->pwrite64=>sys_pwrite64->vfs_write->generic_file_write.
Nicaieri in acest lant nu apare vreun lock, deci nu mi-e clar daca
operatia de scriere e atomica. Ce se intampla daca 2 clienti incearca
sa scrie niste date la acelasi offset din fisier? De exemplu, sirurile
"abc" si "xyz" vor fi scrise intotdeauna "abcxyz" sau pot aparea
intretesute?
A doua intrebare a venit de la Alex Suhan si acum stam amandoi cu
sufletul la gura dupa raspuns :D
Andrei Homescu
More information about the so
mailing list