- Genom att bygga ut kärnan kan användarna fortsätta dra fördel av Linux speciella egenskaper samtidigt som de kan arbeta i realtid, säger Raj Rajkumar, styrelseordförande och en av grundarna av Timesys.
Timesys har skapat ett antal realtidsanpassade delar som inom Linux/RT kan sättas ihop på olika sätt för att få realtidsegenskaper. De erbjuds i två olika grundkombinationer beroende på hur man vill använda operativsystemet.
Den ena kombinationen erbjuder bättre realtidsegenskaper med hjälp av en kompletterande realtidskärna, men i gengäld reduceras Linuxprestandan (kombination A), den andra kombinationen har full tillgång till den öppna källkoden och övriga Linuxegenskaper, och erbjuder realtidsegenskaper från ett realtidsapplikationsgränssnitt när det behövs (kombination B). De olika alternativen bygger på laddningsbara kärnmoduler, LKM. De är objektmoduler som kan installeras eller tas bort från kärnan under drift.
För att uppnå högsta möjliga realtidsegenskaper (alternativ A) har den vanliga Linuxkärnan kompletterats av en resurskärna. Den är utvecklad vid Carneige Mellon-universitetet i Pittsburgh och är en kärnmodul som ersätter en del av Linuxkärnan med realtidsfunktioner. Bland annat stöder den prioritet-baserad schemaläggning och ärvd prioritet för att kunna garantera fasta svarstider.
Resurskärnan stöder även högupplösande timrar och klockor samt en temporär brandvägg som möjliggör för tillämpningar att reservera processorkapacitet för att säkerställa tillgänglighet och prioritet. Linuxkärnan innehåller dessutom RED, robust embedded Linux, för att stödja system- och användarhändelseregistrering.
För att behålla högsta möjliga flexibilitet inom Linux (alternativ B) används ett realtidsapplikationsgränssnitt, RTAI. Det arbetar direkt med den underliggande hårdvaran och aktiveras vid realtidsanvändning.
Det gör det möjligt för Linux-kärnan att ta kontroll i situationer som har lägre realtidskrav. Därmed kan egenskaper som exempelvis öppen källkod behållas. RTAI erbjuder prioritetbaserad schemaläggning, meddelandeköer och synkronisering.
Programkoden kan laddas ner kostnadsfritt från nätet och kan även beställas i avgiftsbelagda servicepaket där installation och support ingår.
Lisa Ringström