oprendszer

Gyapai Jozsef gyapo at matavnet.hu
Thu Apr 26 12:52:35 CEST 2001


>Csatlakozom a _kérdéshez_!  Fo"leg a ríöltájm érdekel, amiro"l
>van ugyan elképzelésem, csak "nem vagyok 100%-osan képben" (és
>amivel gyakran dobálóznak, mivel olyan_jól_hangzik 8:-)))

Na akkor mar ketten kerdezzuk.
Szoval a processzor egymas utan hajtja vegre az utasitasokat. Most a
bonyolultabb procikat meg a parhuzams rendszereket ne nezzuk. Pl. legyen
egy pic, vagy egy z80. Pontosan ismertek a vegrehajtasi idok, ha kozben jon
egy esemeny, azt a proc nem tudja foldolgozni azonnal. Bebillenhet egy
tarolo, vagy kivalthat egy interruptot, de akkor sem lesz azonnal, a
realtime pedig nekem ezt jelentene, rateszek a bemenetere egy jelet es a
kimeneten rogton megjelenik az eredmeny. Viszont alighanem minden
oprendszer interruptokkal dolgozik, hiszen sokmindent kell 'egyszerre'
csinalni, es kozben johet a beavatkozast igenylo jelzes. A pollozas joval
lassubb reakciot tud csak, ezert interrupt. Viszont az interruptok is
jonnek csostul, ezert sorba kell allitani oket. Fontossagi sorrendet kell
alkotni, es a kevesbe fontosak bizony varnak. Hol itt a realtime?

>DOS.

Ez kb. a fent leirtak szerint mukodik. Figyeli a billentyut, lepteti a
belso orat, ha a cursor soft akkor azt is villogtatja.

>Ha multitaszkos oprendszer kell feltetlenul (miert kene), akkor

Tulajdonkeppen nem kell, megis olyanok. Egyszeruen azert, mert gyengebb
lenne az egyuttmukodesi keszsege ha szigoruan egymas utan vegezne el a
muveleteket. Pl. az orat lepteti, de eppen egesz orara fordul az ido, akkor
joval tobb muveletet kell vegezni, tehat tovabb tart. Es addig nem tudna
fogadni a billentyuket. Fontosabb, hogy a billentyure azonnal reagaljon, az
ora raer 1 ms-mal kesobb is. Ez mar multitaszk. Ha ez nem billentyu, hanem
egy bejovo jelre reagalas, a helyzet ugyanez. Viszont ha az elso
tevekenyseg olyan, hogy nem lehet folfuggeszteni az idozites miatt, akkor a
masodik szenved kesleltetest, ezert nem erzem a realtime fogalmat.

>elvart utemezes es mas egy vezerles eseten. Egy hagyomanyos oprendszer
>barmikor nekialhat kiirni az addig memoriaban tartott adatokat file-ba.

Igen, persze, de itt most a vezerlest vizsgaljuk. Az a gyanum, hogy a
szeles korben hasznalt processzorokkal a realtime nem erheto el. Eleg
pontosan definialhato kesleltetesek vannak, es a valasztott (vagy megirt)
oprendszertol fuggoen ezek egymastol elteroek lehetnek, de semmikeppen nem
realtime-ok. Persze nagyon sok feladat van, ahol ezek a kesleltetesek nem
szamitanak, de ettol a kerdes meg all.
Realtime-ot ugy tudnek elkepzelni, hogy egy darab egysegnek csak egy
feladata van, azt semmi nem szakithatja meg, es amint bejon a jel azonnal
reagal. Vannak ilyenek a pc-ben is, rs232 kommunikacio, hardware ora, stb.
tehat nem a processzor vegzi a beavatkozast, hanem a celhardware. Amint
beengedem a processzort a feldolgozasba, rogton elkezdi az utasitasokat
egyenkent betolteni, ertelmezni, vegrahajtani, allandoan megszakitjak. A
processzor viszont nagyon jo a celhardware-ek es az ember kozti
interface-nek, azokat inicializalni, kiolvasni, a mert ertekeket kijelezni.
Ebbol kiindulva a jol ismert pc hardware-re nem lehet realtime oprendszert
irni, barmilyen neven nevezzuk is.

Udv.:

gyapo at matavnet.hu




More information about the Elektro mailing list