Zakleszczenie. Problem i przeciwdziałanie. Systemy operacyjne Wykład 8 1

Wielkość: px
Rozpocząć pokaz od strony:

Download "Zakleszczenie. Problem i przeciwdziałanie. Systemy operacyjne Wykład 8 1"

Transkrypt

1 Zakleszczenie Problem i przeciwdziałanie Systemy operacyne Wykład 8 1

2 Klasyfikaca zasobów systemu na potrzeby analizy problemu zakleszczenia Warunki konieczne wystąpienia zakleszczenia Graf przydziału zasobów Zdarzenia związane z dostępem do zasobów Formalna definica zakleszczenia Wykrywanie zakleszczenia Usuwanie zakleszczenia Unikanie zakleszczeń Zapobieganie zakleszczeniom Systemy operacyne Wykład 8 2

3 Model systemu System składa się z zasobów m różnych typów (rodzaów) ze zbioru Z = {Z 1, Z 2,..., Z m }. Zasób każdego typu może być reprezentowany przez wiele ednorodnych ednostek (egzemplarzy). O zasoby rywalizuą procesy ze zbioru P = {P 1, P 2,..., P n }. Klasyfikaca zasobów z punktu widzenia problemu zakleszczenia: zasoby odzyskiwalne (zwrotne, trwałe, reusable resources), zasoby nieodzyskiwalne (zużywalne, niezwrotne, consumable resources). Systemy operacyne Wykład 8 3

4 Zasoby odzyskiwalne Liczba ednostek zasobów odzyskiwalnych est ustalona. Zasoby odzyskiwalne po ich zwolnieniu przez akiś proces mogą zostać ponownie użyte przez inny proces. Proces ubiega się o dowolny egzemplarz zasobu odzyskiwalnego według następuącego schematu: 1. zamówienie (ewentualnie oczekiwanie na realizacę), 2. użycie korzystanie zasobu (ego przetrzymywanie), 3. zwolnienie oddanie zasobu do systemu. Przykłady zasobów odzyskiwalnych: procesor, pamięć, kanał weścia-wyścia. Systemy operacyne Wykład 8 4

5 Zasoby nieodzyskiwalne Jednostki zasobu nieodzyskiwalnego są tworzone przez akiś proces, a następnie zużywane (tym samym usuwane) przez inny proces. Nie ma ograniczenia na liczbę tworzonych ednostek zasobu. Liczba aktualnie dostępnych ednostek est skończona i może się zmieniać w czasie w wyniku zmian stanu systemu. Przykłady zasobów nieodzyskiwalnych: kod znaku z klawiatury, sygnał lub komunikat przekazany do procesu. Systemy operacyne Wykład 8 5

6 Korzystanie z zasobów nieodzyskiwalnych Proces ubiega się o dowolny egzemplarz zasobu nieodzyskiwalnego według następuącego schematu: 1. zamówienie (ewentualnie oczekiwanie na realizacę), 2. zużycie wykorzystanie zasobu (ego usunięcie). Proces może wyprodukować i przekazać zasób do systemu. Systemy operacyne Wykład 8 6

7 Warunki konieczne wystąpienia zakleszczenia Wzaemne wykluczanie przynamnie eden zasób musi być niepodzielny, czyli używanie egzemplarza tego zasobu przez eden proces uniemożliwia używanie go przez inny proces do czasu zwolnienia. Przetrzymywanie i oczekiwanie proces, któremu przydzielono akieś ednostki, oczekue na dodatkowe ednostki blokowane przez inny proces. Brak wywłaszczeń ednostki zasobu zwalniane są tylko z inicatywy odpowiednich procesów. Cykl w oczekiwaniu istniee podzbiór {P 1,..., P k } P taki, że P 1 czeka na ednostkę zasobu przetrzymywaną przez P 2, P 2 na ednostkę przetrzymywany przez P 3,...,P k czeka na ednostkę przetrzymywany przez P 1. Systemy operacyne Wykład 8 7

8 Warunki konieczne w odniesieniu do zasobów nieodzyskiwalnych Wzaemne wykluczanie ednostka zasobu może być zużyta przez eden proces. Przetrzymywanie i oczekiwanie w stanie oczekiwania proces nie produkue ednostek zasobów. Brak wywłaszczeń nie można zmusić procesu do wyprodukowania ednostki zasobu lub zrobić to za niego. Cykl w oczekiwaniu istniee podzbiór {P 1,..., P k } P taki, że P 1 czeka na wyprodukowanie ednostki zasobu przez P 2, P 2 czeka wyprodukowanie ednostki przez P 3,..., P k czeka na wyprodukowanie ednostki przez P 1. Systemy operacyne Wykład 8 8

9 Reprezentaca stanu systemu graf przydziału zasobów odzyskiwalnych Zbiór wierzchołków obemue procesy (reprezentowane przez kółka) i zasoby (reprezentowane przez prostokąty) czyli W = P Z. Egzemplarze danego zasobu reprezentowane przez kropki wewnątrz prostokąta. Zbiór skierowanych krawędzi (łuków) obemue: krawędzie zamówienia (request edge) P i Z, krawędzie przydziału (assignment edge) Z P i. Systemy operacyne Wykład 8 9

10 Przykład grafu zasobów odzyskiwalnych Z 2 P 1 Z 1 P 2 Systemy operacyne Wykład 8 10

11 Zdarzenia w systemie z zasobami odzyskiwalnymi Zamówienie (request) ednostki zasobu przez procesu P i r i. Nabycie (acquisition) ednostki zasobu przez proces P i a i. Zwolnienie (release) ednostki zasobu przez proces P i d. Systemy operacyne Wykład 8 11

12 Zmiana stanu systemu a graf zasobów odzyskiwalnych W wyniku zamówienia ednostki zasobu Z przez proces P i w grafie poawia się krawędź zamówienia P i Z. Realizaca zamówienia może nastąpić wówczas, gdy są wolne ednostki żądanego zasobu, a e wynikiem est zmiana kierunku krawędzi żądania, tym samym zamiana na krawędź przydziału Z P i. W wyniku zwolnienia ednostka zasobu est odzyskiwana przez system a krawędź przydziału znika. Systemy operacyne Wykład 8 12

13 Przykład prześć pomiędzy stanami w przypadku zasobów odzyskiwalnych Z 2 P 1 Z 1 Z 2 P 1 Z 1 P 2 d 2 (Z 1 ) d 2 (Z 2 ) P 2 Z 2 P 1 Z 1 a 1 (Z 1 ) Z 2 P 1 Z 1 P 2 P 2 Systemy operacyne Wykład 8 13

14 Przykład prześć procesu w systemie z dwoma ednostkami zasobu r i a i r i a i s 0 s 1 i s 3 i s 4 i s 2 i i d i d i Systemy operacyne Wykład 8 14

15 Przykład prześć dwóch procesów w systemie z dwoma ednostkami zasobu r i a i r i a i σ 00 σ 10 σ 20 σ 30 σ 40 d i r r r r r d i r i a i r i a i σ 01 σ 11 σ 21 σ 31 σ 41 d d d d a a d i a a d i r i a i σ 02 σ 12 σ 22 σ 32 r r d i d r r Systemy operacyne Wykład 8 15

16 Przykład prześć dwóch procesów w systemie z dwoma ednostkami zasobu cd. r d r d r d r d r i a i r i σ 02 σ 12 σ 22 σ 32 d i r r r r r i a i r i σ 03 σ 13 σ 23 σ 33 d d a a d i r i σ 04 σ 14 Systemy operacyne Wykład 8 16

17 Definica zakleszczenia procesu Proces P i est wstrzymany (zablokowany) w stanie systemu σ, eśli wszystkie dopuszczalne zdarzenia w systemie maą miesce w innych procesach niż P i. Proces P i est zakleszczony w stanie σ, eśli est wstrzymany w stanie σ i w każdym stanie osiągalnym ze stanu σ. Systemy operacyne Wykład 8 17

18 Przydział natychmiastowy Z 2 P 1 Z 1 P 2 P 3 Systemy operacyne Wykład 8 18

