[so] Întrebare preemptivitate

Razvan Deaconescu razvan.deaconescu at cs.pub.ro
Tue Apr 14 19:23:17 EEST 2009


On Tue, 2009-04-14 at 18:59 +0300, Bogdan Sass wrote:
> Razvan Deaconescu wrote: 
> > On Tue, 2009-04-14 at 15:11 +0300, Sergiu Iordache wrote:
> >   
> > > Următoarea întrebare era în slide-urile cursului de SO și din câte
> > > știu nu am apucat să o facem. Cum mie mi se pare cam confuză
> > > întrebarea, aștept părerile voastre:
> > > 
> > > Descrieți o situație în care un proces poate fi planificat într-un
> > > kernel non-preemptiv în momentul în care execută cod kernel.
> > >     
> > 
> > * procesul executa o operatie blocanta (blocare la un semafor, alocare
> > de memorie care necesita swapping, lucru cu un dispozitiv periferic)
> > * procesul se termina
> > 
> > In _nici_ un caz (pe un kernel non-preemptiv):
> > * procesului i scade prioritatea (sau apare un proces cu prioritate mai
> > mare)
> > * procesului ii expira cuanta
> > 
> >   
>     Recunosc ca nici eu nu imi dau seama ce vrea sa spuna intrebarea.
> Din raspuns inteleg ca e vorba de "situatii in care un proces poate fi
> _suspendat_ de un kernel non-preemptiv"? ( si nu imi dau seama ce se
> schimba prin precizarea cu executia codului de kernel ).

Un kernel non-preemptiv nu preempteaza un proces in momentul in care
acel proces executa cod kernel (cu exceptia cazurilor de mai sus).

Razvan



More information about the so mailing list