Realtidsoperativsystem (RTOS): Komponenter, typer, exempel

Vad รคr en realtid Operatingssystem (RTOS)?

Realtidsoperativsystem (RTOS) รคr ett operativsystem avsett att tjรคna realtidsapplikationer som behandlar data nรคr de kommer in, mestadels utan buffertfรถrdrรถjning. Den fullstรคndiga formen av RTOS รคr realtidsoperativsystem.

I en RTOS berรคknas bearbetningstidskravet i tiondels sekunders tidssteg. Det รคr ett tidsbestรคmt system som kan definieras som fasta tidsbegrรคnsningar. I denna typ av system mรฅste bearbetning ske inom de angivna begrรคnsningarna. Annars kommer systemet att misslyckas.

Varfรถr anvรคnda en RTOS?

Hรคr รคr viktiga skรคl fรถr att anvรคnda RTOS:

  • Den erbjuder prioritetsbaserad schemalรคggning, vilket gรถr att du kan skilja analytisk bearbetning frรฅn icke-kritisk bearbetning.
  • Realtime OS tillhandahรฅller API-funktioner som tillรฅter renare och mindre programkod.
  • Att abstrahera timingberoenden och den uppgiftsbaserade designen resulterar i fรคrre รถmsesidiga beroenden mellan moduler.
  • RTOS erbjuder modulรคr uppgiftsbaserad utveckling, vilket mรถjliggรถr modulรคr uppgiftsbaserad testning.
  • Den uppgiftsbaserade API uppmuntrar modulรคr utveckling som en uppgift, kommer vanligtvis att ha en tydligt definierad roll. Det tillรฅter designers/team att arbeta sjรคlvstรคndigt med sina delar av projektet.
  • En RTOS รคr hรคndelsestyrd utan tidsslรถseri pรฅ behandlingstid fรถr hรคndelsen som inte intrรคffar

Komponenter i RTOS

Komponenter i RTOS
Komponenter i realtid Operating System

Hรคr รคr viktiga komponenter i RTOS

Schemalรคggaren: Den hรคr komponenten i RTOS talar om att i vilken ordning uppgifterna kan utfรถras, vilket generellt รคr baserat pรฅ prioritet.

Symmetrisk multiprocessing (SMP): Det รคr ett antal flera olika uppgifter som kan hanteras av RTOS sรฅ att parallell bearbetning kan gรถras.

Funktionsbibliotek: Det รคr en viktig del av RTOS som fungerar som ett grรคnssnitt som hjรคlper dig att koppla ihop kรคrnan och applikationskoden. Denna applikation lรฅter dig skicka fรถrfrรฅgningarna till kรคrnan med hjรคlp av ett funktionsbibliotek sรฅ att applikationen kan ge รถnskat resultat.

Minneshantering: detta element behรถvs i systemet fรถr att allokera minne till varje program, vilket รคr det viktigaste elementet i RTOS.

Snabb leveransfรถrdrรถjning: Det รคr ett intervall mellan avslutningen av uppgiften som kan identifieras av operativsystemet och den faktiska tid det tar fรถr trรฅden, som finns i redo-kรถn, som har bรถrjat bearbetas.

Anvรคndardefinierade dataobjekt och klasser: RTOS-systemet anvรคnder sig av programmeringssprรฅk som C eller C++, som bรถr organiseras efter deras verksamhet.

Typer av RTOS

Tre typer av RTOS-system รคr:

Hรฅrd realtid

I Hard RTOS hanteras deadline mycket strikt vilket innebรคr att en given uppgift mรฅste bรถrja utfรถras pรฅ angiven schemalagd tid och mรฅste slutfรถras inom den tilldelade tidsperioden.

Exempel: Medicinskt akutsystem, flygplanssystem, etc.

Fast Realtid

Denna typ av RTOS mรฅste ocksรฅ fรถlja deadlines. Att missa en deadline kanske inte har nรฅgon stรถrre inverkan men kan orsaka oรถnskade effekter, som en enorm minskning av kvaliteten pรฅ en produkt.

Exempel: Olika typer av multimediaapplikationer.

Mjuk realtid

Mjuk realtid RTOS, accepterar vissa fรถrseningar av Operatingssystem. I denna typ av RTOS finns en deadline tilldelad fรถr ett specifikt jobb, men en fรถrdrรถjning under en liten tid รคr acceptabel. Sรฅ, deadlines hanteras mjukt av denna typ av RTOS.