19 Własności grafów Dany est graf skierowany G = (N, E), gdzie N zbiór wierzchołków, E N N zbiór łuków (skierowanych krawędzi). Niech dla v N zdefiniowany będzie zbiór O(v) = {u N:(v,u) E} {u N: w N (v,w) E u O(w)} W grafie G występue cykl, gdy: v N v O(v) W grafie występue supeł (węzeł, zatoka, knot), gdy: N N v N ( u N u O(v) u N\N u O(v) ) Systemy operacyne Wykład 8 19

20 Przykład cyklu w grafie v 1 v 2 v 3 v 5 v 4 Systemy operacyne Wykład 8 20

21 Przykłady supła w grafie v 1 v 2 v 3 v 1 v 2 v 5 v 4 v 3 v 5 v 4 Systemy operacyne Wykład 8 21

22 Cykl w grafie przydziału zakleszczenie Z 2 P 1 Z 1 P 2 P 3 Systemy operacyne Wykład 8 22

23 Cykl w grafie przydziału brak zakleszczenia Z 2 P 1 Z 1 P 2 P 3 Systemy operacyne Wykład 8 23

24 Supeł w grafie przydziału zakleszczenie Z 2 P 1 Z 1 P 2 P 3 Systemy operacyne Wykład 8 24

25 Brak supła w grafie przydziału zakleszczenie Z 2 P 1 Z 1 P 2 P 3 Systemy operacyne Wykład 8 25

26 Brak supła w grafie przydziału zakleszczenie P 1 Z 2 Z 1 Z 3 P 3 P 2 Systemy operacyne Wykład 8 26

27 Własności grafu zasobów odzyskiwalnych a stan zakleszczenia Zasoby poedyncze: cykl zakleszczenie Przydział natychmiastowy (stan zupełny): supeł zakleszczenie Zasoby reprezentowane przez wiele egzemplarzy w systemie z przydziałem natychmiastowym (w stanie zupełnym), dopuszczaącym poedyncze żądania: supeł zakleszczenie Systemy operacyne Wykład 8 27

28 Reprezentaca stanu systemu graf przydziału zasobów zużywalnych Zbiór wierzchołków obemue procesy (reprezentowane przez kółka) i zasoby (reprezentowane przez prostokąty) czyli W = P Z. Egzemplarze danego zasobu reprezentowane przez kropki wewnątrz prostokąta. Zbiór skierowanych krawędzi obemue: krawędzie zamówienia (request edge) P i Z, krawędzie utworzenia (czyli produkci, producer edge) Z P i. Każdy zasób musi mieć krawędź utworzenia. Systemy operacyne Wykład 8 28

29 Zdarzenia w systemie z zasobami nieodzyskiwalnymi Zamówienie (request) ednostki zasobu przez procesu P i r i. Nabycie (acquisition) ednostki zasobu przez proces P i a i. Utworzenie (production) ednostki zasobu przez proces P i d i. Systemy operacyne Wykład 8 29

30 Zmiana stanu systemu w przypadku zasobów nieodzyskiwalnych W wyniku zamówienia zasobu Z przez proces P i w grafie poawia się krawędź zamówienia P i Z. Po zrealizowaniu zamówienia przez system, krawędź ta znika wraz z kropką reprezentuącą ednostkę zasobu. Krawędź utworzenia istniee zawsze nie ma ograniczenia na liczbę tworzonych ednostek zasobu. Jednostki zasobu Z tworzone są przez P i wówczas, gdy istniee krawędź utworzenia Z P i i proces P i nie oczekue na realizacę żądań (nie ma krawędzi zamówienia P i Z k ). Systemy operacyne Wykład 8 30

31 Przykład prześć pomiędzy stanami w przypadku zasobów zużywalnych P 1 P 1 P 1 P 1 P 1 Z 1 Z 1 Z 1 Z 1 Z 1 d 2 r 1 d 2 a 1 P 2 P 2 P 2 P 2 P 2 Systemy operacyne Wykład 8 31

32 Przykład analizy grafu przydziału zasobów nieodzyskiwalnych Z 3 P 2 Z 1 P 1 P 4 Z 2 P 3 Z 4 Systemy operacyne Wykład 8 32

33 Własności grafu zasobów zużywalnych a stan zakleszczenia Ogólnie: zakleszczenie cykl Przydział natychmiastowy (stan zupełny): supeł zakleszczenie Przydział natychmiastowy (stan zupełny), poedyncze żądania: supeł zakleszczenie Systemy operacyne Wykład 8 33

34 Podeścia do zakleszczenia w przypadku zasobów odzyskiwalnych Zignorowanie problemu zakleszczenie traktowane est ako awaria systemu. Zapobieganie zakleszczeniom przeciwdziałanie powstaniu któregoś z warunków koniecznych. Unikanie zakleszczeń utrzymywanie rezerwy wolnych zasobów, umożliwiaących bezpieczne zakończenie procesów. Wykrywanie i likwidowanie zakleszczeń dopuszczenie do zakleszczenia, ale wykrywanie i usuwanie takich stanów przez odzyskanie zasobów, niezbędnych do zakończenia zadań przez (niektóre) procesy. Systemy operacyne Wykład 8 34

35 Podeścia do zakleszczenia w przypadku zasobów zużywalnych Zignorowanie problemu zakleszczenie traktowane est ako awaria systemu. Zapobieganie zakleszczeniom przeciwdziałanie powstaniu któregoś z warunków koniecznych. Wykrywanie i likwidowanie zakleszczeń dopuszczenie do zakleszczenia, ale wykrywanie takich stanów i usuwanie zakleszczonych procesów. Systemy operacyne Wykład 8 35

36 Reprezentaca stanu systemu Graf: graf przydziału zasobów, graf oczekiwania (wait-for graph). Macierze: opis zasobów systemu opis stanu przydziału ednostek, opis żądań procesów, opis deklaraci procesów odnośnie maksymalnych żądań zasobowych. Systemy operacyne Wykład 8 36

37 Transformaca grafu przydziału do grafu oczekiwania P 1 P 3 P 1 Z 1 Z 2 P 2 P 2 P 3 Systemy operacyne Wykład 8 37

38 Grafowa reprezentaca stanu wykrywanie zakleszczenia Wykrycie zakleszczenia polega na stwierdzeniu w zależności od charakterystyki zasobów oraz zamówień procesów cyklu lub supła w grafie oczekiwania. Zależności pomiędzy własnościami grafu oczekiwania a stanem zakleszczenia są takie, ak zostało to określone dla grafu przydziału zasobów. Podeście bazuące na grafowe reprezentaci stanu systemu est ograniczone do szczególnych przypadków, wyszczególnionych w odniesieniu do grafu przydziału zasobów omówionego wcześnie. Systemy operacyne Wykład 8 38

39 Macierzowa reprezentaca stanu systemu C m-elementowy wektor liczebności zasobów systemu, C[] całkowita liczba ednostek zasobu Z, zarządzanych przez system. R macierz n m zamówień procesów, R[i,] liczba ednostek zasobu Z zamówiona i oczekiwana przez proces P i. A macierz n m przydzielonych ednostek zasobów, A[i,] liczba ednostek zasobu Z przydzielona procesowi P i. F m-elementowy wektor wolnych ednostek, F[] liczba ednostek zasobu Z pozostaących w dyspozyci systemu (nie przydzielona procesom). Systemy operacyne Wykład 8 39

40 Systemy operacyne Wykład 8 40 Integralność macierzowe reprezentaci stanu systemu C R i A i A i C F A i C m n i n i m n i m,,,,

41 Macierzowa reprezentaca stanu zakleszczenie P P P P i P 1 m R i, F A k, Pk P zasoby zwolnione przez nie zakleszczo ne procesy Systemy operacyne Wykład 8 41

