[so] [curs 5] exercitii
Irina Preșa
irina.presa at gmail.com
Wed Mar 28 02:58:14 EEST 2012
On Wed, Mar 28, 2012 at 1:47 AM, Andrei Epure <epure.andrei at gmail.com> wrote:
> Ex 1
> Descrieți o situație în care un proces poate fi planificat într-un
> kernel non-preemptiv în momentul în care execută cod kernel.
> Cred că a răspuns Irina într-o discuție: atunci când îi expiră cuanta.
În exemplul cu expirarea cuantei din discuția la care te referi era
vorba de un kernel preemptiv :). Pentru cel non-preemptiv, un exemplu
ar fi când efectuează o operație blocantă (cum zicea și Răzvan, se
comportă ca un planificator cooperativ).
>
> De ce folosirea de priorități statice poate conduce la starvation?
Dacă folosești priorități statice, și în sistem tot intră procese cu
prioritate mare, cele cu prioritate mică rămân în starea de READY și
nu mai ajung să fie planificate => starvation.
>
> Ex 2
> Care din următoarele operații apelează planificatorul de procese/thread-uri?
> citirea dintr-un fișier - fișierul e în memorie, se ia direct
În general nu prea ai tot fișierul în memorie. Tot o să-l citești de
pe disk și o să-l aduci pagină cu pagină în memorie.
> operația V pe un semafor - nu
Dar dacă eliberezi un proces cu prioritate mai mare ce așteaptă la semafor?
--
Irina
More information about the so
mailing list