[so] [Tema4] Ce se consideră instrucțiuni?

Razvan Crainea razvan.crainea at gmail.com
Thu Apr 25 10:14:18 EEST 2019


Salut, Paul!

Toate operațiile enumerate de tine consumă timp pe procesor, mai puțin
INIT și END.
Thread-urile ar trebui să se planifice unele pe altele - prin urmare
la END nu ar trebui să faci schedule(), pentru că operația de so_end()
se rulează în thread-ul principal (thread-ul inițial), iar acesta n-ar
trebui să fie niciodată planificat.

Numai bine,

On Thu, Apr 25, 2019 at 7:04 AM Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>
> Mă rog, doar asupra operațiilor făcute pe scheduler am control.
>
> 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?
>
>
> On Wed, Apr 24, 2019, 10:14 PM Mihai Barbulescu <b12mihai at gmail.com> wrote:
>>
>> Salut Paul,
>>
>> Eu unul n-am inteles deloc intrebarea, dar din punct de vedere al
>> enuntului daca un thread executa X instructiuni si timpul specificat
>> de parametrul "cuanta" a lui a expirat trebuie preemptat si intra alt
>> thread in joc.
>>
>> Tot ce inseamna operatii I/O se traduc prin yield.
>>
>> END - faci pthread join si eliberezi resursele ocupate de scheduler.
>>
>> Dar ca idee operatiile pe care le-ai enumerat tu sunt operatii facute
>> de scheduler...
>>
>> On Wed, 24 Apr 2019 at 19:48, Paul Olaru via so <so at cursuri.cs.pub.ro> wrote:
>> >
>> > Î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?
>> >
>> > INIT: Bănuiesc că nu, doar e configurația inițială a temei. Facem scheduling și pe thread-ul de setup?
>> > FORK: La asta sunt în dubii dacă o consider sau nu. Presupun că da?
>> > EXEC: E clar că da
>> > WAIT: Presupun că nu pentru că întotdeauna iese thread-ul de pe procesor cu instrucțiunea asta?
>> > SIGNAL: Presupun că da?
>> > END: Well, aici fac schedule încontinuu oricum până se termină toate thread-urile... corect? Și apoi returnez.
>> >
>> >
>> >
>> > Sent from Mail for Windows 10
>> >
>> >
>> >
>> > _______________________________________________
>> > http://ocw.cs.pub.ro/courses/so/info/lista-discutii
>>
>>
>>
>> --
>> Cu stimă,
>> Mihai Bărbulescu
>
> _______________________________________________
> http://ocw.cs.pub.ro/courses/so/info/lista-discutii



-- 
Răzvan Crainea


More information about the so mailing list