[so] [Quiz] Cursuri 4 și 6

Irina Preșa irina.presa at gmail.com
Tue Mar 27 21:32:26 EEST 2012


On Tue, Mar 27, 2012 at 7:59 PM, Liviu - Andrei IOAN
<liviu.ioan at cti.pub.ro> wrote:
> Salut,
>
> Am o serie de nelămuriri legate de quiz.
> Toate răspunsurile mele au fost considerate greșite.
> Cum e corect :) ?
>

Răspunsurile tale par corecte. O să încerc să-mi dau seama cum pot
edita testele.
Mulțumim că ai raportat!

> De asemenea, aș dori să știu răspunsul(explicat) la următoarele întrebări:
> Care este condiția necesară pentru ca două pagini virtuale să partajeze
> aceeași pagină fizică?
> pagina fizică deține cod
> pagina fizică deține date inițializate
> pagina fizică se află în swap
>  pagina fizică are intrare asociată în TLB

TLB-ul este un fel de cache ce reține asocieri adresă virtuală -
adresă fizică. Dacă pagina fizică are intrare asociată în TLB,
înseamnă că ea poate fi accesată (prin translatarea adreselor) de la o
adresă virtuală a procesului. O să ai ceva de genul:
translatare(vadr1) = translatare(vadr2) = adr_phys.
Celelalte răspunsuri nu au de ce să fie condiții necesare pentru
partajarea unei pagini.

> Când se poate preempta un proces pe un kernel preemptiv dar nu și pe un
> kernel non-preemptiv?
> când îi expiră cuanta în timp ce execută cod utilizator
> când îi expiră cuanta în timp ce execută cod kernel
> când efectuează o operație blocantă în timp ce execută cod utilizator
>  când efectuează o operație blocantă în timp ce execută cod kernel

Diferența dintre un kernel preemptiv și unul non-preemptiv este că în
al doilea caz, un proces nu poate fi preemptat în timp ce rulează cod
kernel (adică răspunsul ar fi b.). În cazurile a și c e evidentă
preempția pentru ambele cazuri. Iar la d. poți lua ca exemplu cazul în
care kernelul se blochează la citirea unui dispozitiv de I/O, citire
cerută de procesul curent din user space. În cazul ăsta, nu are sens
să blochezi tot sistemul așteptând după dispozitiv (indiferent de
tipul kernelului). Astfel, se va preempta procesul curent, kernelul
urmând a fi anunțat ulterior (de ex printr-o întrerupere) că poate
executa operația de citire.

--
Irina


More information about the so mailing list