Nazwa przedmiotu:
Systemy operacyjne czasu rzeczywistego
Koordynator przedmiotu:
dr inż. Ryszard Łagoda, lagoda@isep.pw.edu.pl, +48222345624
Status przedmiotu:
Obowiązkowy
Poziom kształcenia:
Studia II stopnia
Program:
Automatyka i Robotyka
Grupa przedmiotów:
Obieralne
Kod przedmiotu:
Semestr nominalny:
2 / rok ak. 2009/2010
Liczba punktów ECTS:
2
Liczba godzin pracy studenta związanych z osiągnięciem efektów uczenia się:
Liczba punktów ECTS na zajęciach wymagających bezpośredniego udziału nauczycieli akademickich:
Język prowadzenia zajęć:
polski
Liczba punktów ECTS, którą student uzyskuje w ramach zajęć o charakterze praktycznym:
Formy zajęć i ich wymiar w semestrze:
  • Wykład15h
  • Ćwiczenia0h
  • Laboratorium15h
  • Projekt0h
  • Lekcje komputerowe0h
Wymagania wstępne:
Systemy operacyjne, Technika mikroprocesorowa, Analiza i projektowanie systemów informatycznych
Limit liczby studentów:
Cel przedmiotu:
Systemy operacyjne czasu rzeczywistego; podstawowe określenia, definicje, klasyfikacje, cechy charakterystyczne, elementy składowe ; jądro systemu operacyjnego i jego otoczenie. Zarządzanie zadaniami, tworzenie i usuwanie procesów, komunikacja i synchronizacja miedzy procesami: wywłaszczanie, sygnały i semafory, metody przekazywania danych między procesami. Przegląd systemów operacyjnych czasu rzeczywistego: iRMX, OS9; QNX; Linux/RT; VxWorks – struktury, rozwiązania systemowe, porównanie właściwości. Mechanizmy i funkcje organizacji pracy współbieżnej; sygnały, alarmy, zdarzenia, semafory, potoki, moduły danych. Przykładowe systemy sterowania w czasie rzeczywistym. Systemy mikroprocesorowe w układach sterowania w czasie rzeczywistym: układy przerwań mikrokontrolerów, urządzenia peryferyjne. Procesory sygnałowe: karty pomiarowo sterujące; wspólne cechy kart, architektura sterowników i oprogramowanie wspomagające, wyposażenie programowe karty, instalowanie oprogramowania, opis programów współpracujących z kartą DSP; programy COCPIT, TRACE, CONTROLDESK. System QNX - architektura systemu; mikrojądro i moduły, standard POSIX, interfejs graficzny, instalowanie priorytetów zadań, asynchroniczna obsługa we/wy, komunikacja międzyzadaniowa. Przykłady zastosowań.
Treści kształcenia:
Wykład 1. Systemy operacyjne czasu rzeczywistego podstawowe określenia, definicje, klasyfikacje, cechy charakterystyczne, elementy składowe systemu operacyjnego 1 2. Zarządzanie zadaniami, tworzenie i usuwanie procesów, komunikacja i synchronizacja miedzy procesami: wywłaszczanie, sygnały i semafory 1 3. Systemy rozproszone czasu rzeczywistego 1 4. Projektowanie systemów czasu rzeczywistego, języki do projektowania systemów czasu rzeczywistego, modelowanie SOCR 1 5. Języki programowania w systemach czasu rzeczywistego języki asemblerowe, języki sekwencyjne, wysoko poziomowe języki programowania 1 6. Przegląd systemów operacyjnych czasu rzeczywistego: iRMX , OS9, QNX, Linux/RT, Java RT, VxWorks – struktury, rozwiązania systemowe, właściwości 1 7. Bezpieczeństwo i problemy jakości systemów czasu rzeczywistego 1 8. Systemy wbudowane: projektowanie, specyfikacje, analiza pracy, języki programowania, weryfikacja, testowanie, standaryzacja oprogramowania 2 9. Przykładowe systemy sterowania w czasie rzeczywistym 1 10.Systemy mikroprocesorowe w układach sterowania w czasie rzeczywistym: układy przerwań mikrokontrolerów, urządzenia peryferyjne 1 11. Procesory sygnałowe: wspólne cechy, karty informacyjno pomiarowych, architektura sterowników i oprogramowanie wspomagające, opis części sprzętowej 2 12. System QNX architektura systemu; mikrojądro i moduły, interfejs graficzny, instalowanie priorytetów zadań, wywłaszczanie zadań, asynchroniczna obsługa we/wy, komunikacja międzyzadaniowa. Przykłady zastosowań 2 Razem 15 Laboratorium 1. Systemy QNX, VxWorks, OS- 9, RT Linux: organizacja pracy wielostanowiskowej, zarządzanie zadaniami, tworzenie i usuwanie procesów, komunikacja i synchronizacja między procesami: wywłaszczanie, metody przekazywania danych między procesami, wybrane programy aplikacyjne 7 2. Procesory sygnałowe: karty DSP – ( np.:DS1102, DS1104) realizacja przykładowych systemów sterowania w czasie rzeczywistym; jak : algorytm cyfrowego systemu analizy i przetwarzania obrazów, sterowanie światłami na skrzyżowaniu ulicznym, układ sterowania windą osobową w bloku mieszkalnym, układ sterowania małym silnikiem wykonawczym 8 Razem 15
Metody oceny:
Egzamin:
Literatura:
1. QNX – System operacyjny, X-Serwis, Sacha K.Warszawa, 1995 2. Systemy czasu rzeczywistego, Sacha k. Oficyna Wydawnicza PW, Warszawa 2001. 3. „Systemy operacyjne czasu rzeczywistego” - Piotr Szymczyk - Uczelniane Wydawnictwa Naukowo-Dydaktyczne Akademii Górniczo-Hutniczej, rok wyda: 2003 4. „Zaawansowane metody tworzenia oprogramowania systemów czasu rzeczywistego”, Szmuc T., Wydawnictwo CCATIE, Kraków 1998. 5. „Specyfikacja i projektowanie oprogramowania do systemów czasu rzeczywistego” Szmuc T., Motet G. Kraków Wydawnictwo CCATIE 1998
Witryna www przedmiotu:
Uwagi:

Efekty uczenia się