Systemy czasu rzeczywistego - Wydział Elektrotechniki, Automatyki i
Transkrypt
Systemy czasu rzeczywistego - Wydział Elektrotechniki, Automatyki i
Politechnika Opolska Wydział Elektrotechniki, Automatyki i Informatyki Karta Opisu Przedmiotu Kierunek studiów Profil kształcenia Poziom studiów Specjalność Forma studiów Semestr studiów AUTOMATYKA I ROBOTYKA Ogólnoakademicki Studia pierwszego stopnia Nazwa przedmiotu SYSTEMY CZASU RZECZYWISTEGO Subject Title Całk. 4 Wymagania wstępne w zakresie przedmiotu Studia niestacjonarne VI Nauki podst. (T/N) N Real-time systems ECTS (pkt.) Tryb zaliczenia przedmiotu Kod przedmiotu Kont. 1,2 Prakt. 2,4 Egzamin B8 Nazwy Informatyka I,II. Podstawy automatyki i regulacji automatyczne I,II przedmiotów Ma podstawową wiedzę w zakresie metodyki i technik 1. programowania w języku C/C++. Wiedza 2. Ma podstawową wiedzę z zakresu podstaw automatyki. Potrafi pozyskiwać informacje z literatury oraz innych źródeł, a także Umiejętności 1. dokonywać ich interpretacji. Kompetencje Potrafi współdziałać i pracować w grupie, przyjmując w niej różne 1. społeczne role. Program przedmiotu Forma zajęć Wykład Ćwiczenia Laboratorium Projekt Seminarium L. godz. zajęć w sem. Prowadzący zajęcia Całkowita Kontaktowa (tytuł/stopień naukowy, imię i nazwisko) 30 15 dr inż. Marek Rydel | | | 60 15 dr inż. Marek Rydel | | Treści kształcenia Wykład Lp. 1. 2. 3. 4. 5. 6. 7. 8. Sposób realizacji Wykład w sali audytoryjnej Tematyka zajęć Wykład organizacyjny, omówienie warunków uzyskania zaliczenia. Wprowadzenie do systemów czasu rzeczywistego - specyfika systemów czasu rzeczywistego. Podstawowe pojęcia związane z systemami czasu rzeczywistego oraz systemami operacyjnymi czasu rzeczywistego. Liczba godzin 1 2 Programowanie sekwencyjne a programowanie współbieżne. Problemy dowodzenia poprawności programów współbieżnych. 1 Tworzenie i zarządzanie procesami w QNX Neutrino. Tworzenie i zarządzanie wątkami w standardzie POSIX. Relacja między wątkiem i procesem w systemie QNX Neutrino. Cykl życia wątku. 2 2 Podstawowe mechanizmy synchronizacji procesów oraz wątków. Mechanizmy komunikacji międzyprocesowej i międzywątkowe. Zastosowania i rozwój urządzeń wbudowanych. 2 4 1 L. godz. pracy własnej studenta 30 L. godz. kontaktowych w sem. 15 Sposoby sprawdzenia zamierzonych egzamin pisemny efektów kształcenia Projekt Sposób realizacji ćwiczenia projektowe w laboratorium komputerowym Lp. Tematyka zajęć Liczba godzin Zajęcia organizacyjne, zapoznanie studentów z tematami projektów oraz zasadami 1 1. zaliczenia przedmiotu. Instalacja systemu operacyjnego QNX Neutrino, podstawowe polecenia systemu operacyjnego QNX. Edycja, kompilacja i uruchamianie programów w systemie QNX, Tworzenie oprogramowania oraz jego debugowanie w środowisku Momentics. 1 2 5. System praw dostępu do plików w systemie Unix. Operacja na plikach z wykorzystaniem API funkcji systemowych i bibliotecznych. Problem wzajemnego wykluczania procesów oraz wątków współbieżnych. 6. Mechanizmy komunikacji międzyprocesowej i międzywątkowej. 4 2. 3. 4. 1 6 L. godz. pracy własnej studenta 45 L. godz. kontaktowych w sem. 15 Przedstawienie projektu w postaci działających programów oraz Sposoby sprawdzenia zamierzonych dyskusja mająca na celu uzasadnienia zastosowanych w nich efektów kształcenia rozwiązań. Zna metody, techniki i narzędzia programistyczne stosowane do tworzenia programów komputerowych realizujących 1. proces sterowania w czasie rzeczywistym. (W, P) Wiedza Ma wiedzę z zakresu programowania współbieżnego w 2. systemie operacyjnym czasu rzeczywistego. (W, P) Ma podstawową wiedzę z zakresu systemów wbudowanych 3. czasu rzeczywistego. (W) Efekty kształcenia dla przedmiotu - po zakończonym cyklu kształcenia Potrafi pozyskiwać informacje z literatury i innych źródeł; 1. potrafi integrować uzyskane informacje. (P) Umiejętności Kompetencje społeczne Potrafi stworzyć program w języku C/C++ działający 2. współbieżnie, uwzględniający uwarunkowania czasowe sterowanego procesu w czasie rzeczywistym. (P) Potrafi odpowiednio określić priorytety służące realizacji 1. postawionego zadania. (P) 2. Rozumie potrzebę ciągłego dokształcania się. (W, P) Metody dydaktyczne: Wykład informacyjny z elementami wykłądu problemowego. Prezentacje multimedialne. Dyskusja dydaktyczna w ramach wykładu i projektu. Materiały informacyjne na stronie internetowej. Konsultacje. Forma i warunki zaliczenia przedmiotu: Projekt: Poprawne wykonanie projektu w formie programów komputerowych oraz prezentacja i dyskusja nad zastosowanymi technikami programistycznymi. Ocena końcowa jest średnią ważoną uzyskanych ocen cząstkowych uzyskanych za poszczególne fragmenty zadania projektowego Wykład: pozytywna ocena z ezgaminu pisemnego (uzyskanie co najmniej 50% punktów). Literatura podstawowa: [1] Ułasiewicz J.: Systemy czasu rzeczywistego QNX6 Neutrino, Wydawnictwo BTC, Warszawa 2007. Kwiecień A. (red): Systemy czasu rzeczywistego. Kierunki badań i rozwoju. Tom. 1, Wyd. Komunikacji i [2] Łacznosci, Warszawa, 2005 Gaj P. (red): Systemy czasu rzeczywistego. Projektowanie i aplikacje. Tom 2, Wyd. Komunikacji i [3] Łacznosci, Warszawa, 2005 [4] Sacha K.: Systemy czasu rzeczywistego, Oficyna Wydawnicza PW, Warszawa 1999. [5] Olderog E.: Real-Time Systems, Cambridge University Press, 2008. Literatura uzupełniająca: [1] Sacha K.: Laboratorium systemu QNX, Oficyna Wydawnicza PW, Warszawa 2001. Motet G., Szmuc T.: Programowanie systemów czasu rzeczywistego z zastosowaniem języka ADA, [2] Wydawnictwa AGH, Kraków 2002. Szmuc T.: Modele i metody inżynierii oprogramowania systemów czasu rzeczywistego, Wydawnictwa [3] AGH, Kraków 2001. [4] Rochkind M.J.: Programowanie w systemie Unix dla zaawansowanych, WNT, Warszawa, 2007. ______________ * niewłaściwe przekreślić ………………………………………………….. ………………………………………………………. (kierownik jednostki organizacyjnej/bezpośredni przełożony: pieczęć/podpis (Dziekan Wydziału pieczęć/podpis)