tomasz_szmuc_-_programowanie_systemow_czasu_rzeczywistego-_wyklad.pdf

(877 KB) Pobierz
Cechy jêzyka Ada
Programowanie systemów
czasu rzeczywistego
Tomasz Szmuc, Katedra Automatyki AGH
tsz@ia.agh.edu.pl
Kraków, 2003
Tomasz Szmuc’03
1
Pojęcia wstępne
systemy czasu rzeczywistego
Tomasz Szmuc’03
2
otoczenie
system
e
s
e
s
2
System czasu rzeczywistego i jego otoczenie
Tomasz Szmuc’03
3
393674148.001.png
Definicja IEEE/ANSI
System czasu rzeczywistego jest to system komputerowy,
w którym obliczenia są wykonywane współbieżnie z procesem
zewnętrznym (otoczenie) w celu sterowania, nadzorowania lub
terminowego reagowania na zdarzenia występujące w tym
procesie (otoczeniu).
Tomasz Szmuc’03
4
393674148.002.png 393674148.003.png
1. Ciągłość działania. System czasu rzeczywistego winien
pracować bez przerw.
2. Zależność od otoczenia. O bliczenia systemu są uzależnione
od zdarzeń i danych generowanych przez proces zewnętrzny
(otoczenie). Struktura otoczenia jest zazwyczaj
skomplikowana, lecz przeważnie statyczna, co istotnie
ogranicza konieczność stosowania struktur dynamicznyc
(rekurencja).
h
3. Współbieżność. Otoczenie systemu składa się z wielu
obiektów (podsystemów), które działają współbieżnie,
generując odpowiednie zdarzenia lub dane wymagające
obsługi przez system czasu rzeczywistego. Wymagania
jednoczesnej obsługi narzucają współbieżną strukturę
systemu. System składa się z szeregu współbieżnych
procesów, kt
4. Przewidywalność. . Współbieżna struktura systemu indukuje
niedeterministyczne zachowanie, lecz z drugiej strony
wymaga się ścisłego powiązania między zdarzeniami a
odpowiadającymi im obsługami, realizowanymi przez
system. Stąd system mimo że złożony jest zazwyczaj z
szeregu procesów współbieżnych (struktura wewnętrzna), na
zewnątrz musi zachowywać się deterministycznie, tzn.
reagować na zdarzenia wg założonyc
óre dostarczają usług.
h wymagań.
5. Punktualność . Odpowiedzi systemu (reakcje na zdarzenia)
winny być obliczane zgodnie z zaprojektowanymi
algorytmami i dostarczane do otoczenia w odpowiednich
momentach czaso
wych.
Tomasz Szmuc’03
5
Zgłoś jeśli naruszono regulamin