ETD 9263 Urbanski

Transkrypt

ETD 9263 Urbanski
OPISY KURSÓW
•
Kod kursu:
ETD 9263
•
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
2
50
2
60
Projekt
Seminarium
•
Poziom kursu
zaawansowany
•
Wymagania wstępne: informatyka, języki programowania, mikroprocesory 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
(podstawowy/zaawansowany):
studia
II
stopnia
stacjonarne,
• 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
Liczba godzin
2
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
2. Pamięć wirtualna. Stronicowanie i segmentacja. Tryb chroniony
procesora. Deskryptory stron.
2
3. Synchronizacja procesów na poziomie jądra. Szeregowanie procesów.
1
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
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
DESCRIPTION OF THE COURSES
•
Course code:
ETD 9263
•
Course title:
Operating systems
•
Language of the lecturer:
Polish
Course form
Number
of hours/week*
Number
of hours/semester*
Form of the course
completion
ECTS credits
Total
Student’s
Workload
Lecture
Classes
Laboratory
1
2
mark
mark
2
2
50
60
Project
Seminar
•
Level of the course (basic/advanced): Second-cycle studies, mode of study: full-time
studies, advanced
•
Prerequisites: computer science, programming languages, microprocessors and
microcontrollers
•
Name, first name and degree of the lecturer/supervisor: Krzysztof Urbański, PhD
•
Names, first names and degrees of the team’s members:
•
Year:......I.......... Semester:........2..............
•
Type of the course (obligatory/optional): obligatory
• Aims of the course (effects of the course): Getting knowledge about internal structure
and princliples of operation of contemporary operating system. Ability to use low-level system
functions. Programming and configuring embedded operating systems designed for
microcontrollers.
•
Form of the teaching (traditional/e-learning): traditional
• Course description: The course is devoted to present the students of electronics
princliples of operation, usage and programming operating systems.Windows, Linux and
embedded systems will be presented.
•
Lecture:
Particular lectures contents
Number of hours
9.Overview of UNIX and WindowsNT/200x/XP operating systems. OS
2
kernel functions. Mobile operating systems: uLinux (ARM9) and
Microsoft Windows CE 5.0 (Intel XScale).
10.
Virtual memory. Paging and segmentation. Protected mode. Page
2
descriptors.
3
11.
Kernel-level process synchronization. Scheduler. Process states
and transitions. Threads, priorities.
12.
Shared memory, signals, messages, pipes. Inter-process data
exchange in Windows and Linux.
13.
Real Time Operating System (RTOS) architecture. ARM9
implementation.
14.
FAT, NTFS, ext2 overview. Hard links and soft links, rights, data
encryption, mounting and unmounting filesystems.
15.
Designing device driver for Linux and Windows. Linux kernel
modules.
16.
Summary, course completion.
1.
2.
3.
4.
•
Classes – the contents:
•
Seminars – the contents:
•
Laboratory – the contents:
•
Project – the contents:
•
Basic literature:
2
2
2
2
2
1
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
•
Additional literature:
1. ARM9 microcontroller manuals
2. SanDisk Secure Digital Card: Product Manual
3. Microsoft Extensible Firmware Initiative: FAT32 File System Specification
•
Conditions of the course acceptance/credition:
lecture: mark of final test , laboratory: marks of particular laboratory exercises
* - depending on a system of studies
4