<div dir="auto"><div>Mă rog, doar asupra operațiilor făcute pe scheduler am control.<div dir="auto"><br></div><div dir="auto">Deci efectiv în scopul considerării cuantei voi considera apelurile și la so_execute, și la so_signal, și la toate operațiile de scheduler, ca însemnând câte o instrucțiune și, deci, ca momente în care pot preempta pe motivul expirării cuantei?</div><br><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Apr 24, 2019, 10:14 PM Mihai Barbulescu <<a href="mailto:b12mihai@gmail.com">b12mihai@gmail.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Salut Paul,<br>
<br>
Eu unul n-am inteles deloc intrebarea, dar din punct de vedere al<br>
enuntului daca un thread executa X instructiuni si timpul specificat<br>
de parametrul "cuanta" a lui a expirat trebuie preemptat si intra alt<br>
thread in joc.<br>
<br>
Tot ce inseamna operatii I/O se traduc prin yield.<br>
<br>
END - faci pthread join si eliberezi resursele ocupate de scheduler.<br>
<br>
Dar ca idee operatiile pe care le-ai enumerat tu sunt operatii facute<br>
de scheduler...<br>
<br>
On Wed, 24 Apr 2019 at 19:48, Paul Olaru via so <<a href="mailto:so@cursuri.cs.pub.ro" target="_blank" rel="noreferrer">so@cursuri.cs.pub.ro</a>> wrote:<br>
><br>
> În cerință, se spune că fiecare dintre funcții se consideră ca o instrucțiune executată de un thread la un moment dat. Ce funcții se consideră ca instrucțiuni dpdv al cuantei?<br>
><br>
> INIT: Bănuiesc că nu, doar e configurația inițială a temei. Facem scheduling și pe thread-ul de setup?<br>
> FORK: La asta sunt în dubii dacă o consider sau nu. Presupun că da?<br>
> EXEC: E clar că da<br>
> WAIT: Presupun că nu pentru că întotdeauna iese thread-ul de pe procesor cu instrucțiunea asta?<br>
> SIGNAL: Presupun că da?<br>
> END: Well, aici fac schedule încontinuu oricum până se termină toate thread-urile... corect? Și apoi returnez.<br>
><br>
><br>
><br>
> Sent from Mail for Windows 10<br>
><br>
><br>
><br>
> _______________________________________________<br>
> <a href="http://ocw.cs.pub.ro/courses/so/info/lista-discutii" rel="noreferrer noreferrer" target="_blank">http://ocw.cs.pub.ro/courses/so/info/lista-discutii</a><br>
<br>
<br>
<br>
-- <br>
Cu stimă,<br>
Mihai Bărbulescu<br>
</blockquote></div></div></div>