Přestože jsem tu jasně napsal ,že co odpovídám na dotazy real-time-OS - je pouze má naivní a laická představa funce a rozdílů mezi RTOS oproti Windows které skutečně real time nejsou ,je na toto poukazováno odborníky (kteří se prý programováním živý) - jako na problematiku ve které se motám .Protože je to tak a funkčně se to skutečně od mého předpokladu liší a taky proto že sami "odborníci" k problému (krom dotazů) neuvedli nic přidám pár snad něco málo objasňujích detailů nepocházejících z mé hlavy.
Real-time OS charakteristika v kostce - kromě normálních typů procesů (-úloh) jsou podporovány i real-time procesy. Jsou jinak plánovány a mají vyšší prioritu než všechny ostatní procesy.RTOS je založen na prioritním zpracování a přepínání úloh.Každá úloha má svou prioritu. S rostoucí prioritou roste také nutnost odbavení úlohy procesorem.
RTOS systém nemusí být výkonný, aby zajistil požadované vlastnosti.Přestože některé OS jsou RT Není prý výhodné používat RTOS na desktopu, protože běžného uživatele zajímá (nejlepší možný případ) a nikoliv průběžné striktní plnění požadavků cit.(tj. uživatel si bez problémů chvíli počká), a navíc na zajištění požadavků RTOS je spotřebovávána část výkonu počítačového systému, což je pro desktopové nasazení nevhodné.
Definice našel jsem hned 3 -
První
Real-time systém je systém, ve kterém správnost výstupu je závislá nejen na správnosti výsledku výpočtu, ale též na čase, v němž je výsledek spočten.
Druhá definice
Real-time systém je systém, který reaguje předvídatelným způsobem na nepředvídatelné externí události.
Třetí definice
Pokud lze dokázat, že realtime systém splní svá ultimáta (deadlines) (a to za použití chování systému v nejhorším možném případě, nikoliv analýzou průměrného chování systému), potom můžeme říci, že chování systému je předvídatelné.
---------------------------------------------------------------------------------------------------------------------
Dále: Windows v základním provedení nejsou operační systémy reálného času a požadavky kladené na systémy reálného času systém nenaplňuje. Přístup hardwaru není přímý a
vyžaduje ovladač. Neexistuje spolehlivý časovač a kterákoli úloha může být během své
činnosti kdykoliv přerušena
OS byly vyvinuty především pro domácí a kancelářské aplikace,nicméně jejich použitelnost jako RTOS byla Microsoftem zkoumána.Hlavní důvody proč nemohou být použity jako RTOS jsou:
* počet prioritních úrovní vláken je příliš nízký
* neprůhledná a nedeterministická rozhodnutí plánovače - (kvantitativní parametry OS musí být známé).
* malé rozlišení časovače (5ms)
* přerušení nemohou být vnořena
* latence přerušení je příliš vysoká
* nedostatečná rychlost přepínání kontextu
* vznik inverze priorit, zvláště při zpracování přerušení.
Nicméně jsem se také dočetl,že xistují doplňky, které mají rozšířit možnosti Windows na RTOS. Jedním z nich je například (RTX-Interval Zero) (Real-Time eXtension) od společnosti VenturCom.
RTX:
* zkracuje rozlišitelnou jednotku času z 5ms na 20mikrosekund
* nezávislý plánovač vláken
Příklady využití RTX :
* povel pro motor průmyslového robotu
* interpretace a zpracování velkých toků dat
* zpracování audio a video signálu (mixážní pulty, simulátory)
* řízení víceosého CNC stroje
tady jsou stránky produktu ,je tam i jakési 3min rekl. video :
http://www.intervalzero.com/#undefined
Vhodnost pro domácí použití ,kompatibilita na konkrétní tip Win. cena ,rentabilita v porovnání s laděním Windows je prozatím otázkou. Pokud tohle někdo zná ,případně používá atˇněco napíše.