Forskellen mellem realtidsbehandling og batchbehandling

...

Batchbehandling hjælper med at øge produktiviteten.

Realtidsbehandling er databehandling, der finder sted, når brugeren indtaster data eller en kommando. Batchbehandling involverer udførelse af job på samme tid. Den væsentligste forskel er, at administratorer kan udskyde batchprocesser, mens realtidsprocesser skal ske så hurtigt som muligt.

Tidsramme

Tiden mellem, hvornår brugeren indtaster dataene i computeren, og når computeren udfører det forventede output, kaldes responstiden. Realtidssystemer har forudsigelige svartider. Output er vellykkede, hvis de er nøjagtige og rettidige. Svartider behøver ikke nødvendigvis at være hurtige. Der er ingen hastighed, hvor en proces betragtes som realtid, og alle processer har en vis forsinkelse. Et system er "real-time", når behandlingsaktiviteter har deadlines. Batchbehandling har ikke et bestemt tidspunkt, hvor opgaver er afsluttet, med opgaver, der afsluttes, når computer er i stand til at fuldføre dem, baseret på behandlingskravene til opgaverne og behandlingshastigheden af computer.

Dagens video

Deadlines

Et hårdt realtidssystem er et system, hvor manglende overholdelse af blot én deadline indikerer en komplet systemfejl. Med blød realtid indikerer manglende deadline, at systemet ikke fungerer på sit højeste. Ved batchbehandling kan manglende deadlines betyde, at computeren har brug for mere behandlingskapacitet for at afslutte opgaver.

Indlejret

Realtidssystemer er normalt reaktive, hvilket betyder, at de opfører sig baseret på miljøets forhold. Realtidsprocessorer er normalt indlejret, hvilket betyder, at de ikke har en operativsystemgrænseflade og kun bruges til at styre hardwareenheder. For eksempel kan et digitalt termometer have en realtidsprocessor indlejret i termometret, der giver en kontinuerlig korrekt temperatur. Batch-processer er normalt en del af et større computersystem.

Forudsigelighed vs. Fleksibilitet

Realtidssystemer har specifikke og forudsigelige output, der opstår som svar på et input. Antallet af output, som et realtidssystem kan have, er normalt fast. For eksempel på termometeret er antallet af aflæsninger termometeret har fast, og termometret vil ikke fungere unikke handlinger, såsom at læse "kødet er færdigt." Administratorer kan normalt justere batch-processer til at tjene forskellige formål.

Udsættelse

Med batchbehandling gemmes processer til, når computeren ikke udfører ret mange opgaver, som for eksempel om aftenen, hvor en virksomhed ikke har særlig travlt. For eksempel kan en virksomhed undlade at køre antivirus-scanninger, når virksomheden har travlt, da scanningerne bruger computerens processorkraft. Administratorer starter ofte antivirus-scanninger om natten, når de fleste af arbejderne er gået hjem. Realtidsbehandling finder normalt sted, når processoren modtager et input.

Udenfor computing

Batchbehandling finder også sted uden for computere. For eksempel, i stedet for at sende en regning til en kunde, hver gang kunden betaler for en ydelse, kan en virksomhed sende en regning hver måned, så virksomheden ikke skal bruge så meget på porto. Realtidsbehandling refererer normalt kun til computere og mikrocontrollere.