useimmat käyttöjärjestelmät on suunniteltu moniajoon. Tämä tarkoittaa, että useita prosesseja on käynnissä samanaikaisesti. Todellisuus on kuitenkin se, että jokainen suoritin suorittaa tai suorittaa vain yhden toiminnon tai komennon kerrallaan. Jokaisessa käyttöjärjestelmässä on ajastin. Tämä on ohjelmoitu komentokeskus, joka antaa etusijan vaihtamalla toimia odotettujen tulosten mukaan.
reaaliaikaisen ohjelmiston määritelmä on sellainen, jossa on ajastinlaite, joka päättää, mitä toimintaa kulloinkin tapahtuu. Itse asiassa, kaikki tietokonelaitteet tulevat ajastimet, mutta niiden suoritus ei ole kehittynyt. Monimutkaiset tilat, kuten tuotantolaitokset, vaativat suurempaa tarkkuutta, nopeutta ja räätälöintiä.
Miksi valita reaaliaikainen ohjelmisto?
tuotantoympäristössä tapahtuu samanaikaisesti useita tehtäviä. Tarvitset aikatauluttajan määrittääksesi, mikä toiminto on etusijalla ja mikä joutuu odottamaan. Reaaliaikaisten ohjelmistojen (RTS) suunnittelun on taattava determinismi. Tätä voidaan pitää myös ennustettavuutena. Tämä on ohjelmointia, joka määrittää tehtävän, joka vie etusija. Kohtuullisen järjestyksen laiminlyönti johtaa negatiivisiin tuloksiin.
jokaiselle RTS: lle on asetettu määräaika. Ohjelmoinnin aikana järjestelmän on vastattava käskyyn määrätyssä ajassa. Tämän määräajan myöhästyminen voi olla katastrofaalista, kuten turvatyynyn laukeamisen tapauksessa, tai se voi johtaa yksinkertaisesti epätoivottuihin tuloksiin, kuten tuotannossa, jossa tuotteen laatu heikkenee.
mikä määrittää korkealaatuisen reaaliaikaisen ohjelmiston?
ohjelmointi on synnyttänyt lukuisia sovelluksia, joita voidaan käyttää automaatiotarkoituksiin. Yleensä reaaliaikainen ohjelmisto on sovellus, jonka suorituskykyä käyttäjä pitää ajankohtaisena tai välittömänä. Kuitenkin, muutama tekijä määrittää, onko se täyttää RTS vai ei.
- huonoimman tapauksen suoritusaika (Wcet): tämä on äärimmäinen, johon sovellus tuottaa käyttäjälle pettymyksen. Sen pitäisi olla mahdollisimman vähän.
- tehtävän suorittamiseen kulunut aika: Teknologia ja automaatio on suunniteltu vähentämään tiettyjen tehtävien suorittamiseen kuluvaa aikaa. Aika on synkronoitava tai kohdistettava muihin tehtäviin, jotka liittyvät toisiinsa. Tässä nopeus ei ole niin tärkeää kuin toimintojen synkronointi.
- tehtävien määrä laitteistoalustalla: ohjelmiston tulisi suorittaa mahdollisimman monta tehtävää rajoitetulla laitteistolla. Tämä sopii yhteen laskentatavoitteiden kanssa ja on moniajon periaate.