de fleste operativsystemer er designet til at multitaske. Det betyder, at flere processer vil køre på samme tid. Men virkeligheden er, at hver processor kun kører eller udfører en aktivitet eller kommando ad gangen. Hvert operativsystem leveres med en planlægger. Dette er et programmeret kommandocenter, der prioriterer ved at skifte handlinger afhængigt af forventede resultater.
definitionen af et realtidsprogram er en, der følger med en planlægger, der bestemmer, hvilken aktivitet der skal finde sted på et bestemt tidspunkt. Faktisk kommer alle computerenheder med planlæggere, men deres udførelse er ikke avanceret. Komplekse faciliteter som produktionsanlæg kræver større præcision, hastighed og tilpasning.
Hvorfor vælge realtidsprogram?
i et produktionsmiljø finder flere opgaver sted samtidigt. Du har brug for en planlægger for at bestemme, hvilken handling der prioriteres, og hvilken man skal vente. Designet af realtidsprogrammer (RTS) skal garantere determinisme. Dette kan også betragtes som forudsigelighed. Dette er programmering, der bestemmer den opgave, der tager præference. Manglende overholdelse af en rimelig ordre fører til negative resultater.
der er en deadline element til hver RTS. Under programmeringen skal systemet reagere på en kommando inden for en bestemt tidsramme. Manglende denne frist kan være katastrofal, som i tilfælde af en airbag-implementering, eller kan simpelthen medføre uønskede resultater, som i produktion, hvor kvaliteten af et produkt reduceres.
hvad bestemmer høj kvalitet i realtid?
programmering har givet anledning til adskillige applikationer, der kan bruges til automatiseringsformål. Generelt er realtidsprogram et program, hvis ydeevne betragtes som aktuel eller øjeblikkelig af brugeren. Et par faktorer bestemmer dog, om det kvalificerer sig som RTS eller ej.
- værste udførelsestid (toilet): Dette er det ekstreme, som en applikation skuffer brugeren. Det skal være så lidt som muligt.
- tid til at udføre en opgave: Teknologi og automatisering er designet til at reducere den tid, det tager at udføre visse opgaver. Tiden skal synkroniseres eller justeres til andre opgaver, der er relateret. Her er hastighed ikke så vigtig som synkronisering af aktiviteter.
- antal opgaver på en maskinplatform: programmet skal udføre så mange opgaver som muligt ved hjælp af begrænset udstyr. Dette matcher med computermål og er princippet bag multitasking.