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