Skip to main content

Co to jest w czasie rzeczywistym?

W obliczeniach w czasie rzeczywistym odnosi się do bardzo krótkich ram czasowych, które wydają się być natychmiastowe.Gdy komputer przetwarza dane z tą prędkością, odczytuje i obsługuje dane w miarę ich odbierania, powodując bezzwłoczne wyniki.Na przykład strona internetowa, która jest aktualizowana w czasie rzeczywistym, pozwoli widzom zobaczyć zmiany, gdy tylko się pojawią, zamiast czekać na widoczne aktualizacje w późniejszym terminie.

Proces komputerowy nierealny nie ma terminu.Z drugiej strony system w czasie rzeczywistym ma zareagować nie tylko szybko, ale także w przewidywalnym okresie.Dobrym przykładem jest system przerwy na blokowanie samochodu.Oczekuje się, że system hamulca przeciwblokowania uwolni hamulce pojazdu, zapobiegające niebezpieczne blokowanie kół, w przewidywalnie krótkim czasie.

Niestety są chwile, kiedy systemy w czasie rzeczywistym nie reagują zgodnie z potrzebami.Taki proces zawodzi, gdy jego zadanie nie zostanie zakończone przed terminem.W obliczeniach nie ma okresu karencji z powodu innych wymagań systemu.Terminy należy przechowywać bez względu na inne czynniki;Są uważane za misję krytyczne.

Gdy proces jest uważany za twardy w czasie rzeczywistym, musi ukończyć działanie w określonym czasie.Jeśli nie spełni terminu, jego działanie jest bez wartości, a system, dla którego jest komponentem, może stawić czoła awarii.Gdy jednak system jest uważany za miękki w czasie rzeczywistym, istnieje trochę miejsca na spóźnienie.Na przykład w takim systemie opóźniony proces może nie spowodować awarii całego systemu.Zamiast tego może to prowadzić do zmniejszenia zwykłej jakości procesu lub systemu.

Twarde systemy w czasie rzeczywistym są często używane w systemach wbudowanych.Rozważmy na przykład system sterowania silnikiem samochodowym.Taki system jest uważany za twardy, ponieważ późny proces może spowodować awarię silnika.Systemy te są stosowane, gdy kluczowe jest, aby zadanie lub zdarzenie było obsługiwane przez rygorystyczny termin.Jest to zwykle konieczne, gdy uszkodzenie lub utrata życia może wystąpić w wyniku awarii systemu.

Miękkie systemy w czasie rzeczywistym są zwykle stosowane, gdy istnieje wiele połączonych systemów, które należy zachować pomimo zmieniających się zdarzeń i okoliczności.Systemy te są również używane, gdy występują jednocześnie wymagania dotyczące dostępu.Na przykład oprogramowanie używane do utrzymania harmonogramów podróży dla głównych firm transportowych jest często miękkie w czasie rzeczywistym.Konieczne jest, aby takie oprogramowanie było aktualizowane harmonogramy przy niewielkim opóźnieniu.Jednak opóźnienie kilku sekund prawdopodobnie nie spowoduje chaosu.