a legtöbb operációs rendszert multitaskingra tervezték. Ez azt jelenti, hogy több folyamat fut egyszerre. De a valóság az, hogy minden processzor egyszerre csak egy tevékenységet vagy parancsot futtat vagy hajt végre. Minden operációs rendszerhez tartozik egy ütemező. Ez egy programozott parancsközpont, amely elsőbbséget biztosít a műveletek váltásával a várt eredményektől függően.
a valós idejű szoftver definíciója olyan ütemező, amely eldönti, hogy milyen tevékenységet kell végezni egy adott időpontban. Valójában minden számítógépes eszköz ütemezővel rendelkezik, de végrehajtásuk nem fejlett. Az olyan komplex létesítmények, mint a gyártóüzemek, nagyobb pontosságot, sebességet és testreszabást igényelnek.
Miért válassza a valós idejű szoftvert?
termelési környezetben több feladat történik egyszerre. Szüksége van egy ütemezőre annak meghatározásához, hogy melyik művelet kap prioritást, és melyiknek kell várnia. A valós idejű szoftver (RTS) tervezésének garantálnia kell a determinizmust. Ezt kiszámíthatóságnak is lehet tekinteni. Ez a programozás határozza meg az előnyben részesített feladatot. Az ésszerű rend hiánya negatív eredményekhez vezet.
van egy határidő elem minden RTS. A programozás során a rendszernek egy meghatározott időkereten belül válaszolnia kell egy parancsra. Ennek a határidőnek a elmulasztása katasztrofális lehet, mint például a légzsák behelyezése esetén, vagy egyszerűen nem kívánt eredményeket hozhat, mint például a gyártás során, ahol a termék minősége romlik.
mi határozza meg a kiváló minőségű valós idejű szoftvert?
a programozás számos olyan alkalmazást eredményezett, amelyek automatizálási célokra használhatók. Általában a valós idejű szoftver olyan alkalmazás, amelynek teljesítményét a felhasználó aktuálisnak vagy azonnalinak tekinti. Néhány tényező azonban meghatározza, hogy RTS-nek minősül-e vagy sem.
- legrosszabb esetben végrehajtási idő (WCET): ez az a véglet, amelyre egy alkalmazás csalódást okoz a felhasználónak. A lehető legkisebbnek kell lennie.
- a feladat végrehajtásához szükséges idő: A technológia és az automatizálás célja, hogy csökkentse az egyes feladatok végrehajtásához szükséges időt. Az időt szinkronizálni kell, vagy más kapcsolódó feladatokhoz kell igazítani. Itt a sebesség nem olyan fontos, mint a tevékenységek szinkronizálása.
- feladatok száma hardverplatformon: a szoftvernek a lehető legtöbb feladatot kell elvégeznie korlátozott hardver használatával. Ez megfelel a számítástechnikai céloknak,és a multitasking alapelve.