Exempel: onlinetransaktionssystem och boskapsprisoffertsystem.

Termer som anvรคnds i RTOS

Hรคr รคr viktiga termer som anvรคnds i RTOS:

  • Uppgift โ€“ En uppsรคttning relaterade uppgifter som tillsammans kan tillhandahรฅlla viss systemfunktionalitet.
  • Jobb - Ett jobb รคr ett litet arbete som kan tilldelas en processor, och som kanske krรคver resurser eller inte.
  • Frigรถrelsetid fรถr ett jobb โ€“ Det รคr en tid av ett jobb dรคr jobbet blir redo fรถr utfรถrande.
  • Utfรถrandetid fรถr ett jobb: Det tar tid fรถr jobbet att slutfรถra dess utfรถrande.
  • Deadline fรถr ett jobb: Det รคr dags nรคr ett jobb ska slutfรถras.
  • processorer: De รคr ocksรฅ kรคnda som aktiva resurser. De รคr viktiga fรถr utfรถrandet av ett jobb.
  • Maximalt Det รคr tillรฅten svarstid fรถr ett jobb kallas dess relativa deadline.
  • Svarstid fรถr ett jobb: Det รคr en lรฅng tid frรฅn frigivningstiden fรถr ett jobb nรคr รถgonblicket avslutas.
  • Absolut deadline: Detta รคr den relativa deadline, som ocksรฅ inkluderar dess releasetid.

Funktioner hos RTOS

Hรคr รคr viktiga funktioner i RTOS:

  • Upptar mycket mindre minne
  • Fรถrbruka mindre resurser
  • Svarstider รคr mycket fรถrutsรคgbara
  • Ofรถrutsรคgbar miljรถ
  • Kรคrnan sparar tillstรฅndet fรถr den avbrutna uppgiftsannonsen och bestรคmmer sedan vilken uppgift den ska kรถras hรคrnรคst.
  • Kรคrnan รฅterstรคller tillstรฅndet fรถr uppgiften och รถverfรถr kontrollen av CPU:n fรถr den uppgiften.

Faktorer fรถr att vรคlja en RTOS

Hรคr รคr viktiga faktorer som du mรฅste tรคnka pรฅ fรถr att vรคlja RTOS:

  • Prestanda: Prestanda รคr den viktigaste faktorn som mรฅste beaktas nรคr du vรคljer en RTOS.
  • middle~~POS=TRUNC: om det inte finns nรฅgot mellanprogramstรถd i realtidsoperativsystemet, uppstรฅr frรฅgan om tidskrรคvd integration av processer.
  • Felfri: RTOS-system รคr felfria. Dรคrfรถr finns det ingen chans att fรฅ ett fel nรคr du utfรถr uppgiften.
  • Anvรคndning av inbรคddat system: RTOS-program รคr av liten storlek. Sรฅ vi anvรคnder RTOS i stor utstrรคckning fรถr inbyggda system.
  • Maximal fรถrbrukning: vi kan uppnรฅ maximal fรถrbrukning med hjรคlp av RTOS.
  • Uppgiftsfรถrskjutning: Shiftarbetstiden รคr mycket kortare.
  • Unika funktioner: En bra RTS bรถr vara kapabel, och den har nรฅgra extra funktioner som hur den fungerar fรถr att utfรถra ett kommando, effektivt skydd av systemets minne, etc.
  • 24/7 prestanda: RTOS รคr idealiskt fรถr de applikationer som mรฅste kรถras 24/7.

Skillnad mellan i GPOS och RTOS

Hรคr รคr viktiga skillnader mellan GPOS och RTOS:

Generell mening Operatingssystem (GPOS) Real-Time Operatingssystem (RTOS)
Den anvรคnds fรถr stationรคr PC och bรคrbar dator. Den tillรคmpas endast pรฅ den inbรคddade applikationen.
Processbaserad schemalรคggning. Tidsbaserad schemalรคggning anvรคnds som round-robin schemalรคggning.
Avbrottslatens anses inte vara lika viktigt som i RTOS. Avbrottsfรถrdrรถjningen รคr minimal, vilket mรคts pรฅ nรฅgra mikrosekunder.
Ingen prioritetsinversionsmekanism finns i systemet. Prioritetsinversionsmekanismen รคr aktuell. Sรฅ det kan inte รคndras av systemet.
Kernels drift kan fรถrebyggas eller inte. Kernels drift kan fรถrebyggas.
Prioritetsinversion fรถrblir obemรคrkt Inga fรถrutsรคgbarhetsgarantier

