Sanntidsoperativsystem (RTOS): Komponenter, typer, eksempler
Hva er en sanntid Operating System (RTOS)?
Sanntidsoperativsystem (RTOS) er et operativsystem beregnet pรฅ รฅ betjene sanntidsapplikasjoner som behandler data etter hvert som de kommer inn, stort sett uten bufferforsinkelse. Den fullstendige formen for RTOS er sanntidsoperativsystem.
I en RTOS beregnes behandlingstidskravet i tidsintervaller for tideler av sekunder. Det er et tidsbundet system som kan defineres som faste tidsbegrensninger. I denne typen system mรฅ behandlingen gjรธres innenfor de spesifiserte begrensningene. Ellers vil systemet svikte.
Hvorfor bruke en RTOS?
Her er viktige grunner til รฅ bruke RTOS:
- Den tilbyr prioritetsbasert planlegging, som lar deg skille analytisk behandling fra ikke-kritisk behandling.
- Sanntids OS gir API-funksjoner som tillater renere og mindre programkode.
- Abstrahering av tidsavhengigheter og det oppgavebaserte designet resulterer i fรฆrre gjensidige avhengigheter mellom moduler.
- RTOS tilbyr modulรฆr oppgavebasert utvikling, som tillater modulรฆr oppgavebasert testing.
- Den oppgavebaserte APIen oppfordrer til modulรฆr utvikling som en oppgave, vil typisk ha en klart definert rolle. Det lar designere/team jobbe uavhengig pรฅ sine deler av prosjektet.
- En RTOS er hendelsesdrevet uten tidsslรธsing pรฅ behandlingstid for hendelsen som ikke inntreffer
Komponenter av RTOS