42 Macierzowa reprezentaca stanu wykrywanie zakleszczenia W m-elementowy wektor liczby wolnych ednostek zasobów, uwzględniaący ednostki zwrócone do systemu przez procesy, które mogą się zakończyć, W[] liczba ednostek zasobu Z do rozdysponowania. K n-elementowy wektor wartości logicznych, informuący o odzyskaniu zasobów procesu, K[i] wartość logiczna informuąca, że proces P i zwrócił do systemu przydzielone mu ednostki zasobów. Systemy operacyne Wykład 8 42

43 Macierzowa reprezentaca stanu wykrywanie zakleszczenia 1 m W : F 1 i n K i : false 1 m A i, 0 TAK 1 i n K i false NIE 1 m R i, W 1 K i : m W true : W A i, TAK 1 i n K i false NIE zakleszczenie brak zakleszczenia Systemy operacyne Wykład 8 43

44 Przykład działania algorytmu wykrywania zakleszczenia System dysponue 3 typami zasobów: Z1, Z2, Z3 o liczebności odpowiednio 6, 5, 4. W systemie współpracuą 4 procesy: P1, P2, P3 i P4. Stan systemu: A[1] A[2] A[3] R[1] R[2] R[3] P 1 P 2 P 3 P Systemy operacyne Wykład 8 44

45 Przykład działania algorytmu wykrywania zakleszczenia Wolne zasoby w systemie F = [1, 1, 0]. Zmiana wektora W oraz K w kolenych krokach: Początkowo po zakl. P 3 po zakl. P 4 W[1] W[2] W[3] K[1] K[2] K[3] K[4] F F F F F F T F F F T T Systemy operacyne Wykład 8 45

46 Redukca grafu przydziału 1. Jeśli nie istniee taki proces P i, którego żądania zasobowe mogą zostać zaspokoone przez dostępne ednostki zasobów, przeście do punktu Usunięcie wierzchołka procesu P i, wraz z wszystkimi ego krawędziami, eśli żądania można zrealizować. 3. Zwolnienie wszystkich ednostek zasobów odzyskiwalnych, przetrzymywanych przez proces P i oraz utworzenie odpowiednie liczby ednostek zasobów nieodzyskiwalnych, których producentem est P i. 4. Przeście do punktu Jeśli pozostały nie usunięte procesu, to są one zakleszczone. Systemy operacyne Wykład 8 46

47 Przykład redukci grafu przydziału P 1 P 1 Z 2 Z 1 Z 2 Z 1 P 2 Z 2 Z 1 Systemy operacyne Wykład 8 47

48 Problem redukci grafu zasobów nieodzyskiwalnych Z 3 P 2 Z 1 P 1 P 4 Z 2 P 3 Z 4 Systemy operacyne Wykład 8 48

49 Likwidowanie zakleszczenia Zakończenie procesu: zakończenie wszystkich zakleszczonych procesów, usuwanie procesów poedynczo, aż do wyeliminowania cyklu zakleszczenia. Wywłaszczenie zasobów (zabieranie zasobów procesom): wybór ofiary które zasoby i komu odebrać, wycofanie w akim stanie pozostawić proces, któremu odebrano zasoby, głodzenie w aki sposób zagwarantować, że nie dodzie do głodzenia procesu. Systemy operacyne Wykład 8 49

50 Unikanie zakleszczeń Wymagana est dodatkowa informaca o tym, akie zasoby będą zamawiane przez proces. W naprostszym przypadku est to maksymalna liczba ednostek poszczególnych zasobów, niezbędna do zakończenia zadania przez proces. Przy każdym zamówieniu zarządca decydue, czy można e zrealizować, czy należy wstrzymać realizacę, biorąc pod uwagę aktualny stan zasobów. W przypadku zadeklarowania maksymalne liczby ednostek zasobów system musi zapewnić, że nie dodzie do cyklu w oczekiwaniu na zasoby. Systemy operacyne Wykład 8 50

51 Stan bezpieczny Stan systemu est bezpieczny, eśli istniee porządek przydziału zasobów żądaącym tego procesom (nawet w stopniu maksymalnym), gwarantuący uniknięcie zakleszczenia. Formalnie: system est w stanie bezpiecznym, eśli istniee ciąg bezpieczny, czyli taki ciąg procesów P 1, P 2,..., P n, że w danym stanie przydziału zasobów zapotrzebowanie procesu P i może być zaspokoone przez bieżąco dostępne zasoby oraz zasoby użytkowane przez wszystkie proces poprzedzaące go w ciągu, czyli procesy P, gdzie < i. Systemy operacyne Wykład 8 51

52 Przykład stanu i ciągu bezpiecznego Procesy P1, P2, P3 ubiegaą się o ednostki zasobu Z1, których łączna liczba est 12. Maksymalne zapotrzebowanie oraz bieżący przydział est następuący: proces P 1 P 2 P 3 maks. zapotrzeb. bieżący przydział Czy istniee ciąg bezpieczny? Czy można zrealizować żądanie przydziału 1 ednostki zasobu Z1 procesowi P3? Systemy operacyne Wykład 8 52

53 Grafowa reprezentaca stanu unikanie zakleszczenia W celu uwzględnienia potencalnych żądań, w grafie przydziału zasobów wprowadza się dodatkową krawędź deklaraci, wskazuącą, że proces może zamówić egzemplarz zasobu do realizaci zadania. Gdy proces zamawia zasób, krawędź deklaraci zamieniana est na krawędź zamówienia, a gdy go zwalnia, ale się nie kończy, krawędź przydziału zamieniana est na krawędź deklaraci. Zamówienie może być zrealizowane, gdy zamiana krawędzi zamówienia na krawędź przydziału nie spowodue cyklu lub supła (zależnie od charakterystyki systemu) w grafie oczekiwania, uwzględniaącym krawędzie deklaraci. Systemy operacyne Wykład 8 53

54 Graf przydziału z krawędziami deklaraci P 1 Z 2 Z 1 P 2 Systemy operacyne Wykład 8 54

55 Grafowa reprezentaca stanu zagrożenie zagrożenie brak zagrożenia P 1 P 1 Z 2 Z 1 Z 2 P 2 Z 1 P 2 Systemy operacyne Wykład 8 55

56 Macierzowa reprezentaca stanu unikanie zakleszczenia Przed rozpoczęciem realizaci zadania proces musi zadeklarować maksymalną liczbę ednostek poszczególnych typów zasobów, których może potrzebować. Na podstawie deklaraci i bieżącego stanu systemu zarządca musie rozstrzygnąć, czy przydział zasobów pozostawi system w stanie bezpiecznym. Jeśli tak, to zasoby mogą zostać przydzielone, a eśli nie, to proces musi poczekać. Systemy operacyne Wykład 8 56

57 Macierzowa reprezentaca stanu unikanie zakleszczenia cd. D macierz o wymiarach n m określaąca maksymalne zapotrzebowanie poszczególnych procesów na poszczególne zasoby. B macierz o wymiarach n m określaąca zapotrzebowanie poszczególnych procesów na poszczególne zasoby, które est eszcze do zrealizowania (nie wykorzystana eszcze część deklaraci). Systemy operacyne Wykład 8 57

58 Macierzowa reprezentaca stanu unikanie zakleszczenia R[i] zamówienie od P[i] TAK 1 R i, B i, m NIE błąd NIE 1 R i, m F TAK 1 1 m m F A i, : F : A i, R i, R i, 1 m B i, : B i, R i, odłóż realizacę zamówienie i ew. wycofa zmiany NIE stan bezpieczny? TAK akceptu zamówienie Systemy operacyne Wykład 8 58

59 Macierzowa reprezentaca stanu unikanie zakleszczenia 1 m W : F 1 i n K i : false TAK 1 i n K i false NIE 1 m B i, W 1 K i : m W true : W A i, TAK 1 i n K i false NIE stan zagrożenia stan bezpieczny Systemy operacyne Wykład 8 59

60 Przykład działania algorytmu System dysponue zasobami Z 1, Z 2, po 8 ednostek. W systemie współpracue 5 procesów: P 1, P 2, P 3, P 4, P 5. Stan systemu: P 1 P 2 P 3 P 4 P 5 A[1] A[2] D[1] D[2] B[1] B[2] Systemy operacyne Wykład 8 60

