uiouio1 [ Konsul ]
Czy ktos pomoze w rozwiazaniu prostego zadania z informatyki?
nie chce zebyscie za mnie robili prace domowa, mam do zrobienia kilkanascie zadan, a do tego wcielo mi materialy, wszystko mam zrobione oprocz tego; moze ktos mial to ostatnio w szkole i pamieta
dzieki i pozdrawiam
prosilbym tez o krotkie wyjasnienie
ups. zla kategoria, sorry
Mobii [ Seicento 1.1 Killer ]
P3, P2, P4, P5, P1
:)
uiouio1 [ Konsul ]
tak Mobii ;)
cos wyczytalem ze zeby sprawdzic bezpieczenstwo stanu trzeba zaczynac od ostatniego procesu
:/ mam jezscze kilka takich zadan i wychodzi mi zawsze na NIE czyli pewnie cos zle robie
Mobii [ Seicento 1.1 Killer ]
od ostatniego procesu nie jestes w stanie zaczac, nie masz zasobow :)
a w tej kolejnosci co ci podalem, to zasoby sa zwalniane i przydzielane do kolejnych procesow
nie pamietam do konca jak to bylo z tymi stanami, rok temu to mialem na "systemach operacyjnych"
uiouio1 [ Konsul ]
ja tez to mam na systemach operacyjnych
ale chyba trzeba zaczac od ostatniego
bo tak to ja kazdy ciag procesow praktycznie udowodnie ze jest bezpieczny
a dodac do niego moge zasoby ktory mam wolne., ale nie wiem czy o to chodzi
Toshi_ [ Pretorianin ]
A ja mam inne pytanie: na którym roku informatyki jesteście? xD
Mobii [ Seicento 1.1 Killer ]
koncze 2 rok wlasnie w sesji poprawkowej :)
a to mialem na 2 semestrze :D nie chodzilem wiec nie pamietam zabardzo :D
uiouio1 --> no mozesz dodac, ale nie masz ich wystarczajaco na poczatku zeby zakonczyc proces P5 czyli ostatni :)
donzoolo [ Senator ]
Mialem to na kolosie z SOPow na uczelni na 2 semestrze, ale za cholere nie pamietam, moge ci na maile podeslac materialy o tym, jesli chcesz. Z tego co pamietam to zeby sprawdzic czy proces jest bezpieczny musisz uzyc Algorytmu bankiera
donzoolo [ Senator ]
Nie zdazylem z editem, tu masz ten algorytm napisany przez Dr. Kubice
1. Zainicjuj tablicę Koniec wartościami false a tablicę Robocze zawartością tablicy Dostępne.
2. Znajdź takie j, że:
* Koniec[j] = false
* Potrzeby[j] <= Robocze
(j to numer kolejnego procesu dodawanego na końcu już skonstruowanego fragmentu ciągu bezpiecznego; maksymalne potrzeby tego procesu mogą być zaspokojone przez zasoby zwolnione przez procesy znajdujące się wcześniej w już skonstruowanym fragmencie ciągu bezpiecznego)
3. Jeśli nie ma takiego j, idź do kroku 6.
4. Jeśli jest takie j:
* Robocze := Robocze + Przydział[j]
* Koniec[j] := true
(po dodaniu procesu P(j) do konstruowanego ciągu bezpiecznego, zakładamy, że ten proces kończy się i zwalnia wszystkie swoje zasoby; są one teraz dostępne dla pozostałych procesów).
5. Wróć do kroku 2.
6. Jeśli dla każdego j = 1, 2, ..., n, Koniec[j] = true, to stan jest bezpieczny (skonstruowaliśmy ciąg bezpieczny).
7. W przeciwnym wypadku, stan nie jest bezpieczny.

Mobii [ Seicento 1.1 Killer ]
czyli generalnie zrobilem to samo tylko "w pamieci" :D
uiouio1 [ Konsul ]
hmm tez mnie dr. kubica uczy :)
uiouio1 [ Konsul ]
dzieki ludziska, to prostsze niz myslalem :)

Toshi_ [ Pretorianin ]
W październiku idę na informatykę...
Cholera, w co ja się wpakowałem? xD