Różnice między przetwarzaniem w czasie rzeczywistym a przetwarzaniem wsadowym
Ramy czasowe
Czas, jaki upłynął od momentu wprowadzenia danych do urządzenia i kiedy sprzęt dostarcza oczekiwane wyniki, nazywany jest czasem odpowiedzi. Systemy czasu rzeczywistego mają przewidywalne czasy reakcji. Wyniki są poprawne, jeśli są dokładne i aktualne. Czasy reakcji niekoniecznie muszą być szybkie. Nie ma prędkości, w której proces jest uważany za rzeczywisty, a wszystkie procesy mają pewne opóźnienie. System jest "w czasie rzeczywistym", gdy czynności przetwarzania mają terminy. Przetwarzanie wsadowe nie ma określonego czasu, w którym zadania są zakończone, a zadania są kończone, gdy zespół jest w stanie je wykonać, w oparciu o wymagania dotyczące przetwarzania zadań i szybkości przetwarzania komputera.
Ograniczenia czasowe
W silnym systemie czasu rzeczywistego niespełnienie nawet ostatecznego terminu oznacza całkowitą awarię systemu. Dzięki płynnemu działaniu w czasie rzeczywistym, nieprzestrzeganie terminu oznacza, że system nie działa w najlepszy możliwy sposób. W przypadku przetwarzania wsadowego niedotrzymanie terminów może oznaczać, że zespół potrzebuje większej mocy obliczeniowej do wykonania zadań.
Osadzony
Systemy czasu rzeczywistego są generalnie reaktywne, co oznacza, że zachowują się w oparciu o warunki środowiskowe. Procesory działające w czasie rzeczywistym są zwykle osadzone, co oznacza, że nie mają interfejsu systemu operacyjnego i są używane wyłącznie do sterowania urządzeniami sprzętowymi. Na przykład termometr cyfrowy może mieć wbudowany procesor w czasie rzeczywistym na termometrze, który zapewni stałą temperaturę. Procesy wsadowe są zwykle częścią większego systemu komputerowego.
Przewidywalność i elastyczność
Systemy czasu rzeczywistego mają konkretne i przewidywalne wyniki, które pojawiają się w odpowiedzi na dane wejściowe. Liczba wyników, które system może mieć w czasie rzeczywistym, jest zazwyczaj ustalana. Na przykład w termometrze liczba odczytów termometru jest stała, a termometr nie wykona wyjątkowych czynności, takich jak "mięso jest gotowe". Zazwyczaj administratorzy mogą dostosowywać procesy wsadowe do różnych celów.
Odłóż
W przypadku przetwarzania wsadowego procesy są zapisywane, gdy zespół nie wykonuje wielu zadań, na przykład w nocy, gdy firma nie jest zbyt zajęta. Na przykład firma może powstrzymać się od uruchamiania skanowania antywirusowego, gdy firma jest zajęta, ponieważ testy eliminują moc obliczeniową komputera. Administratorzy często uruchamiają skanowanie antywirusowe w nocy, gdy większość pracowników wraca do domu. Przetwarzanie w czasie rzeczywistym zwykle następuje za każdym razem, gdy procesor otrzymuje dane wejściowe.
Poza komputerami
Przetwarzanie wsadowe odbywa się również z dala od komputerów. Na przykład zamiast wysyłać fakturę do klienta za każdym razem, gdy klient płaci za usługę, firma może co miesiąc wysyłać fakturę, aby firma nie musiała wydawać tak dużo pieniędzy na koszty wysyłki. Przetwarzanie w czasie rzeczywistym zwykle dotyczy tylko komputerów i mikrokontrolerów.