Pobieranie prezentacji. Proszę czekać

Pobieranie prezentacji. Proszę czekać

Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych.

Podobne prezentacje


Prezentacja na temat: "Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych."— Zapis prezentacji:

1 Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Jerzy.Nawrocki@put.poznan.pl http://www.cs.put.poznan.pl/jnawrocki/wsb-wdi/ Analiza systemów informatycznych Wykład 13

2 J.Nawrocki, Procesy współbieżne Plan wykładu Podstawowe pojęcia Sieci Petriego Analiza zastoju

3 J.Nawrocki, Procesy współbieżne Interferencja obliczeń Z = Zarobek studenta Z:= Z + 100Z:= Z + 300 Z: 7

4 J.Nawrocki, Procesy współbieżne Z: 7 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Z:= Z + 100Z:= Z + 300 Z = Zarobek studenta

5 J.Nawrocki, Procesy współbieżne Z: 107 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Z:= Z + 100Z:= Z + 300 Z = Zarobek studenta

6 J.Nawrocki, Procesy współbieżne Z: 107 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Y:= Z; Y:= Y + 300; Z:= Y Z:= Z + 100Z:= Z + 300 Z = Zarobek studenta

7 J.Nawrocki, Procesy współbieżne Z: 407 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Y:= Z; Y:= Y + 300; Z:= Y Z:= Z + 100Z:= Z + 300 Z = Zarobek studenta

8 J.Nawrocki, Procesy współbieżne Z: 7 Interferencja obliczeń X:= Z; X:= X + 100 Z:= Z + 300 Z = Zarobek studenta Z:= Z + 100 Z:= X X: 107

9 J.Nawrocki, Procesy współbieżne Z: 7 Interferencja obliczeń X:= Z; X:= X + 100 Y:= Z; Y:= Y + 300; Z:= Z + 300 Z = Zarobek studenta Z:= Z + 100 Z:= Y Z:= X X: 107 Y: 307

10 J.Nawrocki, Procesy współbieżne Z: 307 Interferencja obliczeń X:= Z; X:= X + 100 Y:= Z; Y:= Y + 300; Z:= Y Z:= Z + 300 Z = Zarobek studenta Z:= Z + 100 Z:= X X: 107 Y: 307

11 J.Nawrocki, Procesy współbieżne Z: 107 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Y:= Z; Y:= Y + 300; Z:= Y Z:= Z + 300 Z = Zarobek studenta Z:= Z + 100 X: 107 Y: 307

12 J.Nawrocki, Procesy współbieżne Z: 107 Interferencja obliczeń X:= Z; X:= X + 100; Z:= X Y:= Z; Y:= Y + 300; Z:= Y Z:= Z + 300 Z = Zarobek studenta Z:= Z + 100 X: 107 Y: 307

13 J.Nawrocki, Procesy współbieżne Plan wykładu Podstawowe pojęcia Sieci Petriego Analiza zastoju

14 J.Nawrocki, Procesy współbieżne Carl Adam Petri Ur. 12 lipca 1926 w Lipsku Od 1988: Honorowy Prof. Uniwersytetu w Hamburgu Kommunikation mit Automaten. Petri, C.A., Bonn: Institut für Instrumentelle Mathematik, Schriften des IIM Nr. 2, 1962.

15 J.Nawrocki, Procesy współbieżne Co to za gra?

16 J.Nawrocki, Procesy współbieżne Co to za gra?

17 J.Nawrocki, Procesy współbieżne Co to za gra?

18 J.Nawrocki, Procesy współbieżne Co to za gra?

19 J.Nawrocki, Procesy współbieżne Co to za gra?

20 J.Nawrocki, Procesy współbieżne Co to za gra?

21 J.Nawrocki, Procesy współbieżne Wprowadzenie Sieci Petriego: Notacja graficzna Dobra podstawa matematyczna Zastosowania: Modelowanie systemów współbieżnych i rozproszonych Protokoły komunikacyjne, sieci komputerowe, systemy produkcyjne, systemy transportu publicznego itp.

22 J.Nawrocki, Procesy współbieżne Terminologia Miejsce Przejście Znacznik Łuk wej. Łuk wyj.

23 J.Nawrocki, Procesy współbieżne Bardzo prosty przykład waiting reading strt_reading stop_reading Czytelnik w bibliotece: czekanie, czytanie.

24 J.Nawrocki, Procesy współbieżne Bardzo prosty przykład waiting reading strt_reading stop_reading Czytelnik w bibliotece: czekanie, czytanie.

25 J.Nawrocki, Procesy współbieżne Bardzo prosty przykład waiting reading strt_reading stop_reading Czytelnik w bibliotece: czekanie, czytanie.