61 Przykład działania algorytmu Wolne zasoby w systemie F = [3, 3]. Zmiana wektora W oraz K w kolenych krokach: początkowo po zak. P 3 po zak. P 4 po zak. P 5 po zak. P 1 po zak. P 2 W[1] W[2] K[1] K[2] K[3] K[4] K[5] F F F F F F F T F F F F T T F F F T T T T F T T T T T T T T Systemy operacyne Wykład 8 61

62 Przykład działania algorytmu Stan systemu po zrealizowaniu żądania [1,0] procesu P 2 : P 1 P 2 P 3 P 4 P 5 A[1] A[2] D[1] D[2] B[1] B[2] Systemy operacyne Wykład 8 62

63 Przykład działania algorytmu Wolne zasoby w systemie F = [2, 3]. Zmiana wektora W oraz K w kolenych krokach: początkowo po zak. P 3 po zak. P 4 po zak. P 5 W[1] W[2] K[1] K[2] K[3] K[4] K[5] F F F F F F F T F F F F T T F F F T T T Systemy operacyne Wykład 8 63

64 Zapobieganie zakleszczeniom wzaemne wykluczanie Konieczność zagwarantowania wzaemnego wykluczania wynika z charakterystyki zasobu wzaemne wykluczanie musi być zachowane w przypadku dostępu do zasobów niepodzielnych. Zasoby współdzielone nie wymagaą dostępu w trybie wyłącznym, więc używanie zasobu przez eden proces nie blokue dostępu do niego innym procesom. Systemy operacyne Wykład 8 64

65 Zapobieganie zakleszczeniom przetrzymywanie i oczekiwanie Przeciwdziałanie warunkowi przetrzymywania i oczekiwania polega na uniemożliwieniu procesowi zamawiania zasobów w czasie, gdy proces sam przetrzymue akieś zasoby i blokue do nich dostęp. Metoda 1: proces musi zamówić i uzyskać wszystkie zasoby, zanim rozpocznie realizacę zadania, do którego zasoby te są potrzebne. Metoda 2: przed zamówieniem dodatkowych zasobów proces musi zwolnić zasoby przydzielone dotychczas (ewentualnie zamówić e ponownie łącznie z nowymi zasobami). Systemy operacyne Wykład 8 65

66 Zapobieganie zakleszczeniom brak wywłaszczeń Dopuszczenie wywłaszczeń oznacza możliwość odebrania procesowi zasobu. Metoda 1: zwolnienie zasobów procesu w momencie zamówienia dodatkowych zasobów, przetrzymywanych przez inne procesy. Metoda 2: odbieranie żądanych zasobów przetrzymuącym e procesom, gdy procesy te są w stanie oczekiwania na inne zasoby. Systemy operacyne Wykład 8 66

67 Zapobieganie zakleszczeniom cykl w oczekiwaniu W celu przeciwdziałania cyklowi w oczekiwaniu procesów na zasoby, należy zapewnić, że wszystkie zasoby będą zamawiane w te same dla wszystkich procesów koleności. Metoda: nadanie unikalnych numerów wszystkim typom zasobów, czyli odwzorowanie zbiorów f : Z ℵ, i zamawianie zasobów zgodnie z zasadą: f(z ) > f(z i ) ednostka (lub ednostki) zasobu Z są zamawiane po zrealizowaniu zamówienia na ednostki zasoby Z i. Inacze: nie można zamawiać ednostek zasobu Z i eśli są przydzielone ednostki zasobu Z, gdy f(z ) f(z i ). Systemy operacyne Wykład 8 67

68 Łączenie metod postępowania z zakleszczeniami W zależności od rodzau zasobu systemu komputerowego stosowane są różne metody postępowania. Zasoby dzieli się na liniowo uporządkowane grupy. Żądania procesów realizowane są w koleności wynikaące z porządku grup, w których znaduą się żądane zasoby. W obrębie zasobów w dane grupie stosowana est właściwa dla te grupy strategia realizaci żądań. Systemy operacyne Wykład 8 68

69 Przykład grup zasobów 1. Pamięć pomocnicza obszary pamięci w strefie wymiany na dysku. 2. Zasoby zadania pliki, urządzenia itp. 3. Pamięć główna obszary pamięci w obrębie fizyczne przestrzeni adresowe. 4. Zasoby wewnętrzne zasoby używane przez system do zarządzania procesami (np. bloki kontrolne, kanały weścia-wyścia). Systemy operacyne Wykład 8 69

70 Przykład metod w obrębie grup zasobów 1. Pamięć pomocnicza wstępny przydział (wymagania odnośnie maksymalne zaętości przestrzeni adresowe są znane w momencie ładowania procesu). 2. Zasoby zadania unikanie zakleszczeń (wymagane est zidentyfikowanie żądań na podstawie opisu procesu) lub uporządkowanie liniowe. 3. Pamięć główna wywłaszczanie (przenoszenie zawartości pamięci w obszar wymiany). 4. Zasoby wewnętrzne liniowe uporządkowanie zasobów. Systemy operacyne Wykład 8 70

Problem zakleszczenia

Problem zakleszczenia Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Klasyfikacja zasobów systemu na potrzeby analizy problemu zakleszczenia Warunki konieczne wystąpienia zakleszczenia Graf przydziału zasobów

Bardziej szczegółowo

Problem zakleszczenia. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Problem zakleszczenia. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wzmianka o zakleszczeniu (ang. deadlock, inne tłumaczenia: blokada, impas, zastój) pojawiła się przy okazji synchronizacji procesów. W tym module, zjawisko

Bardziej szczegółowo

Porządek dostępu do zasobu: procesory obszary pamięci cykle procesora pliki urządzenia we/wy

Porządek dostępu do zasobu: procesory obszary pamięci cykle procesora pliki urządzenia we/wy ZAKLESZCZENIA w SO brak środków zapobiegania zakleszczeniom Zamówienia na zasoby => przydział dowolnego egzemplarza danego typu Zasoby w systemie typy; identyczne egzemplarze procesory obszary pamięci

Bardziej szczegółowo

Przeciwdziałanie zakleszczeniu. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

Przeciwdziałanie zakleszczeniu. Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Zasadniczo można wyróżnić dwa rodzaje podejść do rozwiązania problemu zakleszczenia. Jedno polega na niedopuszczeniu do powstania zakleszczenia, drugie

Bardziej szczegółowo

Systemy operacyjne. wykład 11- Zakleszczenia. dr Marcin Ziółkowski. Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie

Systemy operacyjne. wykład 11- Zakleszczenia. dr Marcin Ziółkowski. Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie Systemy operacyjne wykład 11- Zakleszczenia dr Marcin Ziółkowski Instytut Matematyki i Informatyki Akademia im. Jana Długosza w Częstochowie 17grudnia2015r. POJĘCIE ZAKLESZCZENIA Zakleszczenie to zbiór

Bardziej szczegółowo

Wzmianka o zakleszczeniu (ang. deadlock, inne tłumaczenia: blokada, impas, zastój) pojawiła się przy okazji synchronizacji procesów.

Wzmianka o zakleszczeniu (ang. deadlock, inne tłumaczenia: blokada, impas, zastój) pojawiła się przy okazji synchronizacji procesów. Wzmianka o zakleszczeniu (ang. deadlock, inne tłumaczenia: blokada, impas, zastój) pojawiła się przy okazji synchronizacji procesów. W tym module, zjawisko zakleszczenie zostanie omówione w odniesieniu

Bardziej szczegółowo

J. Ułasiewicz Programowanie aplikacji współbieżnych 1

J. Ułasiewicz Programowanie aplikacji współbieżnych 1 J. Ułasiewicz Programowanie aplikacji współbieżnych 1 1 1.1 Prosty przykład zakleszczenia (ang. Mexican standoff) W systemach w których wykonywane jest wiele współbieżnych procesów które operują na wspólnych

Bardziej szczegółowo

Procesy, wątki i zasoby

