nr |
temat wykładu |
slajdy |
sta tys tyki |
1 |
Rola, funkcje i mechanizmy systemów operacyjnych. Przykładowe
systemy operacyjne. Systemy operacyjne czasu rzeczywistego. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
2 |
Model procesu Unix/POSIX: tworzenie, stany, zarządzanie, sygnały. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
3 |
Komunikacja między procesami: potoki, pamięć wspólna, semafory. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
4 |
Wątki: programowanie z użyciem wątków, wątki użytkownika i wątki
jądra, standard POSIX wątków Pthread. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
5 |
Mechanizmy współbieżności: synchronizacja wątków, mutexy,
blokady zapisu i odczytu, zmienne warunkowe. Bariery. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
6 |
Zakleszczenia: definicje, metody zapobiegania oraz usuwania. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
7 |
Szeregowanie: podstawowe pojęcia i algorytmy szeregowania, szeregowanie
zadań obliczeniowych i interakcyjnych, strategie złożone. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
8 |
Zaawansowane algorytmy szeregowania zadań: szeregowanie wieloprocesorowe
i czasu rzeczywistego. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
9 |
Pamięć: organizacja, zarządzanie, ochrona. Liniowa alokacja pamięci.
Alokacja stronicowana. Tablice stron. Pamięć wirtualna: algorytmy wymiany
stron, zbiory robocze, wymiatanie, szamotanie. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
10 |
Pomiar czasu: zegary i timery, funkcje czasu, błędy pomiaru czasu. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
11 |
Systemy wejścia/wyjścia: obsługa urządzeń zewnętrznych, funkcje I/O,
bezpośredni dostęp do pamięci, buforowanie. Macierze RAID. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
12 |
Systemy plików: rodzaje i organizacja plików, katalogi,
prawa dostępu, działanie systemu plików, przykłady. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
13 |
Maszyny wirtualne. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
14 |
Wprowadzenie do kryptografii. Szyfrowanie symetryczne, asymetryczne
i system klucza publicznego. Skróty kryptograficzne i podpisy cyfrowe.
Infrastruktura klucza publicznego. Wykorzystanie w systemach
operacyjnych. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
15 |
Zagadnienia bezpieczeństwa. Zagrożenia. Systemy zabezpieczeń. |
![PDF](/~witold/img/pdf2.gif) |
![PNG](/~witold/img/normal32.png) |
Częściowe wyniki sumaryczne |
![PNG](/~witold/img/normal32.png) |
nr | temat ćwiczenia | opis | mat.pomocnicze |
1 |
System Unix, praca z interpreterem poleceń |
![zadanie](/~witold/img/BlueButton.png) |
|
Praca w środowisku sieciowym i okienkowym, praca z edytorem tekstu |
![zadanie](/~witold/img/BlueButton.png) |
|
2 |
Narzędzia systemowe i skrypty Uniksa |
![zadanie](/~witold/img/BlueButton.png) |
samouczek shella uniksowego |
3 |
Operacje na procesach: tworzenie, sygnały, priorytety, ograniczenia zasobów |
![zadanie](/~witold/img/BlueButton.png) |
|
4 |
Operacje na procesach (ciąg dalszy) |
![zadanie](/~witold/img/BlueButton.png) |
|
5 |
Śledzenie wykonujących się procesów |
![zadanie](/~witold/img/BlueButton.png) |
|
6 |
Programowanie procesów - komunikacja przez potoki |
![zadanie](/~witold/img/BlueButton.png) |
|
7 |
Programowanie procesów - komunikacja przez pamięć wspólną |
![zadanie](/~witold/img/BlueButton.png) |
|
8 |
Programowanie wątków - podstawowe mechanizmy |
![zadanie](/~witold/img/BlueButton.png) |
programy do wykorzystania |
9 |
Synchronizacja wątków i tworzenie programów równoległych |
![opis](/~witold/img/BlueButton.png) |
10 |
Programowanie z wątkami - komunikacja i synchronizacja |
![opis](/~witold/img/BlueButton.png) |
|
11 |
Algorytmy szeregowania zadań |
![opis](/~witold/img/BlueButton.png) |
|