Sammenligningstabel
Grunnlag for sammenligning | Time Sharing Operating System | Operativsystem i sanntid |
---|---|---|
grunn~~POS=TRUNC | Fokus på å gi et raskt svar på en forespørsel. | Det fokuserer på å utføre en beregningsoppgave før den angitte fristen. |
Datamaskiner | Delt mellom brukeren. | Ingen deling finner sted og hendelser er eksterne for systemet. |
Prosessen omhandler | Mer enn ett program samtidig. | Enkelt søknad om gangen. |
Endring av programmet | Programmene kan endres og skrives av brukerne. | Ingen endring er mulig. |
Respons | Svaret blir generert innen det andre, men det er ingen tvang. | Brukeren må få svaret innen den definerte tidsbegrensningen. |
Veksling | Tar plass blant prosessene. | Ikke til stede |
Definisjon av Time Sharing Operating System
Tidsdelingsoperativsystemet virker på flerprogrammeringsbegrepene der flere jobber utføres samtidig ved å bytte dem ofte. Denne byttingen er veldig rask, slik at brukerne kan samhandle med hvert program mens det kjører uten å innse at systemet deles.
Tidsdelingssystemer benytter et interaktivt (eller praktisk) datasystem for å muliggjøre direkte kommunikasjon mellom systemet og brukeren. Her betyr interaktiv at brukeren vil gi instruksjonene til systemet eller programmet direkte ved hjelp av en inngangsenhet, og systemet vil generere resultatene umiddelbart på utgangsenhetene. Genereringen av resultatene forbruker mye mindre tid og dets responstid må være kort mindre enn ett sekund.
Tidsdelingsoperativsystemet gjør det mulig å dele datamaskinressursene til flere brukere samtidig. Det krever mindre CPU-tid for hver bruker, da hver kommando eller handling som eksisterer i et tidsdelt system er kort. De tidsdelte systemene bruker en strategisk CPU-planlegging og flerprogrammering for å gi hver bruker en liten del tidssystem. Hver bruker omhandler minst ett eget program i minnet, og som er kjent som en prosess under kjøring. Det reduserer strømløsheten til CPU.
Definisjon av sanntidsoperativsystem
Real-Time Operativsystem for det meste implementert på de innebygde systemene. Et operativsystem i sanntid er svært nyttig for timing-applikasjonene, med andre ord hvor oppgaver må oppnås innen en bestemt tidsgrense. Den benytter de strenge tidsbegrensningene for å drive utførelsen av oppgavene i et eksternt miljø.
Operativsystemene i sanntid krever ikke bare nøyaktige resultater, men også de rettidige resultatene, noe som betyr sammen med korrektheten av resultatene det må produseres i en viss tidsgrense, ellers vil systemet mislykkes. Det er i utgangspunktet implementert i applikasjonene som involverer kontrollanordninger som medisinske bildesystemer, industrielle kontrollsystemer, bilmotor drivstoffinnsprøytningssystemer, våpen systemer, etc.
Viktige forskjeller mellom tidsdeling og sanntidsoperativsystem
- I tidsdeling av operativsystemer deles datamaskinressursene blant de flere brukerne, mens i ekte tidssystemer behandles de eksterne hendelsene innen tidsfristen.
- Real-time behandling innebærer bare ett program. I motsetning hevder tidsdelingstransaksjonen å håndtere flere forskjellige applikasjoner.
- I et sanntidssystem må brukeren få svaret innen en bestemt tidsbunden måte, ellers er det sjansene for systemfeil. Omvendt er svarene som genereres i tidsdelingssystemene svært raske og knapt noen brøkdel av sekunder, men utfallet er ikke katastrofalt, selv om svaret savner øyeblikkets tid.
- Bytte skjer ikke i sanntidssystemer. Tvert imot bruker tidsdelingssystemet kontekstbytter for å bytte CPU fra en til en annen prosess.
Konklusjon
Tidsdelingsoperativsystemene tillater samtidig interaktiv bruk av datasystemene av flere brukere gjennom å bytte CPU mellom dem. I motsetning til at operativsystemet i sanntid har en tendens til å utføre en enkelt oppgave av gangen og levere tjenestene til rett tid.