assembly kod
HWSW Famulus
hwsw at famulus.hu
Sun Oct 19 23:39:42 CEST 2003
> > Az RTLinux valójában egy héj a normál kernelen, a 2.6-os kernel viszont
> > eleve preemptív és adja az 500 usec-es latencyt. Valószínû, hogy ennél
> > jobbat is ki lehet majd hozni belõle.:-))))) És itt még nincs szó
> > realtime-ról.
>
>
> Csak szeljegyzetkent kerdem:
> valaki elmagyarazna nekem mi a realtime OP-rendszer definicioja?
> Mit kell erteni az RTOS alatt??
>
> UDV. VFX.
Jo kerdes.......sokan sok felekeppen ertelmezik.
A realtime nem azonos a gyorssal ez biztos :-))
Ellenben, a realtime rendszernek minden kezelt eseményre
az elore ismert maximalis idon belül válaszolnia kell.....
A mintavételezés, feldolgozás, beavatkozás/válasz szakaszoknak elore tudhato
idon belul
meg kell tortenniuk.....mint pl. legzsak vezerlesnel az autoban.
Csattanas utan 1 masodperccel mar a kutyat se erdekli a gyorsulas erzekelo
jele,
akkora regesreg eszlelni/donteni/nyitni is kellet volna a legzsakot.
(ami pl. a Suzuki-nak nem mindig megy a sajto cikekk szerint)
Szoval: reltime==ismert max valaszido
Ez sem win kernel, sem linux kernel eseten alapbol nincs igy!
win eseten az idokvantum 10 ms (servernel kevesebb) ezert
a latencia atlagosan 15 ms lenne, gyakorlatilag 17 ms
Azonban egy eppen hibas szektort formattalo gepen akar
4-5000 ms, vagy tobb is lehet......
Egy elvadult szal kepes akar perc nagysagrendu valaszidot, sot
mint tudjuk vegtelen valaszidot azaz fagyast is okozni.
A friss linux kernel a jelek szerint 1 ms kornyeki alap idokvantummal megy?
Vegul is a mai gyors CPU-knal mar 1 ms is rengeteg utasitas...
De vajon eltud-e egy szal itt is hatalmasodni megfelelo prioritas
birtokaban?
Ha a win alatt egy szal realtime prioritasu az csak annyit jelent, hogy
a nala kissebb prioritasuakkal nem verseng a CPU idoert, de
versenyez az osszes tobbi realtime szallal!! es
persze belepofazik minimum maga az utemezo is a futasba.
Tovabba, ha eppen blokkolodik(varakozas eroforrasra) az osszes realtime szal
akkor bizony
azonnal beutemezodnek a nem realtime szalak is :-))
-
Szoval win es linux alatt is valodi realtime-t csak kernel bovitessel lehet
osszehozni,
amely bovites tulajdonkeppen kernel a kernelen belul es ez a mini kernel
magasabb
prioritasu meg a fokernel utemezojenel is.
Es ez meg mindig csak sw realtime, tehat rossz esetben elkavarodhat :-(((
Tehar itt jon a kepbe a hw watchdog ami az ilyen elkavarodott rendszereket
visszarangatja a helyes utemre....mondvan az idon tuli reakcio az hibas
reakcio!
KJ
More information about the Elektro
mailing list