Pobierz prezentację
Pobieranie prezentacji. Proszę czekać
OpublikowałStefania Pawliczek Został zmieniony 11 lat temu
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?
Podobne prezentacje
© 2024 SlidePlayer.pl Inc.
All rights reserved.