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 <[email protected]> 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
