[so] Fwd: [Tema4]Nelamuriri
cosminratiu at gmail.com
cosminratiu at gmail.com
Sun Nov 18 23:24:44 EET 2007
On Nov 18, 2007 11:06 PM, Alexandru Mosoi <brtzsnr at gmail.com> wrote:
> ---------- Forwarded message ----------
> From: Sarmasag Radu Victor <sraduvictor at gmail.com>
> Date: Nov 18, 2007 11:04 PM
> Subject: [Tema4]Nelamuriri
> To: brtzsnr at gmail.com
>
>
> 1) In cazul in care se da o comanda de listare a fisierelor intr-un director,
> si intr-un fisier este programata o scriere asincrona care nu a
> inceput inca, si care va mari fisierul,
> voi afisa marimea fisierului curenta ( fara operatia de scriere ), sau
> voi afisa marimea fisierului
> dupa ce s-a efectuat operatia?
>
Nu se testeaza asta. Deci nu trebuie sa va preocupe prea mult cazuri de genul.
> 2) Daca primesc o operatie aio_write pentru un fisier, trebuie sa
> verific faptul ca nu este alta
> operatie de scriere sau citire programata pentru acel fisier, sau se
> ocupa kernelul de
> sincronizarea operatiilor.
> ( trebuie verificat acest lucru si in cazul in care sunt doua scrieri
> in fisier care nu se suprapun?
> sau daca sunt doua sau mai multe citiri? )
>
Nici asta nu se testeaza, e alt caz limita la care nu trebuie insistat
prea mult. In principiu, nu trebuie verificat nimic de genul asta.
> 3) Toate sincronizarile trebuiesc facute cu semnale sau doar pentru
> aio_read, aio_write?
>
Daca te referi la sincronizarile de la 2), atunci intrebarea nu mai are sens.
> 4) La epoll este obligatoriu sa se foloseasca EPOLLET?
>
Nu este obligatoriu, dar desi este un pic mai greu de folosit,
varianta edge-triggered este mai performanta.
> 5) Clientul in ce mod trebuie anuntat ca s-a terminat operatia lui? (
> prin semnale? )
Nu e prea elegant sa il anunti din server cu semnale. Oricum, ai un
socket deschis catre client din server si poti sa ii trimiti ceva care
sa insemne ca e gata. E nevoie de un protocol de genul asta pt. ca
exista un race in testare care se manifesta daca clientul iese imediat
dupa ce a trimis cererea la server. Mai precis, testele compara
versiunea corecta cu cea gasita dupa iesirea clientului, iar serverul
s-ar putea sa nu fi terminat operatia de scriere inca.
More information about the so
mailing list