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 żądaniem. Taki proces zawodzi, gdy jego zadanie nie zostanie zakończone przed terminem. W obliczeniach nie ma okresu karencji B.ECAUSE innych wymagań w systemie. Terminy należy przechowywać bez względu na inne czynniki; Są uważane za krytyczne misję.
Gdy proces jest uważany za twardy w czasie rzeczywistym, musi ukończyć działanie o określony czas. 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 osadzonych. 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 jest ważne, aby zadanie lub zdarzenie było obsługiwaned w ścisłym terminie. 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.