26 J.Nawrocki, Procesy współbieżne Bardzo prosty przykład waiting reading strt_reading stop_reading Czytelnik w bibliotece: czekanie, czytanie.

27 J.Nawrocki, Procesy współbieżne Bardzo prosty przykład waiting reading strt_reading stop_reading Czytelnik w bibliotece: czekanie, czytanie.

28 J.Nawrocki, Procesy współbieżne waiting reading strt_reading stop_reading Inny prosty przykład Dwaj czytelnicy w czytelni: czekanie, czytanie.

29 J.Nawrocki, Procesy współbieżne waiting reading strt_reading stop_reading Inny prosty przykład Dwaj czytelnicy w czytelni: czekanie, czytanie.

30 J.Nawrocki, Procesy współbieżne waiting reading strt_reading stop_reading Inny prosty przykład Dwaj czytelnicy w czytelni: czekanie, czytanie.

31 J.Nawrocki, Procesy współbieżne waiting reading strt_reading stop_reading Inny prosty przykład Dwaj czytelnicy w czytelni: czekanie, czytanie.

32 J.Nawrocki, Procesy współbieżne Przejścia równoległe 2

33 J.Nawrocki, Procesy współbieżne Przejścia równoległe 2

34 J.Nawrocki, Procesy współbieżne Przejścia równoległe 2

35 J.Nawrocki, Procesy współbieżne Przejścia konfliktowe

36 J.Nawrocki, Procesy współbieżne Przejścia konfliktowe

37 J.Nawrocki, Procesy współbieżne Przejścia konfliktowe Punkt decyzyjny

38 J.Nawrocki, Procesy współbieżne Inny przykład while (true) { t 1 ;... t 2 ;... t 3 ; } while (.. t 4..) {... t 5 ;... } Klient Serwer

39 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

40 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

41 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

42 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

43 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

44 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

45 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

46 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

47 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

48 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

49 J.Nawrocki, Procesy współbieżne Inny przykład while (1) { t 1 ;... t 2 ;... t 3 ; } while (..t 4..) {... t 5 ;... } t1t1 t2t2 t3t3 t4t4 t5t5

50 J.Nawrocki, Procesy współbieżne Plan wykładu Podstawowe pojęcia Sieci Petriego Analiza zastoju

51 J.Nawrocki, Procesy współbieżne Systemy operacyjne Jak uniknąć zastoju w systemie? AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

52 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

53 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

54 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

55 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

56 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

57 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

58 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

59 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

60 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; LP HD B A

61 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A Ale proste!

62 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

63 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

64 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

65 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

66 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

67 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A ?

68 J.Nawrocki, Procesy współbieżne Problem zastoju AllocateHD AllocateLP use ReleaseHD ReleaseLP AllocateLP AllocateHD use ReleaseLP ReleaseHD HD LP

69 J.Nawrocki, Procesy współbieżne Problem zastoju AllocateHD AllocateLP use ReleaseHD ReleaseLP AllocateLP AllocateHD use ReleaseLP ReleaseHD HD LP

70 J.Nawrocki, Procesy współbieżne Problem zastoju AllocateHD AllocateLP use ReleaseHD ReleaseLP AllocateLP AllocateHD use ReleaseLP ReleaseHD HD LP

71 J.Nawrocki, Procesy współbieżne Problem zastoju AllocateHD AllocateLP use ReleaseHD ReleaseLP AllocateLP AllocateHD use ReleaseLP ReleaseHD HD LP

72 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateHD; AllocateLP; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

73 J.Nawrocki, Procesy współbieżne Systemy operacyjne AllocateLP; AllocateHD; UseHDandLP; ReleaseHD; ReleaseLP; AllocateLP; AllocateHD; UseHDandLP; ReleaseLP; ReleaseHD; LP HD B A

74 J.Nawrocki, Procesy współbieżne Problem zastoju AllocateHD AllocateLP use ReleaseHD ReleaseLP AllocateHD AllocateLP use ReleaseHD ReleaseLP HD LP

75 J.Nawrocki, Procesy współbieżne Podsumowanie Interferencja obliczeń Sieci Petriego Analiza zastoju Wreszcie!

76 J.Nawrocki, Procesy współbieżne Literatura A. Tanenbaum, Operating Systems: Design and Implementation, Prentice- Hall, 1987.

77 J.Nawrocki, Procesy współbieżne Ocena wykładu 1. Wrażenie ogólne? (1 - 6) 2. Zbyt wolno czy zbyt szybko? 3. Czy dowiedziałeś się czegoś ważnego? 4. Co poprawić i jak?


Pobierz ppt "Metody formalne Copyright, 2005 © Jerzy R. Nawrocki Analiza systemów informatycznych."

Podobne prezentacje


Reklamy Google