nr |
temat wykładu |
slajdy |
1 |
Wstęp do systemów operacyjnych: rola i funkcje, przykładowe SO. |
 |
Procesy: stany, tworzenie, zarządzanie procesami, sygnały.
Komunikacja między procesami przez potoki i gniazdka. |
 |
2 |
Wątki: programowanie z użyciem wątków, wątki użytkownika i wątki
jądra, standard POSIX wątków Pthread. Mechanizmy synchronizacji:
mutexy, semafory, zmienne warunkowe, blokady zapisu i odczytu. |
 |
3 |
Szeregowanie: typy i algorytmy szeregowania, wywłaszczanie. |
 |
Zakleszczenia: definicje, metody obsługi. |
 |
4 |
Pomiar czasu: funkcje czasu, zegary i timery, błędy pomiaru czasu. |
 |
5 |
Pamięć: organizacja, zarządzanie, ochrona pamięci. Alokacja
liniowa i stronicowanie. Pamięć wirtualna: algorytmy wymiany
strony, zbiory robocze, wymiatanie, szamotanie. |
 |
6 |
Systemy plików: rodzaje i organizacja plików, katalogi,
prawa dostępu, działanie systemu plików, przykłady. |
 |
7 |
Systemy wejścia/wyjścia: obsługa urządzeń zewnętrznych,
funkcje I/O, bezpośredni dostęp do pamięci, buforowanie. |
 |
8 |
Systemy operacyjne czasu rzeczywistego: definicje i wymagania,
podstawowe mechanizmy, strategie szeregowania. |
 |
nr | temat ćwiczenia | opis | mat.pomocnicze |
0 |
System Unix, interpreter poleceń, skrypty |
 |
zbiór linków do materiałów nt. Bourne shella i basha |
1 |
Wprowadzenie do procesów |
 |
|
2 |
Sterowanie procesami - sygnały, zasoby |
 |
|
3 |
Śledzenie i analiza wykonujących się procesów |
 |
|
4 |
Programowanie procesów - komunikacja przez potoki |
 |
|
5 |
Programowanie procesów - komunikacja przez pamięć wspólną |
 |
|
6 |
Wprowadzenie do wątków - programy producentów i konsumentów |
 |
|
7 |
Programowanie wątków i mechanizmy synchronizacji (2 tygodnie) |
 |
dalsze wskazówki patrz sekcja Q+A,
odpowiedź na pytanie z 19 Nov 2011 14:13:19 |
8 |
Badanie algorytmów szeregowania |
 |
przykładowe dane i wyniki do zadania |
9 |
Serwer przydziału zasobów (2 tygodnie) |
 |
wzór programu serwera
wzór programu klienta |