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