Procesy, wątki i zasoby Procesy, wątki i zasoby Koncepcja procesu i zasobu, Obsługa procesów i zasobów, Cykl zmian stanów procesu i kolejkowanie, Klasyfikacja zasobów, Wątki, Procesy i wątki we współczesnych systemach operacyjnych.

Bardziej szczegółowo

Synchronizacja procesów i wątków

Synchronizacja procesów i wątków SOE Systemy Operacyjne Wykład 12 Synchronizacja procesów i wątków dr inŝ. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Problem sekcji krytycznej Podstawowy problem synchronizacji

Bardziej szczegółowo

POTRZEBY A B C D E P P P P P

POTRZEBY A B C D E P P P P P 1. (2p.) Narysuj przykładowy graf przydziału (jednokrotnych) zasobów (bez zakleszczenia) i sprawdź, jakie przykładowe żądania przydzielenia zasobów spowodują powstanie zakleszczenia, a jakie nie. W przypadku

Bardziej szczegółowo

J. Ułasiewicz Programowanie aplikacji współbieżnych 1

J. Ułasiewicz Programowanie aplikacji współbieżnych 1 J. Ułasiewicz Programowanie aplikacji współbieżnych 1 1 1.1 Prosty przykład zakleszczenia (ang. Mexican standoff) W systemach w których wykonywane jest wiele współbieżnych procesów które operują na wspólnych

Bardziej szczegółowo

Elekcja, wzajemne wykluczanie i zakleszczenie

Elekcja, wzajemne wykluczanie i zakleszczenie Elekcja, wzajemne wykluczanie i zakleszczenie Bartosz Grabiec Jerzy Brzeziński Cezary Sobaniec Wykład obejmuje wybrane zagadnienia z synchronizacji i jest kontynuacją poprzedniego wykładu, głównie zagadnień

Bardziej szczegółowo

Wzajemne wykluczanie i zakleszczenie

Wzajemne wykluczanie i zakleszczenie Wzajemne wykluczanie i zakleszczenie Wzajemne wykluczanie Wzajemne wykluczenie zapewnia procesom ochronę przy dostępie do zasobów, daje im np. gwarancję, że jako jedyne będą mogły z nich korzystać Typy

Bardziej szczegółowo

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH

UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH UNIKANIE IMPASÓW W SYSTEMACH PROCESÓW WSPÓŁBIEŻNYCH Robert Wójcik Instytut Cybernetyki Technicznej Politechniki Wrocławskiej 1. Impasy w systemach procesów współbieżnych 2. Klasyczne algorytmy unikania

Bardziej szczegółowo

Procesy, zasoby i wątki

Procesy, zasoby i wątki Procesy, zasoby i wątki Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów

Bardziej szczegółowo

Procesy, zasoby i wątki

Procesy, zasoby i wątki Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów Wątki Procesy i wątki

Bardziej szczegółowo

Przeplot. Synchronizacja procesów. Cel i metody synchronizacji procesów. Wątki współbieżne

Przeplot. Synchronizacja procesów. Cel i metody synchronizacji procesów. Wątki współbieżne Synchronizacja procesów Przeplot Przeplot wątków współbieżnych Cel i metody synchronizacji procesów Problem sekcji krytycznej Semafory Blokady 3.1 3.3 Wątki współbieżne Cel i metody synchronizacji procesów

Bardziej szczegółowo

Procesy, zasoby i wątki

Procesy, zasoby i wątki Dariusz Wawrzyniak Koncepcja procesu i zasobu Obsługa procesów i zasobów Cykl zmian stanów procesu i kolejkowanie Klasyfikacja zasobów Wątki Procesy i wątki we współczesnych systemach operacyjnych Plan

Bardziej szczegółowo

Materiały pomocnicze 1

Materiały pomocnicze 1 TECHNIKI DZIELENIA OGRANICZONEGO ZBIORU ZASOBÓW wzajemne wyłączanie procesów od zasobów niepodzielnych PRZYDZIAŁ ZASOBÓW I PLANOWANIE zapobieganie zakleszczeniom zapewnienie dużego wykorzystania zasobów

Bardziej szczegółowo

Detekcja zakleszczenia (1)

Detekcja zakleszczenia (1) Detekcja zakleszczenia (1) Wykład prowadzą: Jerzy Brzeziński Jacek Kobusiński Plan wykładu Procesy aktywne i pasywne Definicja zakleszczenia Problem detekcji wystąpienia zakleszczenia Detekcja zakleszczenia

Bardziej szczegółowo

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI

WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI WOJSKOWA AKADEMIA TECHNICZNA WYDZIAŁ CYBERNETYKI Analiza i modelowanie Systemów Teleinformatycznych Sprawozdanie z ćwiczenia laboratoryjnego nr 6 Temat ćwiczenia: Modelowanie systemów równoległych z zastosowaniem

Bardziej szczegółowo

Programowanie współbieżne Wykład 5. Rafał Skinderowicz

Programowanie współbieżne Wykład 5. Rafał Skinderowicz Programowanie współbieżne Wykład 5 Rafał Skinderowicz Monitory motywacje Mechanizmy synchronizacji takie jak blokady (zamki) semafory pozwalają efektywnie rozwiązywać dostępu do współdzielonych zasobów,

Bardziej szczegółowo

SYSTEMY OPERACYJNE WYKLAD 6 - procesy

SYSTEMY OPERACYJNE WYKLAD 6 - procesy Wrocław 2007 SYSTEMY OPERACYJNE WYKLAD 6 - procesy Paweł Skrobanek C-3, pok. 323 e-mail: pawel.skrobanek@pwr.wroc.pl www.equus.wroc.pl/studia.html 1 Zasoby: PROCES wykonujący się program ; instancja programu

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną Dariusz Wawrzyniak Plan wykładu Pamięć jako zasób systemu komputerowego hierarchia pamięci przestrzeń owa Wsparcie dla zarządzania pamięcią na poziomie architektury komputera Podział i przydział pamięci

Bardziej szczegółowo

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II

Drzewa spinające MST dla grafów ważonych Maksymalne drzewo spinające Drzewo Steinera. Wykład 6. Drzewa cz. II Wykład 6. Drzewa cz. II 1 / 65 drzewa spinające Drzewa spinające Zliczanie drzew spinających Drzewo T nazywamy drzewem rozpinającym (spinającym) (lub dendrytem) spójnego grafu G, jeżeli jest podgrafem

Bardziej szczegółowo

Przykładowe zadanie z unikania blokad.

Przykładowe zadanie z unikania blokad. Przykładowe zadanie z unikania blokad. Mamy system operacyjny, a w nim cztery procesy (,,,) i dwa zasoby (,), przy czym dysponujemy trzema egzemplarzami zasobu i trzema egzemplarzami zasobu. Oto zapotrzebowanie

Bardziej szczegółowo

Blokady. Model systemu. Charakterystyka blokady

Blokady. Model systemu. Charakterystyka blokady Blokady Stan blokady: ka dy proces w zbiorze procesów czeka na zdarzenie, które mo e byæ spowodowane tylko przez inny procesu z tego samego zbioru (zdarzeniem mo e byæ przydzia³ lub zwolnienie zasobu)

Bardziej szczegółowo

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów

Reprezentacje grafów nieskierowanych Reprezentacje grafów skierowanych. Wykład 2. Reprezentacja komputerowa grafów Wykład 2. Reprezentacja komputerowa grafów 1 / 69 Macierz incydencji Niech graf G będzie grafem nieskierowanym bez pętli o n wierzchołkach (x 1, x 2,..., x n) i m krawędziach (e 1, e 2,..., e m). 2 / 69

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej I NIC sieci Pamięć operacyjna Przerwania Przerwania

Bardziej szczegółowo

Koordynacja procesów w środowisku rozproszonym

Koordynacja procesów w środowisku rozproszonym Systemy rozproszone Koordynacja procesów w środowisku rozproszonym System rozproszony jest zbiorem luźno powiązanych ze sobą komputerów połączonych siecią komunikacyjną (Silberschatz). Zasoby zdalne -

Bardziej szczegółowo

Stan globalny. Krzysztof Banaś Systemy rozproszone 1

