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