<div class="gmail_extra">Am inteles.</div><div class="gmail_extra"><br></div><div class="gmail_extra">Deci chiar daca un proces X ii expira cuanta, el intra in READY inainte ca scheduler-ul sa fie rulat. Astfel daca el are prioritatea cea mai mare tot el va rula.</div>
<div class="gmail_extra"><br>Am crezut ca daca e preemptat fiindca i-a expirat cuanta atunci el nu va mai fi considerat pentru alegerea din READY.<br><br><div class="gmail_quote">2012/4/26 Irina Preșa <span dir="ltr">&lt;<a href="mailto:irina.presa@gmail.com" target="_blank">irina.presa@gmail.com</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="im">On Thu, Apr 26, 2012 at 10:15 PM, Mihail Costea<br>
&lt;<a href="mailto:mihail.costea2005@gmail.com">mihail.costea2005@gmail.com</a>&gt; wrote:<br>
&gt; Deci ar trebui ca P4 sa ruleze inainte de P2.<br>
&gt;<br>
&gt; Toata problema provine din faptul ca P1 da signal pe DEV0 (unde sunt blocate<br>
&gt; P3 si P4) inainte ca P2 sa dea wait pe DEV1 (pe care va da P4 signal ceva<br>
&gt; mai incolo, moment in care imi pica testul).<br>
<br>
</div>Cum ziceam mai sus, P1 nu ajunge să ruleze _deloc_, până nu dă P2 wait<br>
pe DEV1. E și un comentariu acolo în test &quot;no one should have ran<br>
until now&quot; (În fine, aproape nimeni, pentru că P3 și P4 apucă să<br>
ruleze wait-urile prin care se blochează). Atâta timp cât și P1 și P2<br>
sunt available pentru rulat (adică READY), P1 nu va putea să ruleze în<br>
locul lui P2 (deoarece P1 are prioritate mai mică). Chiar dacă P2 este<br>
deplanificat când îi expiră cuanta, tot el este replanificat apoi, nu<br>
P1.<br>
<div class="im"><br>
&gt; Totul se intampla asa:<br>
&gt; 1. P2 executa ultimul exec, ii expira cuanta si trece in READY<br>
</div>Îi expiră cuanta, trece în READY, deci poate fi replanificat.<br>
<div class="im">&gt; 2. P1 executa signal pe DEV0, deblocheaza pe P3 si P4 care trec din WAITING<br>
&gt; in READY (acum avem P2, P3 si P4 in READY)<br>
</div>NU. Dintre P1 și P2 va fi ales tot P2, că are prioritate mai mare.<br>
Deci P1 nu apucă să ruleze în punctul ăsta.<br>
<div class="HOEnZb"><div class="h5"><br>
--<br>
Irina<br>
_______________________________________________<br>
<a href="http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii" target="_blank">http://elf.cs.pub.ro/so/wiki/resurse/lista-discutii</a></div></div></blockquote></div><br></div>