[so2] [Tema 2] Buffer receptie plin

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Sun Mar 29 18:46:55 EEST 2015


Vali Ghita via so2 <so2 at cursuri.cs.pub.ro> writes:
> Salut,
>
> Ce trebuie sa se intample daca in momentul in care se incearca
> scrierea in buffer a unui octet primit (in intrerupere) buffer-ul este
> plin?
> Presupun ca nu putem sa ramanem blocati pana apare loc in buffer
> pentru ca suntem in context intrerupere, deci trebuie sa ignoram
> octetul?

În acea situație se pierd octeți. Pur și simplu acel octet nu este
primit.

Într-o implementare completă, ar trebui avut în vedere partea de flow
control. Dar aici nu este cazul, dacă un octet nu ajunge, asta e.

În mod obișnuit nu se va întâmpla asta la modul cum sunt făcute
testele. Pentru a evita să se întâmple acest lucru, aveți în vedere să
fie scurtă rutina de tratare a întreruperii; folosiți printk pentru
debugging dar apoi scoateți apelurile printk.

Răzvan


More information about the so2 mailing list