Klasyczne problemy współbieżności i ich rozwiązania

Slides:



Advertisements
Podobne prezentacje
Równowaga cząstkowa (Varian, rozdziały: , 14. 9;
Advertisements

Wykład nr 5 W prezentacji zostały wykorzystane slajdy pomocnicze do książki: Microeconomics, R.S.Pindyck D.L.Rubinfeld.
Podstawowe pojęcia programowania współbieżnego
Jarosław Kuchta Semafory.
Jarosław Kuchta Monitory.
Materiały pochodzą z Platformy Edukacyjnej Portalu
Zarządzanie operacjami
Wprowadzenie do mikroekonomii
SYSTEMY OPERACYJNE KOMUNIKACJA MIĘDZYPROCESOWA
Semafory Autorzy : Michał Winciorek Łukasz Jackowicz.
SYSTEMY OPERACYJNE SYNCHRONIZACJA PROCESÓW
Materiały pochodzą z Platformy Edukacyjnej Portalu
Ekonomia popyt, podaż i rynek reakcje popytu na zmiany cen i dochodów
ANALIZA STRUKTURY SZEREGU NA PODSTAWIE MIAR STATYSTYCZNYCH
Systemy operacyjne Copyright, 2000 © Jerzy R. Nawrocki Wprowadzenie do informatyki.
SEMAFORY Dominik Niewiadomy Łukasz Dąbrowski.
ANALITYCZNE MODELE SYSTEMÓW KOLEJKOWYCH
Wpływ warunków na niewiadome na wyniki wyrównania.
Wykład nr 7: Synchronizacja procesów
Systemy operacyjne Wykład nr 4: Procesy Piotr Bilski.
Popyt i podaż WYKŁAD 3.
6. SZEREGOWANIE PROCESÓW
RODZAJE KOMUNIKACJI MIĘDZY PROCESAMI
Semafory.
Rynki konkurencji niedoskonałej
TURBINA WIATROWA 100 KWh.
Sposób jedzenia sushi.
Konkurencja niedoskonała
Co to jest układ równań Układ równań – koniukcja pewnej liczby (być może nieskończonej) równań. Rozwiązaniem układu równań jest każde przyporządkowanie.
Wprowadzenie do mikroekonomii
Olimpia Markiewicz Dominika Milczarek-Andrzejewska Podaż pracy
MATEMATYKAAKYTAMETAM
Rekurencja.
IV OTWARTE MISTRZOSTWA OPOLA W PROGRAMOWANIU ZESPOŁOWYM
Prowadzenie spotkań Przygotowanie agendy.
Współbieżność w informatyce i nie tylko
Zastosowania ciągów.
„MIKROOTOCZENIE PRZEDSIĘBIORSTWA TURYSTYCZNEGO”
77.Wykres poniżej przedstawia zależność przyspieszenia od czasu dla ciała ruszającego z miejsca. Jaką prędkość osiągnęło to ciało z końcem piątej sekundy.
PROBLEM DUOPOLU Agnieszka Baraniak Karina Borkowska
Produkcja długookresowa a krótkookresowa. Produkcja potencjalna.
Podstawowe zasady dobrej i czytelnej prezentacji ZAPAMIĘTAJ
Tak szykowaliśmy nasze śniadanko …
Wspomnienia moich dziadków z czasów komunizmu
Treści multimedialne - kodowanie, przetwarzanie, prezentacja Odtwarzanie treści multimedialnych Andrzej Majkowski 1 informatyka +
Kolumny, tabulatory, tabele, sortowanie
WOLONTARIAT na rzecz aktywności obywatelskiej. Jesteśmy uczennicami Publicznego Gimnazjum nr 5 im. I. J. Paderewskiego wchodzącego w skład Zespołu Szkół.
Jak zmniejszyć ilość odpadów w środowisku?
dr Zofia Skrzypczak Wydział Zarządzania UW
Procesy współbieżne Copyright, 2006 © Jerzy R. Nawrocki Wstęp do informatyki Wykład.
Zagadnienie i algorytm transportowy
Algorytmy Genetyczne Anna Tomkowska Politechnika Koszalińska
Gospodarka Robinsona Crusoe Varian rozdz. 30 (s )
Zagadka Numer 2 :) Czesio postanowił ugotować ryż. Na opakowaniu przeczytał, że czas gotowania wynosi dokładnie 16 minut. Czesio ma dwie klepsydry - małą.
Metody komunikacji i synchronizacji w obliczeniach równoległych Michał Radziszewski.
Kodeks 2.0 klasy 5 Rok szkolny 2013/2014.
Sprawdzian po klasie szóstej Informacje w pigułce Sprawdzian odbył się 4 kwietnia 2013r. Do sprawdzianu przystąpiło 42 uczniów Test składał się.
1 USTALANIE CENY SPECJALNEJ DLA DODATKOWEGO ZAMÓWIENIA.
Wstęp do programowania Wykład 7
Tytuł projektu How much BIO do we Reed? BioFood- from its produktion and marketing up to consumption Ile BIO potrzebujemy? Biożywność- od jej produkcji.
Konferencja Sadownicza Jabłkowe problemy – sposoby rozwiązania Jak producenci mogą poprawić zorganizowanie naszego rynku jabłek Witold Boguta Krajowy Związek.
Projekt współfinansowany przez Unię Europejską w ramach Europejskiego Funduszu Społecznego. Żyj smacznie i zdrowo.
INFLACJA Wykonał:PawełSochacki Kl.1 Te. Rodzaje inflacji Inflacja popytowa Inflacja popytowa Inflacja pieniężna Inflacja pieniężna Inflacja pieniężna.
GEODEZYJNE W PRZETRZENIACH METRYCZNYCH
Programujemy figury o równych bokach
Podstawy teorii zachowania konsumentów
Podstawy teorii zachowania konsumentów
Jak za pomocą trzciny i drzewa przyspieszyć działanie programów komputerowych Maurycy Piecha.
Podstawy teorii zachowania konsumentów
Modele konkurencji rynkowej – konkurencja doskonała
Zapis prezentacji:

