rovid ideju idozitesek PC-n

Tantos Andras andras_tantos at tantos.homelinux.org
Wed Dec 18 19:40:28 CET 2002


>>Hogy nektek semmi sem jó.
>>Mondj egy másik multi-task oprendszert amelyik nem igy csinálja!
>
>Barmely, nem hardware interruptra alapozott rendszer. Ez egy kemeny
>dontes, mert a sw alapuak meg kifagyhatnak, ha egyetlen task kifagy,
>cserebe a task mindent csinalhat, semmi korlatozasa nincsen.
>Most mar tudod, hogy ilyen is van... ;))

Hogy is csinalsz ilyet? Ki adja a SW IT-t? Vagy ugy erted, hogy a OS nem
pre-emptiv, hanem kooperativ? Mint a Win 3.1?

Amugy nem kell ehhez SW IT, meg lehet ezt HW-bol is oldani. Annyit kell
'mindossze' tenni, hogy az OS *minden* hivasa megszakithato es re-entrans
kell legyen. Ekkor egy taszk prioritasat nyugodt szivvel az OS fole
emelheted. Ez a taszk aztan addig dolgozgat, ameddig kedve tartja, senki nem
fogja elvenni tole a CPU-t. Es attol se kell felni, hogy valami olyanba
szalad bele egy OS hivas kapcsan, ami megis leutemezi (nem reentrans hivas).
Van ilyen OS, nem is egy. A BeOS, ha jol tudom tud(-ott - Isten
nyugosztalja - ) ilyet, de a QNX egesz biztos. De szinte minden Real-time
OS-nek tudnia kell ezt, hiszen enelkul szinte lehetetlen valodi
hard-realtime rendszert csinalni. Annyiban egyet ertunk, hogy minden ilyen
rendszer (ha valoban van benne legalabb egy ilyen prioritasu taszk) hajlamos
a fagyasra. Ez ellen lehet valamelyest vedekezni, de tuti megoldas nincs.

Udv,
Tantos Andras





More information about the Elektro mailing list