close

RTLinux

Gå til navigation Gå til søg
RTLinux
Generel information
programtype kerne
Udvikler FSM Labs, Wind River Systems
Første udgivelse nitten seksoghalvfems
Licens GPL2
Teknisk information
Planlagt ind C
Links

RTLinux er et realtidsoperativsystem, der kører Linux som en tråd med lavere prioritet end realtidsopgaver. Med dette design bliver realtidsopgaver og interrupt-handlere aldrig forsinket af ikke-realtidsoperationer.

Den første version af RTLinux blev designet til at køre på x86 -platformen og gav en lille API og et lille programmeringsmiljø. Version 2, som blev fuldstændig omskrevet, blev designet til at understøtte symmetrisk multiprocessing (SMP) og til at køre på en bred vifte af arkitekturer.

RTLinux giver mulighed for at køre opgaver i realtid og afbryde handlere på samme maskine som standard Linux. Disse opgaver og behandlere udføres, når det er nødvendigt, på bekostning af det Linux , der kørte . Det værste tilfælde er mellem det tidspunkt, hvor hardwareafbrydelsen detekteres, og processoren udfører den første instruktion fra afbrydelsesbehandleren. Denne tid er i størrelsesordenen 10 mikrosekunder på x86-platformen.

Wind River-selskabet ejer i øjeblikket RTLinux [ 1 ]

Historie og evolution

  • RTLinux blev født af Michael Barabanovs og Victor Yodaikens arbejde hos New Mexico Tech, som senere grundlagde FSM Labs, der tilbyder teknisk support. I februar 2007 købte Wind River FSM-laboratorier.
  • RTLinux distribueres under " GNU Public License ". Victor Yodaiken har for nylig patenteret den originale arkitektur, som RTLinux er baseret på.
  • Fra Yodaiken-koden udvikles et andet projekt ledet af P. Mantegazza kaldet: "Real Time Application Interface" RTAI .
  • Tidlige versioner af RTLinux tilbød en meget strippet API uden at tage højde for nogen af ​​realtidsstandarderne: POSIX Real-Time-udvidelser, PThreads osv.
  • Fra version 2.0 beslutter Victor Yodaiken at konvertere den originale API til en anden, der er "kompatibel" med POSIX Threads API. Designdokumentet forklarer de generelle retningslinjer for tilpasning til standarden.
  • Der er en version til multiprocessorer , med mulighed for at tildele opgaver til processorer.

Forholdet mellem RTLinux og Linux

Det er vigtigt ikke at forveksle versionen af ​​RTLinux med versionen af ​​Linux -kernen .

  • RTLinux er ikke kodeuafhængig. Det vil sige, at det ikke er en ny version af Linux.
  • En del af RTLinux-distributionen er en "patch" på Linux-koden. Og en anden del er ladbare moduler.
  • Hver version af RTLinux er designet til at køre på en version af Linux. For eksempel kræver RTLinux version 3 linux-2.3.48 eller højere.

Funktioner

  • Strenge real-time operativsystem.
  • Udvidelser til SMP multiprocessor-miljø (x86).
  • API "ved siden af" for POSIX-tråde. Uddrivende skemalægger med faste prioriteter, signaler, POSIX -filsystem (åben, luk osv.), semaforer og tilstandsvariabler.
  • Kodefejlfinding ved hjælp af GDB ( GNU Debugger ).
  • Understøttelse af x86- og PPC- arkitekturer .
  • Direkte adgang til hardware (porte og interrupts).
  • Kommunikation med linux processer via delt hukommelse og "pipes".
  • Modulær struktur til at skabe små systemer.
  • Effektiv tidsstyring. I værste fald er en opløsning tæt på mikrosekund (for en i486 ) tilgængelig.
  • Faciliteter til at inkorporere nye komponenter: ure, I/O-enheder og skemalæggere.

Referencer

  1. Wind River Company Wind River køber RTLinux
  2. ^ "Arkiveret kopi" . Arkiveret fra originalen den 7. oktober 2015 . Hentet 7. oktober 2015 . 

Eksterne links