KURT

KURT ( englanniksi  Kansas University Real-time Linux ) on pehmeä reaaliaikainen laajennus Linux - ytimelle .

Tämä projekti perustuu vähäisiin muutoksiin Linuxiin ja tarjoaa kehittäjälle kaksi toimintatilaa, normaali (normaali tila) ja reaaliaikainen (reaaliaikainen tila). KURT API -kirjastoa käyttävä prosessi voi milloin tahansa vaihtaa näiden kahden tilan välillä, mikä mahdollistaa prosessin suorittamisen sekä reaaliaikaisessa että normaalissa Linux-tilassa. KURT-ohjelmistopaketti tehdään erilliseksi Linux RTMod -järjestelmämoduuliksi, josta tulee ylimääräinen RT-aikataulu. RT-ajastinta on saatavana useissa eri malleissa, ja se voidaan ajastaa millä tahansa järjestelmän ajastimella tai tavallisilla rinnakkaisportin keskeytyksillä . Koska kaikki prosessit toimivat yleisessä Linux-prosessitilassa, ohjelmoija käyttää ohjelmissaan tavallisia Linux-sovellusliittymiä ja voi vaihtaa tilasta toiseen tapahtumissa tai oikeassa paikassa ohjelmassa KURT API:iden avulla. Kun vaihdat RT-tilaan, kaikki järjestelmän prosessit nukahtavat, kunnes RT-prosessihaara vapautetaan. Tämä on varsin kätevää toteutettaessa tehtäviä, joissa on suuri määrä laskelmia, jotka edellyttävät luonnostaan ​​reaaliaikaisia ​​​​mekanismeja. Esimerkki on osajoukko audio-videoinformaation käsittelytehtävistä.

Oletusarvoisesti RTMod-ajastin kellotetaan järjestelmäajastimesta, ja RT-tehtävän kontekstikytkin (aikaviipale) on 10 ms. Käyttämällä KURTia yhdessä UTIME-laajennuksen kanssa voit nostaa tehtäväkontekstin vaihtoajan 1 ms:iin. Keskeytykset käsitellään Linuxin vakiotavalla, eli käytetään ajurimekanismia.

KURT API on jaettu kahteen osaan: sovellukseen ja järjestelmään. Sovellusosan avulla ohjelmoija voi hallita prosessiensa käyttäytymistä, ja KURT-järjestelmän API on suunniteltu manipuloimaan käyttäjän prosesseja ja kirjoittamaan omia aikataulujaan.

KURT API :n sovellusosa koostuu vain neljästä funktiosta:

KURT:n helppokäyttöisyys antaa sinun ohjelmoida mahdollisimman mukavia tehtäviä, jotka vaativat sekä RE:n että kaiken Unix API:n. Pehmeän reaaliajan käyttö soveltuu usein multimediatehtävien toteuttamiseen ja erilaisten tietovirtojen käsittelyyn, missä laskenta-aika on kriittistä. Täysin erilainen lähestymistapa on otettu käyttöön, kun toteutetaan kovaa reaaliaikaa Linuxissa.

Muita reaaliaikaisia ​​laajennuksia Linuxille

Linkit

Perustuu RT Softin materiaaleihin, arkistoitu 14. maaliskuuta 2022 Wayback Machinessa