Stan globalny. Krzysztof Banaś Systemy rozproszone 1 Stan globalny Krzysztof Banaś Systemy rozproszone 1 Stan globalny Z problemem globalnego czasu jest związany także problem globalnego stanu: interesuje nas stan systemu rozproszonego w konkretnej pojedynczej

Bardziej szczegółowo

SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus

SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus SOE Systemy Operacyjne Wykład 8 Pamięć wirtualna dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Pamięć wirtualna Stronicowanie na żądanie większość współczesnych systemów

Bardziej szczegółowo

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych

Plan wykładu. Przykład. Wprowadzenie BAZY DANYCH. Transakcje Hurtownie danych Plan wykładu 2 BAZY DANYCH Wykład 5: Transakcje. Hurtownie danych. Transakcje Hurtownie danych Małgorzata Krętowska Wydział Informatyki Politechnika Białostocka Wprowadzenie Przykład Zmiany zachodzące

Bardziej szczegółowo

Poszukiwanie optymalnego wyrównania harmonogramu zatrudnienia metodą analityczną

Poszukiwanie optymalnego wyrównania harmonogramu zatrudnienia metodą analityczną Mieczysław POŁOŃSKI Wydział Budownictwa i Inżynierii Środowiska, Szkoła Główna Gospodarstwa Wieskiego, Warszawa, ul. Nowoursynowska 159 e-mail: mieczyslaw_polonski@sggw.pl Poszukiwanie optymalnego wyrównania

Bardziej szczegółowo

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak

procesów Współbieżność i synchronizacja procesów Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Abstrakcja programowania współbieżnego Instrukcje atomowe i ich przeplot Istota synchronizacji Kryteria poprawności programów współbieżnych

Bardziej szczegółowo

Synchronizacja procesów

Synchronizacja procesów Synchronizacja procesów Problem sekcji krytycznej. Sprzętowe środki synchronizacji. Semafory. Klasyczne problemy synchronizacji. Monitory. Bariery. Przykłady synchronizacji procesów: Solaris, Windows XP/Vista/7/8/10,

Bardziej szczegółowo

System plików warstwa fizyczna

System plików warstwa fizyczna System plików warstwa fizyczna Dariusz Wawrzyniak Plan wykładu Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka

Bardziej szczegółowo

System plików warstwa fizyczna

System plików warstwa fizyczna System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Zarządzanie wolną przestrzenią Implementacja katalogu Przechowywanie podręczne Integralność systemu plików Semantyka spójności

Bardziej szczegółowo

System plików warstwa fizyczna

System plików warstwa fizyczna System plików warstwa fizyczna Dariusz Wawrzyniak Przydział miejsca na dysku Przydział ciągły (ang. contiguous allocation) cały plik zajmuje ciąg kolejnych bloków Przydział listowy (łańcuchowy, ang. linked

Bardziej szczegółowo

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ

PRZYDZIAŁ PAMIĘCI OPERACYJNEJ PRZYDZIAŁ PAMIĘCI OPERACYJNEJ dr inż. Krzysztof Patan Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski k.patan@issi.uz.zgora.pl Wstęp Pamięć komputera wielka tablica słów (bajtów)

Bardziej szczegółowo

Zarządzanie pamięcią w systemie operacyjnym

Zarządzanie pamięcią w systemie operacyjnym Zarządzanie pamięcią w systemie operacyjnym Cele: przydział zasobów pamięciowych wykonywanym programom, zapewnienie bezpieczeństwa wykonywanych procesów (ochrona pamięci), efektywne wykorzystanie dostępnej

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Działanie systemu operacyjnego Budowa systemu komputerowego Jednostka centralna Sterownik dysku Sterownik drukarki Sterownik sieci Szyna systemowa (magistrala danych) Sterownik pamięci operacyjnej Pamięć

Bardziej szczegółowo

Działanie systemu operacyjnego

Działanie systemu operacyjnego Budowa systemu komputerowego Działanie systemu operacyjnego Jednostka centralna dysku Szyna systemowa (magistrala danych) drukarki pamięci operacyjnej sieci Pamięć operacyjna Przerwania Przerwania Przerwanie

Bardziej szczegółowo

Algorytmy stochastyczne laboratorium 03

Algorytmy stochastyczne laboratorium 03 Algorytmy stochastyczne laboratorium 03 Jarosław Piersa 10 marca 2014 1 Projekty 1.1 Problem plecakowy (1p) Oznaczenia: dany zbiór przedmiotów x 1,.., x N, każdy przedmiot ma określoną wagę w(x i ) i wartość

Bardziej szczegółowo

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY

MATEMATYKA DYSKRETNA - MATERIAŁY DO WYKŁADU GRAFY ERIAŁY DO WYKŁADU GRAFY Graf nieskierowany Grafem nieskierowanym nazywamy parę G = (V, E), gdzie V jest pewnym zbiorem skończonym (zwanym zbiorem wierzchołków grafu G), natomiast E jest zbiorem nieuporządkowanych

Bardziej szczegółowo

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami

Struktura i funkcjonowanie komputera pamięć komputerowa, hierarchia pamięci pamięć podręczna. System operacyjny. Zarządzanie procesami Rok akademicki 2015/2016, Wykład nr 6 2/21 Plan wykładu nr 6 Informatyka 1 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr II, studia niestacjonarne I stopnia Rok akademicki 2015/2016

Bardziej szczegółowo

1.1 Definicja procesu

1.1 Definicja procesu 1 Procesy pojęcia podstawowe 1 1.1 Definicja procesu Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Sortowanie topologiczne skierowanych grafów acyklicznych

Sortowanie topologiczne skierowanych grafów acyklicznych Sortowanie topologiczne skierowanych grafów acyklicznych Metody boolowskie w informatyce Robert Sulkowski http://robert.brainusers.net 23 stycznia 2010 1 Definicja 1 (Cykl skierowany). Niech C = (V, A)

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Planowanie przydziału procesora Wykład prowadzą: Jerzy Brzeziński Dariusz Wawrzyniak Plan wykładu Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny uszeregowania Algorytmy

Bardziej szczegółowo

1. Liczby i w zapisie zmiennoprzecinkowym przedstawia się następująco

1. Liczby i w zapisie zmiennoprzecinkowym przedstawia się następująco 1. Liczby 3456.0012 i 0.000076235 w zapisie zmiennoprzecinkowym przedstawia się następująco a) 0.34560012 10 4 i 0.76235 10 4 b) 3.4560012 10 3 i 7.6235 10 5 c) 3.4560012 10 3 i 7.6235 10 5 d) po prostu

Bardziej szczegółowo

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym

Wykład 6. Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym 1 Wykład 6 Metoda eliminacji Gaussa: Eliminacja z wyborem częściowym Eliminacja z wyborem pełnym ELIMINACJA GAUSSA Z WYBOREM CZĘŚCIOWYM ELEMENTÓW PODSTAWOWYCH 2 Przy pomocy klasycznego algorytmu eliminacji

Bardziej szczegółowo

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel

Wstęp do programowania. Drzewa. Piotr Chrząstowski-Wachtel Wstęp do programowania Drzewa Piotr Chrząstowski-Wachtel Drzewa Drzewa definiują matematycy, jako spójne nieskierowane grafy bez cykli. Równoważne określenia: Spójne grafy o n wierzchołkach i n-1 krawędziach

Bardziej szczegółowo

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku

ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 9 Sieci rekurencyjne. Autoasocjator Hopfielda

Wstęp do sieci neuronowych, wykład 9 Sieci rekurencyjne. Autoasocjator Hopfielda Wstęp do sieci neuronowych, wykład 9. M. Czoków, J. Piersa 2010-12-07 1 Sieci skierowane 2 Modele sieci rekurencyjnej Energia sieci 3 Sieci skierowane Sieci skierowane Sieci skierowane graf połączeń synaptycznych

Bardziej szczegółowo

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II

