[pso] sincronizarea cu kernel thread-ul

Octavian Purdila pso@cursuri.cs.pub.ro
Wed, 28 Apr 2004 18:34:01 +0300


On Wednesday 28 April 2004 13:22, iana ionel cristian wrote:
> Pai asta si fac, vine cererea, o dau kernel
> thread-ului
> acesta deschide fd-ul, face operatia io si intoarce
> rezultatul. 
>

E ineficient. FD-ul trebuie sa il deschizi la conectare si il lasi deschis 
pana la deconectarea unui disc.

> Usor ar fi sa astept pana cand kernel threadul a
> terminat cererea respectiva, primesc rezultatul si
> merg mai departe.
>
> Daca functia de request nu are voie sa astepte
> rezultatul operatiei, ce face cand tb sa dea
> end_request si sa treaca la cererea urmatoare ?
>

Trebuie sa faci end_request() din kernel thread.

tavi