RTLinux

Den aktuella versionen av sidan har ännu inte granskats av erfarna bidragsgivare och kan skilja sig väsentligt från versionen som granskades den 15 maj 2018; kontroller kräver 3 redigeringar .
RTLinux
Sorts Operativsystem i realtid
Utvecklaren Victor Yodaiken, Mikhail Barabanov ( sv: New Mexico Institute of Mining and Technology ), FSMLabs, Wind River Systems
Skrivet i C
Operativ system linux
Första upplagan 1996
Licens GPLv2
Hemsida rt.wiki.kernel.org/index...

RTLinux  är ett mikrokärnhårt realtidsoperativsystem som kör Linux som en helt urskiljbar process. Arbetet med RTLinux slutfördes 2007, och baserat på utvecklingen av detta operativsystem lanserades det proprietära Wind River- projektet .

Implementeringsfunktioner

Utvecklarna av RTLinux tog vägen som ger möjlighet att köra Linux-kärnan från realtidsnanokärnan som en uppgift med lägst prioritet . I RTLinux hanteras alla avbrott av realtidskärnan, som inkluderar sin egen uppgiftsschemaläggare , avbrottshanterare och bibliotekskod. Om det inte finns någon realtidshanterare för någon form av avbrott skickas den till Linux. Faktum är att Linux är en inaktiv (tomgång) RTOS- uppgift som bara startas om ingen uppgift körs i realtid. Samtidigt läggs vissa begränsningar på Linux-uppgiften, som dock är transparenta för programmeraren.

Linux kan inte utföra följande operationer:

Nyckeln till implementeringen av detta system är drivrutinen som emulerar avbrottskontrollsystemet , som anropas av Linux när det försöker blockera avbrott. I det här fallet avlyssnar föraren begäran, sparar den och återställer kontrollen till Linux.

Alla hårdvaruavbrott fångas upp av RTOS-kärnan. När ett avbrott inträffar bestämmer RTLinux-kärnan vad som ska göras. Om detta avbrott måste hanteras av en realtidshanterare, anropar kärnan lämplig hanterare. Annars, eller om realtidshanteraren säger att den vill dela detta avbrott med Linux, är hanteraren satt till ett väntande tillstånd. Om Linux begärde att aktivera avbrott, emuleras avbrott som väntar.

RTLinux-kärnan är designad på ett sådant sätt att realtidskärnan aldrig behöver vänta på att en resurs som upptas av en Linux-process ska bli fri.

Följande verktyg tillhandahålls för datautbyte mellan RTOS och Linux:

Nyckelprincipen bakom att bygga RTLinux är att använda så mycket Linux som möjligt och så lite RTLinux som möjligt. Faktum är att Linux tar hand om system- och enhetsinitiering , såväl som dynamisk resursallokering. RTLinux ansvarar endast för schemaläggning och avbrottshantering i realtid. Realtidsprocesser implementeras som laddningsbara Linux-moduler för enkel körning i kärnan, vilket håller systemet modulärt och utbyggbart .

En realtidsapplikation med RTLinux består vanligtvis av två oberoende delar: en process som körs av RTLinux-kärnan och en vanlig Linux-applikation.

Detta modulära tillvägagångssätt för att skriva applikationer är inneboende i många realtidstillägg för multifunktionssystem, där realtidsuppgiften körs oberoende av operativsystemet. Utvecklarna har redan antagit ett schema enligt vilket tidskritiska uppgifter programmeras med API :er som tillhandahålls av realtidstillägget, och alla funktioner i tjänsten och användargränssnittet tilldelas operativsystemets kraft. Med detta tillvägagångssätt behöver programmeraren bara lära sig händelsehanterarens API i realtid.

Brister i RTLinux-implementeringen

Andra realtidstillägg för Linux

Länkar