[so] tema 3

Cosmin Arad so@atlantis.cs.pub.ro
Mon, 17 Nov 2003 14:36:21 -0800 (PST)


--- Ioana Cutcutache <ioana_c@idilis.ro> wrote:
>    In enuntul temei 3 se specifica ca trebuie
> implementate politicile SIGNAL 
> AND CONTINUE si SIGNAL AND WAIT. Eu am citit in
> primul document dat pe site 
> ca exista SIGNAL AND WAIT si SIGNAL AND URGENT WAIT
> diferenta fiind aceea ca 
> la SIGNAL AND WAIT prioritate cozii
> Entry=prioritatea cozii Signaller, iar la 
> SIGNAL AND URGENT WAIT prioritatea cozii
> Entry<prioritatea cozii Signaller.
>    In enunt se specifica de asemenea ca :
>    "Cand aveti fire de executie in toate cozile
> alegerea se va face tinand 
> cont ca coada de procese blocate la intrare, Entry
> Queue, este cea mai putin 
> prioritara." 
>    Din aceasta inteleg ca prioritatea Entry
> Queue<prioritatea Signaller 
> Queue, deci noi practic trebuie sa implementam
> varianta SIGNAL AND URGENT 
> WAIT. Asa e? 

Da, asa e. Am scris eu prescurtat :). Am pus o
clarificare la Observatii in legatura cu asta.

>    A doua intrebare : daca mai multe fire de
> executie asteapta la o variabila 
> conditie trebuie ca atunci cand se da signal pe
> variabila respectiva sa fie 
> trecut in coada Waiting cel care asteapta de cel mai
> mult timp sau oricare 
> din ele? (daca ar trebui luat in considerare cel
> care asteapta de cel mai de 
> mult ar trebui folosite si niste cozi...)

Oricare dintre ele. Pe langa faptul ca este mai
complicata, implementarea cu cozi FIFO aduce si o
penalizare de performanta (can u see why?), deci nu
isi are rostul.

Cosmin

__________________________________
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
http://antispam.yahoo.com/whatsnewfree