de meeste besturingssystemen zijn ontworpen om te multitasken. Dit betekent dat meerdere processen tegelijkertijd zullen worden uitgevoerd. Maar de realiteit is dat elke processor slechts één activiteit of opdracht tegelijk uitvoert of uitvoert. Elk besturingssysteem wordt geleverd met een planner. Dit is een geprogrammeerd commandocentrum dat prioriteit geeft door acties te schakelen afhankelijk van verwachte resultaten.
de definitie van real-time software wordt geleverd met een planner die bepaalt welke activiteit op een bepaald moment moet plaatsvinden. In feite, alle computer apparaten worden geleverd met planners, maar hun uitvoering is niet geavanceerd. Complexe faciliteiten zoals productie-installaties vereisen meer precisie, snelheid en maatwerk.
waarom real-time software kiezen?
in een productieomgeving vinden meerdere taken tegelijkertijd plaats. Je hebt een planner nodig om te bepalen welke actie prioriteit krijgt en welke moet wachten. Het ontwerp van real-time software (RTS) moet determinisme garanderen. Dit kan ook als voorspelbaarheid worden beschouwd. Dit is programmeren dat bepaalt welke taak de voorkeur heeft. Het niet hebben van een redelijke orde leidt tot negatieve resultaten.
er is een deadline element voor elke RTS. Tijdens het programmeren moet het systeem binnen een bepaalde tijd op een opdracht reageren. Het missen van deze termijn kan catastrofaal zijn, zoals in het geval van een airbag die wordt ingezet, of kan gewoon ongewenste resultaten opleveren, zoals in productie waar de kwaliteit van een product wordt verminderd.
wat bepaalt real-time software van hoge kwaliteit?
programmering heeft geleid tot talrijke toepassingen die voor automatiseringsdoeleinden kunnen worden gebruikt. Over het algemeen is real-time software een toepassing waarvan de prestaties door de gebruiker als actueel of onmiddellijk worden beschouwd. Echter, een paar factoren bepalen of het kwalificeert als RTS of niet.
- Worst case execution time (WCET): dit is het uiterste waar een toepassing de gebruiker teleurstelt. Het zou zo weinig mogelijk moeten zijn.
- tijd die nodig is om een taak uit te voeren: Technologie en automatisering zijn ontworpen om de tijd te verminderen die nodig is om bepaalde taken uit te voeren. Tijd moet worden gesynchroniseerd of afgestemd op andere taken die verband houden. Snelheid is hier niet zo belangrijk als het synchroniseren van activiteiten.
- aantal taken op een hardwareplatform: de software moet zoveel mogelijk taken uitvoeren met beperkte hardware. Dit komt overeen met computing doelstellingen en is het principe achter multitasking.