OT - multitask

SZIGETI Szabolcs szigi at ik.bme.hu
Sat Dec 17 17:08:42 CET 2005


Hali!

Nem bonyolult, csak de :-)

A cache-nek nem sok köze van hozzá direktben. Arra kell vigyázni, hogy a 
küönbözo kernel adatstuktúrák védve legyenek a más process általi 
módosítástól (pl. mutex).

A hagyományos Unix ez úgy oldotta meg, hogy az egész kernel kvázi egy 
hatalmas mutex alatt volt, ha egyszer valaki belépett a kernelbe, pl. egy 
rendszerhívásba, akkor egészen addig nem léphetett be senki más, amíg o ki 
nem lépett. Ez egyrészt rontja a multiprocesszoros muködés hatékonyságát, 
mert csak egy folyamat lehet bent a kernbelben (pl. fájlrendszer muködés), a 
másiknak a másik processzoron várnia kell, amíg o ki nem lép.

Minál jobban fel tudod bontani a kernelt olyan kis részekre amelyeket külön 
kölcsönös kizárással védhetsz, annál jobb lesz a dolog, mert annál kisebb 
lesz a valószínusége, hogy két processz ugyanazon a részen akar futni.

Szabolcs

----- Original Message ----- 

> Es tessek mondani, ha sajat "oprenccert" szeretnek faragni, mondjuk ARM 
> core-ra, akkor a kerdest hogy tudom lekezelni? Esetleg kikapcsolni a 
> cache-t? Csak akkor valszeg lelassul rendesen az egesz holmi...
> Vagy csak kulon a program cache marad?




More information about the Elektro mailing list