Sammenligningstabel
Grundlag for sammenligning | Time Sharing Operating System | Operativsystem i realtid |
---|---|---|
Grundlæggende | Fokus på at give et hurtigt svar på en anmodning. | Det fokuserer på at udføre en beregningsopgave inden den angivne frist. |
Computer ressourcer | Delt mellem brugeren. | Ingen deling finder sted, og begivenheder er eksterne for systemet. |
Processen beskæftiger sig med | Mere end en applikation samtidigt. | Enkelt program ad gangen. |
Ændring af programmet | Programmerne kan ændres og skrives af brugerne. | Ingen ændring er mulig. |
Respons | Svaret genereres inden for det andet, men der er ingen tvang. | Bruger skal få svaret inden for den definerede tidsbegrænsning. |
Skifte | Finder sted blandt processerne. | Er ikke til stede |
Definition af Time Sharing Operating System
Tidsdelingsoperativsystemet fungerer på multiprogrammeringsbegreberne, hvor flere job udføres samtidigt ved at skifte dem ofte. Denne skift er meget hurtig, så brugerne kan interagere med hvert program, mens det kører uden at indse, at systemet deles.
Tidsdelingssystemer anvender et interaktivt (eller praktisk) computersystem, der muliggør direkte kommunikation mellem systemet og brugeren. Her interaktiv betyder, at brugeren vil give instruktionerne til systemet eller programmet direkte ved hjælp af en inputenhed, og systemet vil generere resultaterne straks på outputenhederne. Genereringen af resultaterne forbruges meget mindre tid, og dets responstid skal være kort mindre end et sekund.
Tidsdelingsoperativsystemet muliggør samtidig deling af computerressourcerne til flere brugere. Det kræver mindre CPU-tid for hver bruger, da hver kommando eller handling, der findes i et tidsdelt system, er kort. De tidsdelte systemer anvender en strategisk CPU-planlægning og multiprogrammering for at give hver bruger en lille del tid delt system. Hver bruger beskæftiger sig med mindst et separat program i hukommelsen, og som er kendt som en proces under udførelsen. Det reducerer CPU's ledighed.
Definition af operativsystem i realtid
Real-Time Operativsystem implementeres hovedsagelig på de indlejrede systemer. Et operativsystem i realtid er meget nyttigt for timing-applikationerne, med andre ord, hvor opgaver skal udføres inden for en bestemt tidsfrist. Det anvender de strenge tidsbegrænsninger for at drive udførelsen af opgaverne i et eksternt miljø.
Operativsystemerne i realtid kræver ikke kun nøjagtige resultater, men også de rettidige resultater, hvilket betyder sammen med rigtigheden af resultaterne, det skal produceres inden for en bestemt tidsfrist, ellers vil systemet mislykkes. Det er grundlæggende implementeret i applikationerne, som involverer styringsanordninger såsom medicinske billeddannelsessystemer, industrielle kontrolsystemer, motormotorindsprøjtningssystemer, våbensystemer mv.
Nøgleforskelle mellem tidsdeling og real-time operativsystem
- I tidsdeling af operativsystemer deles computerressourcerne blandt de flere brugere, mens i realtidssystemer behandles de eksterne hændelser inden for deadline.
- Real-time behandling involverer kun en applikation. I modsætning hertil skal behandling af tidsdeling behandle flere forskellige applikationer.
- I et realtids system skal brugeren få svaret inden for en bestemt tidsbundet ellers er der chancer for systemfejl. Omvendt er svarene, der genereres i tidsdelingssystemerne, meget hurtige og tager næppe en brøkdel af sekunder, men resultatet er ikke katastrofalt, selvom svaret savner tidspunktet.
- Skift sker ikke i tilfælde af operativsystemer i realtid. Tværtimod bruger tidsdelingssystemet kontekstskift til at skifte CPU'en fra den ene til den anden proces.
Konklusion
Tidsdelingsoperativsystemerne tillader samtidig anvendelse af computersystemerne af flere brugere ved at skifte CPU'en mellem dem. Modsat har realtidsoperativsystemet tendens til at udføre en enkelt opgave ad gangen og levere tjenesterne til tiden.