RTLinux
| 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å.
- Den fungerer for tiden på PowerPC , i386 - arkitekturer , og Alpha - versjonen er under utvikling .
- Fra Yodaiken-koden utvikles et annet prosjekt ledet av P. Mantegazza kalt: "Real Time Application Interface" RTAI .
- 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
- ↑ Wind River Company Wind River kjøper RTLinux
- ^ "Arkiveret kopi" . Arkivert fra originalen 7. oktober 2015 . Hentet 7. oktober 2015 .
Eksterne lenker
- Wind River Real-Time Core for Linux offisielle nettsted (på engelsk)
- RTLinuxFree Opensource-versjon
- Programmeringsveiledning for Linux Kernel Module
- RTLinux GPL-depot
- FSMLabs offisielle side (på engelsk)