close

RTLinux

Gå til navigasjon Gå til søk
RTLinux
Generell informasjon
programtype kjerne
utvikler FSM Labs, Wind River Systems
Første utgivelse nitten nittiseks
Tillatelse GPL2
Teknisk informasjon
Planlagt inn C
Lenker

RTLinux er et sanntidsoperativsystem som kjører Linux som en tråd med lavere prioritet enn sanntidsoppgaver. Med denne designen blir sanntidsoppgaver og avbruddsbehandlere aldri forsinket av ikke-sanntidsoperasjoner.

Den første versjonen av RTLinux ble designet for å kjøre på x86 -plattformen og ga en liten API og et lite programmeringsmiljø. Versjon 2, som ble fullstendig omskrevet, ble designet for å støtte symmetrisk multiprosessering (SMP) og kjøre på et bredt utvalg av arkitekturer.

RTLinux gir muligheten til å kjøre sanntidsoppgaver og avbryte behandlere på samme maskin som standard Linux. Disse oppgavene og behandlerne utføres når det er nødvendig på bekostning av det Linux som kjørte . Det verste tilfellet er mellom når maskinvareavbruddet oppdages og prosessoren utfører den første instruksjonen til avbruddsbehandleren. Denne tiden er i størrelsesorden 10 mikrosekunder på x86-plattformen.

Wind River-selskapet eier for tiden RTLinux [ 1 ]

Historie og evolusjon

  • RTLinux ble født fra arbeidet til Michael Barabanov og Victor Yodaiken ved New Mexico Tech, som senere grunnla FSM Labs som tilbyr teknisk støtte. I februar 2007 kjøpte Wind River FSM-laboratorier.
  • RTLinux distribueres under " GNU Public License ". Victor Yodaiken har nylig patentert den originale arkitekturen som RTLinux er basert på.
  • Fra Yodaiken-koden utvikles et annet prosjekt ledet av P. Mantegazza kalt: "Real Time Application Interface" RTAI .
  • Tidlige versjoner av RTLinux tilbød et veldig tilbaketrukket API uten å ta hensyn til noen av sanntidsstandardene: POSIX sanntidsutvidelser, PThreads , etc.
  • Fra og med versjon 2.0 bestemmer Victor Yodaiken seg for å konvertere den opprinnelige API-en til en annen som er "kompatibel" med POSIX Threads API. Designdokumentet forklarer de generelle linjene for tilpasning til standarden.
  • Det finnes en versjon for multiprosessorer , med mulighet for å tilordne oppgaver til prosessorer.

Forholdet mellom RTLinux og Linux

Det er viktig å ikke forveksle versjonen av RTLinux med versjonen av Linux -kjernen .

  • RTLinux er ikke kodeuavhengig. Det vil si at det ikke er en ny versjon av Linux.
  • En del av RTLinux-distribusjonen er en "patch" på Linux-koden. Og en annen del er lastbare moduler.
  • Hver versjon av RTLinux er designet for å kjøre på en versjon av Linux. For eksempel krever RTLinux versjon 3 linux-2.3.48 eller høyere.

Funksjoner

  • Strengt sanntidsoperativsystem.
  • Utvidelser for SMP multiprosessormiljø (x86).
  • API "ved siden av" til POSIX-tråder. Utdrivende planlegger med faste prioriteter, signaler, POSIX -filsystem (åpne, lukke, etc.), semaforer og tilstandsvariabler.
  • Kodefeilsøking ved hjelp av GDB ( GNU Debugger ).
  • Støtte for x86- og PPC -arkitekturer .
  • Direkte tilgang til maskinvare (porter og avbrudd).
  • Kommunikasjon med linux-prosesser via delt minne og "pipes".
  • Modulær struktur for å lage små systemer.
  • Effektiv tidsstyring. I verste fall er en oppløsning nær mikrosekundet (for en i486 ) tilgjengelig.
  • Fasiliteter for å inkorporere nye komponenter: klokker, I/O-enheter og planleggere.

Referanser

  1. Wind River Company Wind River kjøper RTLinux
  2. ^ "Arkiveret kopi" . Arkivert fra originalen 7. oktober 2015 . Hentet 7. oktober 2015 . 

Eksterne lenker