rtos

Marek Peca marek@tynska.cuni.cz
Úterý Srpen 1 16:35:10 CEST 2006


Zdravim,

bylo by to na dlouhe povidani, ale zkusim to jen strucne nastinit.
Nejdrive predpokladejme, ze z nejakeho duvodu potrebujete operacni
system. Takovy OS je, neni, nebo je sporne zda je vhodny k uloham z
tradice stupidne nazyvanym v "realnem case". To znamena v praxi to,
ze system dokaze _vzdy_ obslouzit procesy/vlakna s patricnou
prioritou s definovanym zpozdenim, z makroskopickeho hlediska tedy ze
na vnejsi udalost budu moci kusem kodu zareagovat s definovanym
zpozdenim.

U "obycejnych" OS toto nebyva splneno, protoze se muze vyskytnout
cekani na cizi proces ci nevyhovujicim zpusobem resenou obsluhu hw
(nezarucene cekani napr. na pametova media).

V takovem OS se musi vsichni chovat slusne, napriklad nepovesit si na
IRQ nic jineho, nez jen 1. zjisteni, zda je to IRQ moje, 2.
nejnutnejsi shozeni priznaku IRQ ve svem HW, 3. reakce na toto IRQ
zadosti o spusteni vlastniho obsluzneho vlakna. Zadnou dalsi obsluhu
IRQ v samotnem preruseni nesmim delat, protoze tim znemoznim OSu
obslouzit bleskove jine potrebne zakazniky.

Dalsi vec je, ze OS musi umet rychle prepinat procesy/vlakna a mit
nejak vyresenou podporu presneho casovani (to dost zalezi na HW, na
PC se to dela hodne blbe, ale jsou i taci mistri, napr. QNX).

A na zaver otazku, ktera mela uvaham predchazet: potrebujete pro dany
ucel vubec OS? Pokud se obejdete bez operaniho systemu, mate v
_jednoduchych pripadech_ leccos jednodussi a muzete si vse obslouzit
pres preruseni a vlastni rozvrzeni uloh.


ZdraviM.P.




Další informace o konferenci Hw-list