Her er viktige komponenter i RTOS
Planleggeren: Denne komponenten av RTOS forteller at i hvilken rekkefรธlge kan oppgavene utfรธres, som vanligvis er basert pรฅ prioritet.
Symmetrisk multiprosessering (SMP): Det er en rekke flere forskjellige oppgaver som kan hรฅndteres av RTOS slik at parallell behandling kan gjรธres.
Funksjonsbibliotek: Det er et viktig element i RTOS som fungerer som et grensesnitt som hjelper deg med รฅ koble sammen kjerne og applikasjonskode. Denne applikasjonen lar deg sende forespรธrslene til kjernen ved hjelp av et funksjonsbibliotek slik at applikasjonen kan gi de รธnskede resultatene.
Minnehรฅndtering: dette elementet er nรธdvendig i systemet for รฅ allokere minne til hvert program, som er det viktigste elementet i RTOS.
Rask forsendelsesforsinkelse: Det er et intervall mellom avslutningen av oppgaven som kan identifiseres av OS og den faktiske tiden det tar av trรฅden, som er i klarkรธen, som har startet behandlingen.
Brukerdefinerte dataobjekter og klasser: RTOS-systemet bruker programmeringssprรฅk som C eller C++, som bรธr organiseres i henhold til deres drift.
Typer RTOS
Tre typer RTOS-systemer er:
Hard sanntid
I Hard RTOS hรฅndteres fristen svรฆrt strengt, noe som betyr at gitt oppgave mรฅ begynne รฅ utfรธre pรฅ spesifisert planlagt tid, og mรฅ fullfรธres innen den tildelte varigheten.
Eksempel: Medisinsk kritisk omsorgssystem, flysystemer, etc.
Fast sanntid
Denne typen RTOS mรฅ ogsรฅ fรธlge tidsfristene. Imidlertid kan det รฅ gรฅ glipp av en frist ikke ha stor innvirkning, men kan forรฅrsake uรธnskede effekter, som en enorm reduksjon i kvaliteten pรฅ et produkt.
Eksempel: Ulike typer multimedieapplikasjoner.
Myk sanntid
Myk sanntids RTOS, aksepterer noen forsinkelser av Operating system. I denne typen RTOS er det tildelt en frist for en spesifikk jobb, men en forsinkelse pรฅ en liten tidsperiode er akseptabel. Sรฅ, tidsfrister hรฅndteres mykt av denne typen RTOS.
Eksempel: Online Transaction System og Livestock Price quotering System.
Begreper brukt i RTOS
Her er viktige termer som brukes i RTOS:
- Oppgave โ Et sett med relaterte oppgaver som i fellesskap er i stand til รฅ gi noe systemfunksjonalitet.
- Jobb โ En jobb er et lite stykke arbeid som kan tilordnes en prosessor, og som kanskje krever ressurser eller ikke.
- Frigjรธringstid for en jobb โ Det er en tid for en jobb hvor jobben blir klar for utfรธrelse.
- Utfรธrelsestid for en jobb: Det tar tid รฅ fullfรธre utfรธrelsen av jobben.
- Frist for en jobb: Det er pรฅ tide at en jobb skal fullfรธres.
- Prosessorer: De er ogsรฅ kjent som aktive ressurser. De er viktige for utfรธrelsen av en jobb.
- Maksimal Det er tillatt responstid for en jobb kalles dens relative frist.
- Responstid for en jobb: Det er en lang tid fra utgivelsestidspunktet for en jobb nรฅr รธyeblikket er ferdig.
- Absolutt frist: Dette er den relative fristen, som ogsรฅ inkluderer utgivelsestidspunktet.
Funksjoner til RTOS
Her er viktige funksjoner i RTOS:
- Opptar svรฆrt mindre minne
- Bruk fรฆrre ressurser
- Responstidene er svรฆrt forutsigbare
- Uforutsigbart miljรธ
- Kjernen lagrer tilstanden til den avbrutte oppgaveannonsen og bestemmer deretter hvilken oppgave den skal kjรธre neste gang.
- Kjernen gjenoppretter tilstanden til oppgaven og gir kontroll over CPU-en for den oppgaven.
Faktorer for รฅ velge en RTOS
Her er viktige faktorer du mรฅ vurdere for รฅ velge RTOS:
- Ytelse: Ytelse er den viktigste faktoren som kreves for รฅ bli vurdert nรฅr du velger for en RTOS.
- Middleware: Hvis det ikke er stรธtte for mellomvare i sanntidsoperativsystemet, oppstรฅr spรธrsmรฅlet om tidskrevende integrasjon av prosesser.
- Feilfri: RTOS-systemer er feilfrie. Derfor er det ingen sjanse for รฅ fรฅ en feil mens du utfรธrer oppgaven.
- Bruk av innebygd system: Programmer til RTOS er av liten stรธrrelse. Sรฅ vi bruker mye RTOS for innebygde systemer.
- Maksimalt forbruk: vi kan oppnรฅ maksimalt forbruk ved hjelp av RTOS.
- Skift av oppgave: Shifttiden pรฅ oppgavene er svรฆrt kortere.
- Unike egenskaper: En god RTS bรธr vรฆre i stand, og den har noen ekstra funksjoner som hvordan den fungerer for รฅ utfรธre en kommando, effektiv beskyttelse av systemets minne, etc.
- 24/7 ytelse: RTOS er ideell for applikasjoner som krever รฅ kjรธre 24/7.
Forskjellen mellom i GPOS og RTOS
Her er viktige forskjeller mellom GPOS og RTOS:
| Generelt formรฅl Operatingsystem (GPOS) | Real-Time Operatingsystem (RTOS) |
|---|---|
| Den brukes til stasjonรฆr PC og bรฆrbar PC. | Den brukes bare pรฅ den innebygde applikasjonen. |
| Prosessbasert planlegging. | Tidsbasert planlegging brukes som round-robin planlegging. |
| Avbruddsforsinkelse anses ikke som like viktig som i RTOS. | Avbruddsforsinkelsen er minimal, som mรฅles pรฅ noen fรฅ mikrosekunder. |
| Ingen prioritetsinversjonsmekanisme er tilstede i systemet. | Prioritetsinversjonsmekanismen er gjeldende. Sรฅ det kan ikke endres av systemet. |
| Kjernens drift kan eller kan ikke vรฆre foreskrevet. | Kjernens drift kan forhindres. |
| Prioritetsinversjon forblir ubemerket | Ingen forutsigbarhetsgarantier |
Anvendelser av sanntid Operating System
Sanntidssystemer brukes i:
- Flyselskapers reservasjonssystem.
- Lufttrafikkkontrollsystem.
- Systemer som gir umiddelbar oppdatering.
- Brukes i ethvert system som gir oppdatert og minuttinformasjon om aksjekurser.
- Forsvarsapplikasjonssystemer som RADAR.
- Nettverksbaserte multimediasystemer
- Kommandokontrollsystemer
- Internett-telefoni
- Antilรฅse bremsesystemer
- Heart Pacemaker
Ulemper med RTOS
Her er ulemper/ulemper ved รฅ bruke RTOS-system:
- RTOS-systemet kan kjรธre minimale oppgaver sammen, og det konsentrerer seg bare om de applikasjonene som inneholder en feil, slik at det kan unngรฅ dem.
- RTOS er systemet som konsentrerer seg om noen fรฅ oppgaver. Derfor er det veldig vanskelig for disse systemene รฅ utfรธre multitasking.
- Spesifikke drivere kreves for RTOS slik at den kan tilby rask responstid for รฅ avbryte signaler, noe som bidrar til รฅ opprettholde hastigheten.
- Mange ressurser brukes av RTOS, noe som gjรธr dette systemet dyrt.
- Oppgavene som har lav prioritet mรฅ vente lenge siden RTOS opprettholder nรธyaktigheten til programmet, som er under utfรธrelse.
- Minimum bytte av oppgaver gjรธres i sanntidsoperativsystemer.
- Den bruker komplekse algoritmer som er vanskelig รฅ forstรฅ.
- RTOS bruker mange ressurser, som noen ganger ikke passer for systemet.
Sammendrag
- RTOS er et operativsystem beregnet pรฅ รฅ betjene sanntidsapplikasjoner som behandler data etter hvert som de kommer inn, stort sett uten bufferforsinkelse.
- Den tilbyr prioritetsbasert planlegging, som lar deg skille analytisk behandling fra ikke-kritisk behandling.
- Viktige komponenter i RTOS-systemet er: 1) Planleggeren, 2) Symmetrisk multiprosessering, 3) Funksjonsbibliotek, 4) Minneadministrasjon, 5) Rask utsendelsesforsinkelse og 6) Brukerdefinerte dataobjekter og klasser
- Tre typer RTOS er 1) Hard tid 2) Myk tid og 3) Fast tid
- RTOS-systemet opptar svรฆrt mindre minne og bruker fรฆrre ressurser
- Ytelse er den viktigste faktoren som mรฅ tas i betraktning nรฅr du velger en RTOS.
- Generelt formรฅl Operating System (GPOS) brukes for stasjonรฆr PC og bรฆrbar PC mens sanntid Operating System (RTOS) bare brukt pรฅ den innebygde applikasjonen.
- Sanntidssystemer brukes i Airlines reservasjonssystem, flykontrollsystem, etc.
- Den stรธrste ulempen med RTOS er at systemet kun konsentrerer seg om noen fรฅ oppgaver.
er en samling av korrelert informasjon som er registrert pรฅ sekundรฆr eller ikke-flyktig lagring som magnetiske disker, optiske disker og bรฅnd. Det er en metode for datainnsamling som brukes som et medium for รฅ gi input og motta utdata fra det programmet.
Generelt er en fil en sekvens av biter, byte eller poster hvis betydning er definert av filskaperen og brukeren. Hver fil har en logisk plassering der de er plassert for lagring og gjenfinning.