Algorytmy Równoległe i Rozproszone Część V - Model PRAM II Algorytmy Równoległe i Rozproszone Część V - Model PRAM II Łukasz Kuszner pokój 209, WETI http://www.sphere.pl/ kuszner/ kuszner@sphere.pl Oficjalna strona wykładu http://www.sphere.pl/ kuszner/arir/ 2005/06

Bardziej szczegółowo

(Dantzig G. B. (1963))

(Dantzig G. B. (1963)) (Dantzig G.. (1963)) Uniwersalna metoda numeryczna dla rozwiązywania zadań PL. Ideą metody est uporządkowany przegląd skończone ilości rozwiązań bazowych układu ograniczeń, które możemy utożsamiać, w przypadku

Bardziej szczegółowo

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki

Podstawy Automatyki. Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych. dr inż. Jakub Możaryn. Instytut Automatyki i Robotyki Wykład 15 - Projektowanie układów asynchronicznych o programach liniowych Instytut Automatyki i Robotyki Warszawa, 2016 Układy o programach liniowych - Przykład Zaprojektować procesowo-zależny układ sterowania

Bardziej szczegółowo

Bazy danych w sterowaniu

Bazy danych w sterowaniu Bazy danych w sterowaniu systemy transakcyjne sterowanie dostępem współbieżnym Stan spójny bazy danych zgodność z możliwym stanem reprezentowanego fragmentu świata rzeczywistego; spełnione są wszystkie

Bardziej szczegółowo

miejsca przejścia, łuki i żetony

miejsca przejścia, łuki i żetony Sieci Petriego Sieć Petriego Formalny model procesów umożliwiający ich weryfikację Główne konstruktory: miejsca, przejścia, łuki i żetony Opis graficzny i matematyczny Formalna semantyka umożliwia pogłębioną

Bardziej szczegółowo

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska

Podstawy informatyki. Izabela Szczęch. Politechnika Poznańska Podstawy informatyki Izabela Szczęch Politechnika Poznańska SYSTEMY OPERACYJNE 2 Plan wykładu Definicja, miejsce, rola i zadania systemu operacyjnego w oprogramowaniu komputera Klasyfikacja systemów operacyjnych

Bardziej szczegółowo

Planowanie przydziału procesora

Planowanie przydziału procesora Dariusz Wawrzyniak Plan wykładu Komponenty jądra związane z szeregowaniem Ogólna koncepcja planowania Kryteria oceny algorytmów planowania Algorytmy planowania (2) 1 Komponenty jądra w planowaniu Planista

Bardziej szczegółowo

Zarządzanie pamięcią operacyjną

Zarządzanie pamięcią operacyjną SOE Systemy Operacyjne Wykład 7 Zarządzanie pamięcią operacyjną dr inż. Andrzej Wielgus Instytut Mikroelektroniki i Optoelektroniki WEiTI PW Hierarchia pamięci czas dostępu Rejestry Pamięć podręczna koszt

Bardziej szczegółowo

Matematyczne Podstawy Informatyki

Matematyczne Podstawy Informatyki Matematyczne Podstawy Informatyki dr inż. Andrzej Grosser Instytut Informatyki Teoretycznej i Stosowanej Politechnika Częstochowska Rok akademicki 2013/2014 Informacje podstawowe 1. Konsultacje: pokój

Bardziej szczegółowo

a) 7 b) 19 c) 21 d) 34

a) 7 b) 19 c) 21 d) 34 Zadanie 1. Pytania testowe dotyczące podstawowych własności grafów. Zadanie 2. Przy każdym z zadań może się pojawić polecenie krótkiej charakterystyki algorytmu. Zadanie 3. W zadanym grafie sprawdzenie

Bardziej szczegółowo

Sieci Petriego. Sieć Petriego

Sieci Petriego. Sieć Petriego Sieci Petriego Sieć Petriego Formalny model procesów umożliwiający ich weryfikację Główne konstruktory: miejsca, przejścia, łuki i żetony Opis graficzny i matematyczny Formalna semantyka umożliwia pogłębioną

Bardziej szczegółowo

Algorytmy zarządzania współbieżnym wykonywaniem transakcji część I

Algorytmy zarządzania współbieżnym wykonywaniem transakcji część I Algorytmy zarządzania współbieżnym wykonywaniem transakcji część I Wykład przygotował: Tadeusz Morzy BD wykład 9 Celem wykładu jest przedstawienie i omówienie podstawowych algorytmów zarządzania współbieżnym

Bardziej szczegółowo

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott

Struktury danych i złożoność obliczeniowa Wykład 5. Prof. dr hab. inż. Jan Magott Struktury danych i złożoność obliczeniowa Wykład. Prof. dr hab. inż. Jan Magott Algorytmy grafowe: podstawowe pojęcia, reprezentacja grafów, metody przeszukiwania, minimalne drzewa rozpinające, problemy

Bardziej szczegółowo

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy)

Dynamiczny przydział pamięci w języku C. Dynamiczne struktury danych. dr inż. Jarosław Forenc. Metoda 1 (wektor N M-elementowy) Rok akademicki 2012/2013, Wykład nr 2 2/25 Plan wykładu nr 2 Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia niestacjonarne I stopnia Rok akademicki 2012/2013

Bardziej szczegółowo

. Podstawy Programowania 2. Grafy i ich reprezentacje. Arkadiusz Chrobot. 9 czerwca 2016

. Podstawy Programowania 2. Grafy i ich reprezentacje. Arkadiusz Chrobot. 9 czerwca 2016 Podstawy Programowania 2 Grafy i ich reprezentacje Arkadiusz Chrobot Zakład Informatyki 9 czerwca 2016 1 42 Plan 1 Wstęp 2 Teoria grafów 3 Grafy jako struktury danych 4 Zastosowania grafów 2 42 Wstęp Wstęp

Bardziej szczegółowo

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi. Plan wykładu:

Rozwiązywanie algebraicznych układów równań liniowych metodami iteracyjnymi. Plan wykładu: Rozwiązywanie algebraicznych układów równań liniowych metodami iteracynymi Plan wykładu: 1. Przykłady macierzy rzadkich i formaty ich zapisu 2. Metody: Jacobiego, Gaussa-Seidla, nadrelaksaci 3. Zbieżność

Bardziej szczegółowo

Digraf. 13 maja 2017

Digraf. 13 maja 2017 Digraf 13 maja 2017 Graf skierowany, digraf, digraf prosty Definicja 1 Digraf prosty G to (V, E), gdzie V jest zbiorem wierzchołków, E jest rodziną zorientowanych krawędzi, między różnymi wierzchołkami,

Bardziej szczegółowo

Podstawy Informatyki. Wykład 6. Struktury danych

Podstawy Informatyki. Wykład 6. Struktury danych Podstawy Informatyki Wykład 6 Struktury danych Stałe i zmienne Podstawowymi obiektami występującymi w programie są stałe i zmienne. Ich znaczenie jest takie samo jak w matematyce. Stałe i zmienne muszą

Bardziej szczegółowo

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych

Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych Uniwersytet Zielonogórski Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Sterowania i Systemów Informatycznych ELEMENTY SZTUCZNEJ INTELIGENCJI Laboratorium nr 9 PRZESZUKIWANIE GRAFÓW Z

Bardziej szczegółowo

Matematyka ubezpieczeń majątkowych r.

Matematyka ubezpieczeń majątkowych r. Zadanie. Niech łączna wartość szkód: Ma złożony rozkład Poissona. Momenty rozkładu wartości poedyncze szkody wynoszą:, [ ]. Wiemy także, że momenty nadwyżki wartości poedyncze szkody ponad udział własny

Bardziej szczegółowo

Wstęp do Sztucznej Inteligencji

Wstęp do Sztucznej Inteligencji Wstęp do Sztucznej Inteligencji Rozwiązywanie problemów-i Joanna Kołodziej Politechnika Krakowska Wydział Fizyki, Matematyki i Informatyki Rozwiązywanie problemów Podstawowe fazy: Sformułowanie celu -

Bardziej szczegółowo

Systemy operacyjne III

