Programowanie współbieżne i rozproszone/PWR Wykład 2: Różnice pomiędzy wersjami
Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania
Nie podano opisu zmian |
mNie podano opisu zmian |
||
Linia 23: | Linia 23: | ||
== Komunikacja asynchroniczna == | == Komunikacja asynchroniczna == | ||
=== Notacja stosowana w | === Cechy === | ||
=== Notacja stosowana w dalszym ciągu === | |||
== Przykłady == | |||
=== Wzajemne wykluczanie dwóch procesów === | === Wzajemne wykluczanie dwóch procesów === |
Wersja z 10:49, 17 cze 2006
Modele współbieżności
Rozważając programy współbieżne możemy analizować dwa modele środowiska, w którym wykonują się procesy.
- Procesy mają dostęp do tej samej przestrzeni adresowej. Oznacza to, że mogą korzystać ze wspólnych zmiennych umieszczonych we fragmencie pamięci dostępnej dla każdego z nich. Wspólna pamięć może znajdować się faktycznie na komputerze, na którym wykonują się procesy lub może być udostępniania za pomocą serwera segmentów pamięci dzielonej, procesy nie muszą jednak znać mechanizmów udostępniania tej pamięci. z punktu widzenia procesu ważna jest jedynie możliwość odczytania/modyfikacji zmiennej współdzielonej, a nie sposób implememtacji tych zmiennych.
- Nie ma zmiennych współdzielonych. Każdy proces ma własną przestrzeń adresową i nie ma możliwości odwołania się do zmiennych innego procesu.