ALGORITMA SAFETY
~ Let Work and Finish be vectors of length m and n,respectively. Initialize:
Work := Available // resource yang free
Finish [i] = false for i = 1,3, …, n.
~ Work := Work + Allocationi // proses dapat selesai
Finish[i] := truego to step 2.
~ If Finish [i] = true for all i, then the system is in a safe state.
~ Terdapat 3 proses: n = 3, 1 resource: m = 1
~ Jumlah resource m = 12.
~ Find and i such that both: // penjadwalan alokasi resource
(a) Finish [i] = false // asume, proses belum complete(b) Needi £ Work // proses dapat selesai, ke step 3
If no such i exists, go to step 4.
ALGORITMA BANKER
Algoritma banker diemukakan oleh edsger W.Djikstra dan dy merupakan salah satumetode untuk menghindari deadlock .Algoritma ini disebut algoritma banker karena memodelkan sebuah bank dikota kecil yang berurusan dengan sekumpulan nasabah yang memohon kredit .Analogi dan algoritma banker dengan sistem operasi adalah nasabah merupakan proses-proses.
* Secara umum algoritma banker dapat dibagi mejadi 4 struktur data
- Tersedia: jumlah sumber daya/dana yang tersedia
- Maksimum: jumlah sumber daya maksimum yang diminta oleh setiap proses
- Alokasi: jumlah sumber daya yang dibutuhkan oleh setiap proses
- Kebutuhan: sumber daya yang sedang dibutuhkan oleh setiap proses
Komentar ini telah dihapus oleh pengarang.
BalasHapus