Tillรคmpningar av realtid Operating System

Realtidssystem anvรคnds i:

  • Flygbolagens bokningssystem.
  • Flygledningssystem.
  • System som ger omedelbar uppdatering.
  • Anvรคnds i alla system som ger aktuell och minutinformation om aktiekurser.
  • Fรถrsvarsapplikationssystem som RADAR.
  • Nรคtverksanslutna multimediasystem
  • Kommandokontrollsystem
  • Internet-telefoni
  • Lรฅsningsfria bromssystem
  • Hjรคrtpacemaker

Nackdelar med RTOS

Hรคr รคr nackdelarna/nackdelarna med att anvรคnda RTOS-system:

  • RTOS-systemet kan kรถra minimala uppgifter tillsammans, och det koncentrerar sig endast pรฅ de applikationer som innehรฅller ett fel sรฅ att det kan undvika dem.
  • RTOS รคr systemet som koncentrerar sig pรฅ ett fรฅtal uppgifter. Dรคrfรถr รคr det verkligen svรฅrt fรถr dessa system att gรถra multi-tasking.
  • Specifika drivrutiner krรคvs fรถr RTOS sรฅ att den kan erbjuda snabb svarstid fรถr att avbryta signaler, vilket hjรคlper till att hรฅlla hastigheten.
  • Massor av resurser anvรคnds av RTOS, vilket gรถr detta system dyrt.
  • De uppgifter som har lรฅg prioritet behรถver vรคnta lรคnge eftersom RTOS bibehรฅller programmets noggrannhet, som รคr under kรถrning.
  • Minimal byte av uppgifter gรถrs i realtidsoperativsystem.
  • Den anvรคnder komplexa algoritmer som รคr svรฅra att fรถrstรฅ.
  • RTOS anvรคnder mycket resurser, som ibland inte lรคmpar sig fรถr systemet.

Sammanfattning

  • RTOS รคr ett operativsystem avsett att tjรคna realtidsapplikationer som behandlar data nรคr de kommer in, mestadels utan buffertfรถrdrรถjning.
  • Den erbjuder prioritetsbaserad schemalรคggning, vilket gรถr att du kan skilja analytisk bearbetning frรฅn icke-kritisk bearbetning.
  • Viktiga komponenter i RTOS-systemet รคr: 1) Schemalรคggaren, 2) Symmetrisk multiprocessing, 3) Funktionsbibliotek, 4) Minneshantering, 5) Snabb leveransfรถrdrรถjning och 6) Anvรคndardefinierade dataobjekt och klasser
  • Tre typer av RTOS รคr 1) Hรฅrd tid 2) Mjuk tid och 3) Fast tid
  • RTOS-systemet upptar mycket mindre minne och fรถrbrukar fรคrre resurser
  • Prestanda รคr den viktigaste faktorn som mรฅste beaktas nรคr du vรคljer en RTOS.
  • Generell mening Operating System (GPOS) anvรคnds fรถr stationรคr PC och bรคrbar dator medan realtid Operating System (RTOS) tillรคmpas endast pรฅ den inbรคddade applikationen.
  • Realtidssystem anvรคnds i flygbolagens bokningssystem, flygledningssystem, etc.
  • Den stรถrsta nackdelen med RTOS รคr att systemet bara koncentrerar sig pรฅ ett fรฅtal uppgifter.

รคr en samling av korrelerad information som รคr inspelad pรฅ sekundรคr eller icke-flyktig lagring som magnetiska skivor, optiska skivor och band. Det รคr en metod fรถr datainsamling som anvรคnds som ett medium fรถr att ge input och ta emot utdata frรฅn det programmet.

I allmรคnhet รคr en fil en sekvens av bitar, byte eller poster vars betydelse definieras av filens skapare och anvรคndare. Varje fil har en logisk plats dรคr de finns fรถr lagring och hรคmtning.

Sammanfatta detta inlรคgg med: