MIMINF:Programowanie współbieżne i rozproszone: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Linia 21: | Linia 21: | ||
** muteksy | ** muteksy | ||
** spotkania (Ada) | ** spotkania (Ada) | ||
* | ** Linda | ||
* Algorytmy rozproszone: | * Algorytmy rozproszone: | ||
** synchronizacja zegarów logicznych | |||
** wzajemne wykluczanie | |||
** elekcja | |||
** uzgadnianie | |||
* Transakcje | |||
* Poprawność programów współbieżnych i jej weryfikacja | * Poprawność programów współbieżnych i jej weryfikacja | ||
* | * Rozproszone systemy operacyjne | ||
** topologie sieci | |||
** rozproszone systemy plików | |||
** organizacja pamięci | |||
* Notacje do opisu współbieżności: | * Notacje do opisu współbieżności: | ||
** CSP | ** CSP |
Wersja z 08:46, 4 gru 2006
Forma zajęć
Wykład (30 godzin) + ćwiczenia (30 godzin) + laboratorium (30 godzin)
Opis
Celem wykładu jest zaprezentowanie najważniejszych technik stosowanych do synchronizacji procesów i realizacji komunikacji między nimi oraz problemów, jakie stają przed programistą opracowującym programy współbieżne. Omówiony zostanie scentralizowany i rozproszony model programu współbieżnego. Problematyka zostanie przedstawiona na przykładzie klasycznych problemów współbieżności oraz procesów i wątków w systemie operacyjnym Linux. Przedstawione też będą klasyczne algorytmy rozproszone oraz zagadnienia związane z weryfikacją programów współbieżnych oraz notacje do opisu współbieżności.
Sylabus
Autor
- Marcin Engel — Uniwersytet Warszawski
Wymagania wstępne
- Wstęp do programowania
- Systemy operacyjne
- Środowisko programisty
Zawartość
- Klasyczne problemy współbieżności
- Mechanizmy synchronizacji procesów w modelu scentralizowanym i rozproszonym:
- semafory
- monitory
- muteksy
- spotkania (Ada)
- Linda
- Algorytmy rozproszone:
- synchronizacja zegarów logicznych
- wzajemne wykluczanie
- elekcja
- uzgadnianie
- Transakcje
- Poprawność programów współbieżnych i jej weryfikacja
- Rozproszone systemy operacyjne
- topologie sieci
- rozproszone systemy plików
- organizacja pamięci
- Notacje do opisu współbieżności:
- CSP
- Sieci Petriego
Literatura
- M. Ben-Ari, Podstawy programowania współbieżnego i rozproszonego. Wydawnictwa Naukowo-Techniczne, Warszawa 1996.
- Z. Weiss, T. Gruźlewski, Programowanie współbieżne i rozproszone w przykładach i zadaniach. Wydawnictwa Naukowo-Techniczne, Warszawa 1993.
- M. Rochkind, Programowanie w systemie Unix dla zaawansowanych. Wydawnictwa Naukowo-Techniczne, Warszawa 1997.
- M.K. Johnson, E.W. Troan, Oprogramowanie użytkowe w systemie Linux. Wydawnictwa Naukowo-Techniczne, Warszawa2000.