Myslim, ze tady uz dost slovickarite... a pritom vam unika kontext. Absolutni predvidatelnost je chimera a nemyslim si, ze by az tak striktne si to kdokoliv vubec vykladal. Samozrejme, ze vzdy muze nastat neco zcela nepredvidatelneho... ale je taky nutne zohlednit i to, zda-li ten stav realne zpusobi problem. Ono i samotne zhodnoceni te "predvidatelnosti" je... ehm.. subjektivni vjem.
Ano, je to slovíčkaření.
A jak jinak se dobrat relevantního popisu, než přesným vymezením pomocí slov?
Přídavné jméno "předvídatelný" najdete u RTOS i na Wikipedii, ale asi to tam bude potřeba upřesnit. I u klasického OS také chceme, aby fungoval předvídatelně, a u RTOS se oblast předvídatelnosti rozšiřuje i na fungování plánovače úloh, obsluhu vstupů, zpracování, v definovaných časových úsecích.
Uniká mi kontext?
Je to zprávička, která trochu nešťastně zabrousila do oblasti vysvětlování.
Podstatnější v kontextu dané zprávičky je, že realtime Linux tu s námi je desetiletí, a že kdo ho potřebuje používat, mohl ho používat. Také se hojně používá.
A od tohle začlenění se očekává, že usnadní nasazování, vývoj a údržbu.
Ak si uvedomíme, aký je x86 HW nedeterministický,
Experiment type Mean value [s] Standard deviation [s] Median [s]
C code without data transfer inside RAM 6.271 2.000 5.015
C code with data transfer inside RAM 14.530 3.662 12.180
OpenCL code without data transfer between VRAM and RAM 0.940 0.100 0.940
OpenCL code with data transfer between VRAM and RAM 1268.060 59.470 1276.820
Zdroj
Jedno moje meranie pri výpočte súčtu dvoch vektorov
ISBN: 978-1-61804-056-5 rok 2011
Tak na ňom urobiť deterministický SW je prakticky nemožné, to bude na fungovať na nejakom starom MIPS-e ako v PLC
20. 9. 2024, 11:32 editováno autorem komentáře
Ty ale nespravi nedeterministicke chovani modernich x86 cpu kdy mate velke odchylky v dobe vykonavani instrukci.
Bud cely system zapecete a nebudete updatovat, kriticke cadti vyresite hard rtos subsystemy v hw(aka periferie) a nebo to cele postavite na uplne jine architekture.
Low latency support na x86 to je tak dobre treba pro bankovni systemy a rychly trading kde porad mate jeste povoleny pomerne velky rozptyl.
Moderní PC je tak rychlé, že tohle je pro naprosto drtivou většinu aplikací nezajímavé.
Nebo vy znáte nějaký běžný problém, kde by délka PC instrukce hrála roli pro reakce v desítkách až stovkách nanosekund?
I těžké problémy (softwarová rádia s FEC) jsou o řád až dva výše (reakce do 10 us).
Napadají mě akorát řídící obvody pro samotné interní sběrnice jako PCI-e. Ale tam použijete specifický čip pro daný problém. Stejně jako pro akceleraci zpracování síťového provozu (pokud tedy nemáte NVidia BlueField karty, což je integrované "PC").