Semestr letni 2009/10
Semestr letni 2010/11
Semestr letni 2011/12
Systemy czasu rzeczywistego ES2B102201
Treści programowe:
Komputerowe sterowanie procesami. System operacyjny - zadania, architektura, system wejścia-wyjścia, plików, obsługi sieci, pamięć dzielona i wirtualna.
Architektura systemów operacyjnych czasu rzeczywistego: jądro, wielozadaniowość, zarządzanie procesami, obsługa zdarzeń, zarządzanie pamięcią, systemowa baza danych. Zarządzanie zadaniami, synchronizacja i komunikacja międzyzadaniowa, alarmy, błędy, przerwania.
Charakterystyka komercyjnych systemów operacyjnych: OS/9, RTLinux, QNX, VxWorks.
Języki programowania czasu rzeczywistego. Podstawowe elementy języka: mechanizmy czasowe, operacje wejścia/wyjścia, komunikacja ze sprzętem, synchronizacja zadań, obsługa zdarzeń.
Komunikacja systemów czasu rzeczywistego z regulatorami i sterownikami PLC. Komunikacja z użytkownikiem, interfejsy wizyjne, standardy POSIX.
Efekty kształcenia: nabycie wiedzy o systemach czasu rzeczywistego oraz praktycznej umiejętności komunikacji z procesem w czasie rzeczywistym.
Rodzaj przedmiotu
Koordynatorzy przedmiotu
Literatura
a) podstawowa:
1. Gaj A. (red.): Systemy czasu rzeczywistego: praca zbiorowa. T. 2, Projektowanie i aplikacje. Wyd. Komunikacji i Łączności, Warszawa, 2005.
2. Kwiecień A. (red.): Systemy czasu rzeczywistego: praca zbiorowa. T.1, Kierunki badań i rozwoju. Wyd. Komunikacji i Łączności, Warszawa, 2005.
3. Sacha K.: Systemy czasu rzeczywistego. Oficyna Wydawnicza PW, Warszawa, 1999.
4. Silberschatz A., Baer Galvin P., Gagne G.: Operating system concepts. J. Wiley, New York, 2005.
5. Szymczyk P.: Systemy operacyjne czasu rzeczywistego. AGH, Uczelniane Wydawnictwa Naukowo-Dydaktyczne, Kraków, 2003.
b) uzupełniająca:
1. Sacha K.: Laboratorium systemu QNX. Oficyna Wydawnicza PW, Warszawa, 2001.
2. Tanenbaum A.S.: Modern operating systems. Prentice-Hall, Upper Saddle River, 2001.