Systemy
czasu rzeczywistego (QNX)
III rok informatyki studia MUZ
rok
akademicki 2006/2007 semestr zimowy
Zasady
zaliczania programów,
oceniania oraz inne pomocne informacje:
1.
Co będziecie Państwo robić w
semestrze ?
Zadanie, które będziecie Państwo realizować w semestrze:
Zadania wykonujecie
Państwo przez cały semestr. Z kolejnych etapów rozliczacie
się Państwo w
terminach
podanych
na zajęciach.
Oto plan, wg. którego będziecie Państwo realizować zadania:
1 |
Zajęcia organizacyjne. |
Zajęcia 1. |
2 |
Badanie efektywności
przesyłania komunikatów między węzłami. |
Zajęcia 2. |
3 |
Badanie efektywności
odczytu plików między węzłami.
|
Zajęcia 3. |
4 |
Badanie
algorytmów agregacji na kilku węzłach. |
Zajęcia 4,5. |
5 |
Badanie organizacji
przesyłu danych między kilku węzłami. |
Zajęcia 6,7. |
6 |
Zaliczenie. |
Zajęcia 8. |
2. Szczegółowe wytyczne
W swoich programach nie możecie Państwo używać funcji spawn().
3. Forma zaliczenia
Zaliczenie poszczególnych zadań polega na:
- zaprezentowaniu
efektów działania napisanych programów,
- zestawieniu
wyników pomiarów w tabeli i przedstawieniu ich w postaci
graficznej,
- przedstawieniu stosownego
sprawozdania.
4. Literatura
Książki:
- Silberschatz A.,
Galvin P.B.: "Podstawy systemów operacyjnych", WNT, Warszawa
2000.
- Lister A.M., Eager
R.D.: "Wprowadzenie do systemów operacyjnych".
- Coulouris G.,
Dollimore J., Kindberg T.: "Systemy rozproszone - podstawy i
projektowanie", WNT, WArszawa 1998.
- Tannenbaum A.S.:
"Rozproszone systemy operacyjne", PWN, Warszawa 1997.
- Sacha K.: "Systemy
czasu rzeczywistego", Oficyna Wydawnicza Politechniki Warszawskiej,
Warszawa 1999.
- Sacha K.:
"Projektowanie oprogramowania systemów sterujących", Oficyna Wydawnicza
Politechniki Warszawskiej, Warszawa 1999.
Materiały dotyczące programowania w
QNX-ie:
- Przywiązanie
komputerów (węzłów) do sieci QNET:
mount -T io-net npm-qnet.so
- Przykładowy
program z funkcjami do pomiaru czasu | pobierz
|
- Fragmenty kodu
przydatne do programowania komunikacji za pomocę kolejki komunikatów na jednym
węźle | pobierz |
- Przykładowe programy
przedstawiające komunikację za pomocą komunikatów na różnych węzłach |
master.c | i | slave.c | oraz |
dodatek.c |
(który powinien nazywać się 'nagłówek'....).
- Programy
przykładowe obsługujące pliki dostępne są | tutaj |
Dzięki uprzejmości p. mgr inż. M. Dzierżanowskiego:
-
Omówienie sposobów debugowania - dokument dostępny |
tutaj |
-
Omówienie timerów - dokument dostępny |
tutaj |
-
Omówienie komunikatów w systemie QNX - dokument (świetny!)
dostępny |
tutaj |
-
Tworzenie kanałów etc. - dokument dostępny |
tutaj |
-
Obsługa sygnałów - dokument dostępny |
tutaj
|
Materiały z mechanizmów komunikacji międzyprocesowej (bardziej
na Linux'a niż QNX-a)
ncurses
(opracowanie: A.Zatwarnicka)
prof. J. Sadecki