Verschil tussen realtime verwerking en batchverwerking

...

Batchverwerking helpt de productiviteit te verhogen.

Realtime verwerking is gegevensverwerking die plaatsvindt wanneer de gebruiker de gegevens of een opdracht invoert. Batchverwerking omvat het tegelijkertijd uitvoeren van taken. Het belangrijkste verschil is dat beheerders batchprocessen kunnen uitstellen, terwijl realtimeprocessen zo snel mogelijk moeten plaatsvinden.

Tijdsspanne

De tijd tussen het moment waarop de gebruiker de gegevens in de computer invoert en het moment waarop de computer de verwachte uitvoer uitvoert, wordt de responstijd genoemd. Realtime systemen hebben voorspelbare responstijden. Outputs zijn succesvol als ze nauwkeurig en tijdig zijn. Reactietijden hoeven niet per se snel te zijn. Er is geen snelheid waarbij een proces als realtime wordt beschouwd en alle processen hebben enige vertraging. Een systeem is "realtime" wanneer verwerkingsactiviteiten deadlines hebben. Batchverwerking heeft geen specifiek moment waarop taken zijn voltooid, taken worden voltooid wanneer de computer kan ze voltooien, op basis van de verwerkingseisen van de taken en de verwerkingssnelheid van de computer.

Video van de dag

deadlines

Een hard real-time systeem is er een waarin het niet halen van zelfs maar één deadline duidt op een complete systeemstoring. Bij soft realtime geeft het missen van een deadline aan dat het systeem niet op zijn hoogtepunt werkt. Bij batchverwerking kunnen gemiste deadlines betekenen dat de computer meer verwerkingscapaciteit nodig heeft om taken af ​​te ronden.

Ingebed

Realtime-systemen zijn meestal reactief, wat betekent dat ze zich gedragen op basis van de omstandigheden van de omgeving. Realtime-processors zijn meestal ingebed, wat betekent dat ze geen besturingssysteeminterface hebben en alleen worden gebruikt om hardwareapparaten te besturen. Een digitale thermometer kan bijvoorbeeld een realtime processor in de thermometer hebben die een continu correcte temperatuur geeft. Batchprocessen maken meestal deel uit van een groter computersysteem.

Voorspelbaarheid versus Flexibiliteit

Realtime systemen hebben specifieke en voorspelbare outputs die optreden als reactie op een input. Het aantal uitgangen dat een realtime systeem kan hebben, ligt meestal vast. Op de thermometer staat bijvoorbeeld het aantal metingen dat de thermometer heeft vast en zal de thermometer niet presteren unieke acties, zoals het lezen van "het vlees is gaar". Beheerders kunnen batchprocessen meestal aanpassen om anders te dienen doeleinden.

uitstellen

Bij batchverwerking worden processen opgeslagen voor wanneer de computer niet veel taken uitvoert, zoals 's avonds wanneer een bedrijf het niet zo druk heeft. Een bedrijf kan bijvoorbeeld afzien van het uitvoeren van antivirusscans wanneer het bedrijf bezig is, omdat de scans computerverwerkingskracht verbruiken. Beheerders starten vaak 's nachts met antivirusscans, wanneer de meeste werknemers naar huis zijn. Real-time verwerking vindt meestal plaats wanneer de processor een invoer ontvangt.

Buiten computergebruik

Batchverwerking vindt ook buiten computers plaats. In plaats van bijvoorbeeld elke keer dat de klant voor een dienst betaalt een rekening naar een klant te sturen, kan een bedrijf elke maand een rekening sturen, zodat het bedrijf niet zoveel aan verzendkosten hoeft uit te geven. Realtime verwerking heeft meestal alleen betrekking op computers en microcontrollers.