Klasyczne problemy współbieżności i ich rozwiązania Jarosław Kuchta Klasyczne problemy współbieżności i ich rozwiązania

Klasyczne problemy współbieżności Problem producenta i konsumenta Problem czytelników i pisarzy Problem pięciu filozofów

Producent i konsument – sytuacja idealna Czekam Produkuję dane Konsumuję dane Produkuję dane Czekam Konsumuję dane Produkuję dane Czekam Konsumuję dane Produkuję dane Czekam

Producent produkuje szybciej niż konsument konsumuje Bufor Konsument Czekam Produkuję dane Produkuję dane Konsumuję dane Dane oczekujące Produkuję dane Konsumuję dane Dane oczekujące Produkuję dane Dane oczekujące Konsumuję dane

Problem wielkości bufora Jeśli średni czas konsumpcji jest krótszy od średniego czasu produkcji – bufor może być niepotrzebny. Jeśli średni czas konsumpcji jest dłuższy od średniego czasu produkcji – w nieskończonym czasie dowolnej wielkości bufor może być za krótki. Jeśli średni czas konsumpcji jest równy od średniemu czasowi produkcji – ustala się tak wielkość bufora, aby wystarczył na pewien czas. Wniosek – jeśli nie możemy zagwarantować, że średni czas konsumpcji będzie mniejszy lub równy średniemu czasowi produkcji, to zawsze jakaś porcja danych może zostać utracona.

Problem czytelników i pisarzy czytelnia musi być pusta, aby pisarz mógł pisać Pisarz Czytelnik Czytelnia Czytelnik Pisarz Czytelnik Pisarz wielu czytelników może czytać naraz

Rozwiązanie z możliwością zagłodzenia pisarzy Czytelnik Czy czytelnia jest pusta? T T Czy są w czytelni inni czytelnicy? N N Czekam Wchodzę Wchodzę N Czy w czytelni jest pisarz? T Czekam

Rozwiązanie z możliwością zagłodzenia czytelników Pisarz Czytelnik T Czy czytelnia jest pusta? T Czy pisarz czeka na wejście? Czekam N N Czekam Wchodzę T Czy są w czytelni inni czytelnicy? N Wchodzę N Czy w czytelni jest pisarz? T Czekam

Rozwiązanie poprawne Pisarz Czytelnik Czy czytelnicy czekają na wejście? Wpuść wszystkich czytelników Czy pisarz czeka na wejście? Czekam N N Czy czytelnia jest pusta? T T Czy są w czytelni inni czytelnicy? N N Czekam Wchodzę Wchodzę N Czy w czytelni jest pisarz? T Czekam

Problem pięciu filozofów miska ryżu pałeczka każdy filozof do jedzenia potrzebuje dwóch pałeczek

Rozwiązanie z możliwością zakleszczenia Filozof Czy lewa pałeczka jest wolna? N Czekam T Podnoszę lewą pałeczkę Czy prawa pałeczka jest wolna? N Czekam Myślę T Podnoszę prawą pałeczkę Jem Odkładam pałeczki

Rozwiązanie z możliwością zagłodzenia Filozof Czy obie pałeczki są wolne? N Czekam T Podnoszę obie pałeczki Myślę Jem Odkładam pałeczki

Rozwiązanie poprawne Możliwe tylko przy wprowadzeniu arbitra (służącego) Służący ma dbać o to, aby najwyżej czterech filozofów naraz konkurowało o pałeczki. Jeśli piąty filozof, chce podnieść pałeczkę, to służący go powstrzymuje do czasu, aż pozostałych czterech skończy jeść.