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

Podobne dokumenty