[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