czas rzeczywisty
czas rzeczywisty oznacza natychmiastowe wystąpienie. Jest to rzeczywisty czas, w którym coś ma miejsce. Termin ten jest zwykle używany jako przymiotnik do opisania poziomu reakcji komputera, który jest natychmiastowy w ludzkim sensie czasu. Ponieważ wykonanie następuje po komendzie, prawdziwy czas rzeczywisty jest nieosiągalny, ponieważ opóźnienie nadal istnieje, nawet jeśli jest mikrosekundami. Czas Bliski rzeczywisty jest powszechnie używanym terminem używanym do wyrażenia tego. Programy czasu rzeczywistego muszą gwarantować odpowiedź w określonych ograniczeniach czasowych, zwanych terminami. Przykładami systemów czasu rzeczywistego są:
- systemy operacyjne: System czasu rzeczywistego, który natychmiast reaguje na dane wejściowe. Obsługuje aplikacje czasu rzeczywistego, które przetwarzają dane, gdy są dostarczane bez opóźnień w buforze.
- Gry wideo Multiplayer: wszyscy gracze mogą grać w gry wideo jednocześnie. Gdy gracz wykonuje akcję, inni gracze są informowani o jej konsekwencjach w wyznaczonym terminie.
- Oprogramowanie: Oprogramowanie w czasie rzeczywistym wykonuje przypisane obowiązki i funkcje natychmiast po ich przypisaniu, a nie po wykonaniu programu. Użytkownik uważa, że wykonanie jest natychmiastowe.
- animacja graficzna: program w czasie rzeczywistym wyświetla obiekty poruszające się po ekranie z taką samą prędkością, jaką faktycznie poruszałyby się.
rodzaje systemów czasu rzeczywistego
istnieją dwa typy systemów czasu rzeczywistego oparte na ograniczeniach czasowych.
twardy czas rzeczywisty
twardy system czasu rzeczywistego nigdy nie może przegapić swojego terminu. Jeśli funkcja nie zostanie zakończona w wyznaczonym czasie, uznaje się, że aplikacja nie powiodła się. Może to spowodować duże straty, jeśli dany system wpływa na otoczenie fizyczne lub życie ludzkie. Przykłady twardych systemów czasu rzeczywistego obejmują:
- system kontroli silnika samochodu. Opóźniony sygnał może spowodować uszkodzenie lub awarię silnika.
- rozrusznik serca. Ze względu na ryzyko dla ludzkiego życia, rozrusznik serca wymaga twardych obliczeń w czasie rzeczywistym, aby zagwarantować, że rozrusznik nie zawiedzie.
- maszyny na linii montażowej. Jeśli maszyna jest opóźniona, może to doprowadzić do zatrzymania całej linii montażowej.
- niektóre typy drukarek, takie jak atramenty, drukarki laserowe i drukarki liniowe. Awaria w tych typach drukarek może spowodować brak danych wyjściowych lub Nieprawidłowe ustawienie danych wyjściowych.
miękki czas rzeczywisty
miękki system czasu rzeczywistego może przegapić swój termin i tak długo, jak zadania są wykonywane na czas, Wyniki mają wartość. Miękkie systemy czasu rzeczywistego są używane do rozwiązywania problemów z jednoczesnym dostępem i koniecznością aktualizowania wielu systemów w zmieniających się sytuacjach. Brak terminu nie ma katastrofalnych konsekwencji. Przykłady miękkich systemów czasu rzeczywistego obejmują:
- komercyjne oprogramowanie lotnicze. Plany lotów wymagają ciągłych aktualizacji, gdy się zmieniają, ale opóźnienie o kilka sekund lub minut jest nadal możliwe.
- systemy audio–video na żywo. Klatka dźwięku, która jest odtwarzana później, może spowodować krótką usterkę, system może nadal działać.
- Gry wideo: ponieważ następnego obrazu nie można obliczyć z góry, gra wideo, ale zależy od wejść od gracza. Dlatego tylko krótki czas jest dostępny na wykonanie niezbędnych obliczeń potrzebnych do wygenerowania ramki. Jeśli termin zostanie pominięty, gra może nadal kontynuować grę z niższą liczbą klatek na sekundę.
Leave a Reply