Systemy operacyjne III Systemy operacyjne III WYKŁAD 3 Jan Kazimirski 1 Współbieżność 2 Współbieżność Wielozadaniowość - zarządzanie wieloma procesami w ramach jednego CPU Wieloprocesorowość - zarządzanie wieloma zadaniami w

Bardziej szczegółowo

ROZDZIAŁ 5 SWZP (System Wariantowania Zleceń Produkcyjnych)

ROZDZIAŁ 5 SWZP (System Wariantowania Zleceń Produkcyjnych) Krzysztof Bzdyra ROZDZIAŁ 5 SWZP System Wariantowania Zleceń Produkcynych 5.. Cel ćwiczenia Celem ćwiczenia est zapoznanie się ze strukturą i działaniem systemu komputerowo wspomaganego podemowania decyzi

Bardziej szczegółowo

Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich.

Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich. Pojęcia podstawowe c.d. Rachunek podziałów Elementy teorii grafów Klasy zgodności Rachunek podziałów i elementy teorii grafów będą stosowane w procedurach redukcji argumentów i dekompozycji funkcji boolowskich.

Bardziej szczegółowo

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności.

Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle. Krzysztof Banaś, Obliczenia wysokiej wydajności. Wydajność systemów a organizacja pamięci, czyli dlaczego jednak nie jest aż tak źle Krzysztof Banaś, Obliczenia wysokiej wydajności. 1 Organizacja pamięci Organizacja pamięci współczesnych systemów komputerowych

Bardziej szczegółowo

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA?

Plan wykładu. Przykład. Przykład 3/19/2011. Przykład zagadnienia transportowego. Optymalizacja w procesach biznesowych Wykład 2 DECYZJA? /9/ Zagadnienie transportowe Optymalizacja w procesach biznesowych Wykład --9 Plan wykładu Przykład zagadnienia transportowego Sformułowanie problemu Własności zagadnienia transportowego Metoda potencjałów

Bardziej szczegółowo

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1

Zofia Kruczkiewicz, Algorytmu i struktury danych, Wykład 14, 1 Wykład Algorytmy grafowe metoda zachłanna. Właściwości algorytmu zachłannego:. W przeciwieństwie do metody programowania dynamicznego nie występuje etap dzielenia na mniejsze realizacje z wykorzystaniem

Bardziej szczegółowo

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz?

Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? DROGI i CYKLE EULERA w grafach Czy istnieje zamknięta droga spaceru przechodząca przez wszystkie mosty w Królewcu dokładnie jeden raz? Czy można narysować podaną figurę nie odrywając ołówka od papieru

Bardziej szczegółowo

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew

Drzewa. Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Drzewa Las - graf, który nie zawiera cykli Drzewo - las spójny Jeżeli graf G jest lasem, który ma n wierzchołków i k składowych, to G ma n k krawędzi. Własności drzew Niech T graf o n wierzchołkach będący

Bardziej szczegółowo

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014

Politechnika Krakowska im. Tadeusza Kościuszki. Karta przedmiotu. obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Politechnika Krakowska im. Tadeusza Kościuszki Karta przedmiotu Wydział Mechaniczny obowiązuje studentów rozpoczynających studia w roku akademickim 2013/2014 Kierunek studiów: Informatyka Stosowana Forma

Bardziej szczegółowo

Siedem cudów informatyki czyli o algorytmach zdumiewajacych

Siedem cudów informatyki czyli o algorytmach zdumiewajacych Siedem cudów informatyki czyli o algorytmach zdumiewajacych Łukasz Kowalik kowalik@mimuw.edu.pl Instytut Informatyki Uniwersytet Warszawski Łukasz Kowalik, Siedem cudów informatyki p. 1/25 Problem 1: mnożenie

Bardziej szczegółowo

Mechanizmy pracy równoległej. Jarosław Kuchta

Mechanizmy pracy równoległej. Jarosław Kuchta Mechanizmy pracy równoległej Jarosław Kuchta Zagadnienia Algorytmy wzajemnego wykluczania algorytm Dekkera Mechanizmy niskopoziomowe przerwania mechanizmy ochrony pamięci instrukcje specjalne Mechanizmy

Bardziej szczegółowo

Funkcja STAWKI PODATKU - adres 03 02 lub C B

Funkcja STAWKI PODATKU - adres 03 02 lub C B Menu główne FUNKCJE SERWISOWE Opis ogólny Dostęp do menu głównego FUNKCJE SERWISOWE opisany jest w rozdziale Zasady obsługi funkcji kasy. Na wyświetlaczu powinien pojawić się napis: WYBÓR FUNKCJI 03 FUNKCJE

Bardziej szczegółowo

Algorytm Lamporta. Czy można to ulepszyć?

Algorytm Lamporta. Czy można to ulepszyć? Algorytm Maekawa Plan Przypomnienie - algorytm Lamporta Idea algorytmu Generowanie zbiorów arbitrażu Zakleszczenia Przykład Analiza założeń Przypadki pesymistyczne Podsumowanie Algorytm Lamporta Rozwiązuje

Bardziej szczegółowo

4. Procesy pojęcia podstawowe

4. Procesy pojęcia podstawowe 4. Procesy pojęcia podstawowe 4.1 Czym jest proces? Proces jest czymś innym niż program. Program jest zapisem algorytmu wraz ze strukturami danych na których algorytm ten operuje. Algorytm zapisany bywa

Bardziej szczegółowo

Informatyka, systemy, sieci komputerowe

Informatyka, systemy, sieci komputerowe Informatyka, systemy, sieci komputerowe Systemy operacyjne wykład 2 Procesy i wątki issk 1 SO koncepcja procesu i zasobu Proces jest elementarną jednostką pracy zarządzaną przez system operacyjny, wykonującym

Bardziej szczegółowo

Menu główne FUNKCJE SERWISOWE

Menu główne FUNKCJE SERWISOWE Menu główne FUNKCJE SERWISOWE Opis ogólny Dostęp do menu głównego FUNKCJE SERWISOWE opisany jest w rozdziale Zasady obsługi funkcji kasy. Na wyświetlaczu powinien pojawić się napis: WYBIERZ FUNKCJE 03

Bardziej szczegółowo

ĆWICZENIE NR 1 WPROWADZENIE DO INFORMATYKI

ĆWICZENIE NR 1 WPROWADZENIE DO INFORMATYKI J.NAWROCKI, M. ANTCZAK, H. ĆWIEK, W. FROHMBERG, A. HOFFA, M. KIERZYNKA, S.WĄSIK ĆWICZENIE NR 1 WPROWADZENIE DO INFORMATYKI ZAD. 1. Narysowad graf nieskierowany. Zmodyfikowad go w taki sposób, aby stał

Bardziej szczegółowo

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej

Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej Wstęp do sieci neuronowych, wykład 12 Wykorzystanie sieci rekurencyjnych w optymalizacji grafowej Maja Czoków, Jarosław Piersa Wydział Matematyki i Informatyki, Uniwersytet Mikołaja Kopernika 2013-01-09

Bardziej szczegółowo

6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego

6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego 6. ANALIZA POST-OPTYMALIZACYJNA analiza wrażliwości rozwiązania optymalnego Analiza wrażliwości est studium analizy wpływu zmian wartości różnych parametrów modelu PL na rozwiązanie optymalne. Na optymalne

Bardziej szczegółowo

Programowanie współbieżne Wykład 10 Synchronizacja dostępu do współdzielonych zasobów. Iwona Kochańska

Programowanie współbieżne Wykład 10 Synchronizacja dostępu do współdzielonych zasobów. Iwona Kochańska Programowanie współbieżne Wykład 10 Synchronizacja dostępu do współdzielonych zasobów Iwona Kochańska Mechanizm synchronizacji wątków/procesów Wykorzystanie semaforów zapobiega niedozwolonemu wykonaniu

Bardziej szczegółowo

1. Działania na procesach

1. Działania na procesach 1. Działania na procesach (1.1) Tworzenie procesu Pamiętamy, że proces "twórca" nazywany jest procesem macierzystym, zaś nowo utworzony proces to proces potomny. Każdy nowo utworzony proces może tworzyć

Bardziej szczegółowo