<div dir="ltr">Intreruperea de ceas nu comuta executia in kernel?</div><div class="gmail_extra"><br><div class="gmail_quote">2015-03-18 22:00 GMT+02:00 Vali Ghita <span dir="ltr"><<a href="mailto:valx92@gmail.com" target="_blank">valx92@gmail.com</a>></span>:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Pai de exemplu, poti sa setezi un timer care declanseaza handler-ul la<br>
fiecare 3 secunde.<br>
In handler-ul respectiv salvezi registrii pe stiva (salvezi contextul)<br>
si refaci starea altui thread. Operatiile astea se pot face prin<br>
inline assembly, fara niciun apel de sistem.<br>
<br>
În data de 18 martie 2015, 21:56, Istrate Roxana via so2<br>
<div><div class="h5"><<a href="mailto:so2@cursuri.cs.pub.ro">so2@cursuri.cs.pub.ro</a>> a scris:<br>
> Acel "Deci inclusiv schimbarea de context se face la nivel user" mi se pare<br>
> cam vag. Cum mai exact faci in user asta?<br>
> Cum spui "acum e threadul1 dupa 3 sec intra threadul2"?<br>
><br>
> Asa la nivel conceptual poti intelege ca bun, se face in user, dar cum?<br>
><br>
> 2015-03-18 21:51 GMT+02:00 Vali Ghita <<a href="mailto:valx92@gmail.com">valx92@gmail.com</a>>:<br>
>><br>
>> Buna,<br>
>><br>
>> Din ce stiu eu, User Level Threads se refera la thread-uri<br>
>> implementate la nivel utilizator, adica sunt implementate in librarii<br>
>> user space si nu au nevoie de apeluri de sistem pentru a functiona.<br>
>> Deci inclusiv schimbarea de context se face la nivel user si nu e<br>
>> nevoie de interventia kernelului ca in cazul Kernel Level Threads.<br>
>><br>
>> În data de 18 martie 2015, 21:35, Istrate Roxana via so2<br>
>> <<a href="mailto:so2@cursuri.cs.pub.ro">so2@cursuri.cs.pub.ro</a>> a scris:<br>
>> > Buna,<br>
>> ><br>
>> > Incercand sa inteleg la ce sunt bune Kernel Level Threads am ajuns la un<br>
>> > paragraf din laboratorul de SO1,<br>
>> > in care spune:<br>
>> ><br>
>> > " User Level Threads<br>
>> ><br>
>> > Schimbarea contextului nu necesită intervenția kernel-ului, iar<br>
>> > algoritmul<br>
>> > de planificare depinde de aplicație."<br>
>> ><br>
>> > Cum ar putea sa existe schimbare de context fara interventia kernelului?<br>
>> ><br>
>> > In afara de rularea threadurilor user, KLT fac altceva mai special ce-mi<br>
>> > scapa mie?<br>
>> ><br>
>> > _______________________________________________<br>
>> > <a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a><br>
><br>
><br>
><br>
</div></div>> _______________________________________________<br>
> <a href="http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii" target="_blank">http://ocw.cs.pub.ro/courses/so2/resurse/lista-discutii</a><br>
</blockquote></div><br></div>