1 OPISY KURSÓW • Kod kursu: ETD9271 • Nazwa kursu
Transkrypt
1 OPISY KURSÓW • Kod kursu: ETD9271 • Nazwa kursu
OPISY KURSÓW Kod kursu: ETD9271 Nazwa kursu: Systemy operacyjne Język wykładowy: polski Forma kursu Tygodniowa liczba godzin ZZU * Semestralna liczba godzin ZZU* Forma zaliczenia Punkty ECTS Liczba godzin CNPS Wykład Ćwiczenia Laboratorium 1 2 ocena ocena 1 50 2 60 Projekt Seminarium Poziom kursu (podstawowy/zaawansowany): studia II stopnia stacjonarne, zaawansowany Wymagania wstępne: i mikrokontrolery Imię, nazwisko i tytuł/stopień prowadzącego: Krzysztof Urbański, dr inż. Imiona i nazwiska oraz tytuły/stopnie członków zespołu dydaktycznego: Rok: ......I...... Semestr:.......2................. Typ kursu (obowiązkowy/wybieralny): obowiązkowy informatyka, języki programowania, mikroprocesory Cele zajęć (efekty kształcenia): Zdobycie wiedzy o budowie i zasadach działania współczesnych systemów operacyjnych. Umiejętność korzystania z niskopoziomowych funkcji systemowych. Programowane i konfiguracja systemów wbudowanych przeznaczonych m.in. dla mikrokontrolerów. Forma nauczania (tradycyjna/zdalna): tradycyjna Krótki opis zawartości całego kursu: Celem kursu jest przedstawienie budowy i zasad działania współczesnych systemów operacyjnych ze szczególnym uwzględnieniem systemów rodziny Linux oraz systemów wbudowanych. Wykład (podać z dokładnością do 2 godzin): Zawartość tematyczna poszczególnych godzin wykładowych 1. Porównanie systemów UNIX oraz WindowsNT/200x/XP. Funkcje jądra systemowego. Systemy mobilne: uLinux dla platformy ARM9 oraz Microsoft Windows CE 5.0 (Intel XScale) 2. Pamięć wirtualna. Stronicowanie i segmentacja. Tryb chroniony procesora. Deskryptory stron Liczba godzin 2 2 1 3. Synchronizacja procesów na poziomie jądra. Szeregowanie procesów. Stany i przejścia między stanami. Wątki i priorytety 4. Pamięć współdzielona, sygnały, komunikaty, łącza. Komunikacja międzyprocesowa w systemach Windows oraz Linux 5. Systemy czasu rzeczywistego (RTOS). Implementacja z użyciem mikrokontrolera ARM9 6. Charakterystyka systemów plików FAT, NTFS, ext2. Dowiązania miękkie i twarde, uprawnienia, szyfrowanie, montowanie i demontowanie 7. Programowanie sterowników urządzeń w Linux i Windows. Moduły w systemie Linux 8. Podsumowanie, zaliczenie 1. 2. 3. 4. Ćwiczenia – zawartość tematyczna: Seminarium – zawartość tematyczna: Laboratorium – zawartość tematyczna: Projekt – zawartość tematyczna: 2 2 2 2 2 1 Literatura podstawowa: R. Love, Linux Kernel Development, Developer's Library http://www.msdn.com M. Bach, Budowa systemu operacyjnego Unix A. Silberschatz, P. B. Galvin, G, Gagne, Operating System Concepts Literatura uzupełniająca: 1. ARM9 microcontroller manuals 2. SanDisk Secure Digital Card: Product Manual 3. Microsoft Extensible Firmware Initiative: FAT32 File System Specification Warunki zaliczenia: wykład: ocena z kolokwium; laboratorium: oceny z realizacji poszczególnych zadań oraz projektu końcowego * - w zależności od systemu studiów 2