PPT PENDIDIKAN KELAS RANGKAP MODUL 3 KELOMPOK 3.pptx
Sistem Operasi - 8 [Graph Pada SO]
1. Sistem Operasi - 8
Bei Harira Irawan, S.Kom, MM, M.Kom
Graph pada Sistem Operasi
2. Diagram Graf
Sebuah sistem komputer terdiri dari berbagai macam sumber-daya
(resources), seperti:
1. Fisik (Perangkat, Memori)
2. Logika (Lock, Database record)
3. Sistem Operasi (PCB Slots)
4. Aplikasi (Berkas)
3. Diagram Graf
Diantara sumber-daya tersebut ada yang preemptable (sumber daya
bisa digunakan dengan mengambil dari proses lain) dan non-
preemptable (sumber daya tidak boleh diambil dari proses lain) dan
ada juga yang tidak. Sumber-daya ini akan digunakan oleh proses-
proses yang membutuhkannya. Mekanisme hubungan dari proses-
proses dan sumber-daya yang dibutuhkan/digunakan dapat di
diwakilkan dengan graf.
4. Diagram Graf
Graf adalah suatu struktur diskrit yang terdiri dari vertex dan sisi,
dimana sisi menghubungkan vertex-vertex yang ada, atau Graf adalah
kumpulan noktah (simpul) di dalam bidang dua dimensi yang
dihubungkan dengan sekumpulan garis (sisi). Berdasarkan tingkat
kompleksitasnya, graf dibagi menjadi dua bagian, yaitu:
1. Simple graf
2. Multigraf
5. Diagram Graf
Berdasarkan arahnya graf dapat dibagi menjadi dua bagian yaitu:
1. Graf berarah memperhatikan arah sisi yang menghubungkan dua
vertex
2. Graf tidak berarah berarah tidak memperhatikan arah sisi
yang menghubungkan dua vertex
6. Graf Berarah
Graf yang setiap sisinya diberikan orientasi arah. Pada graf berarah,
(2, 3) dan (3, 2) menyatakan dua buah busur yang berbeda simpul
arah, dengan kata lain (2, 3) ≠ (3, 2). Untuk busur (2, 3) simpul 2
dinamakan simpul asal (initial vertex) dan simpul 3 dinamakan
simpul terminal (terminal vertex)
7. Graf Tidak Berarah
Graph yang sisinya tidak mempunyai orientasi arah. Urutan simpul
dalam sebuah graph tidak dipentingkan. Jadi (u,v) = (v,u) adalah sisi
yang sama
8. Diagram Graf
• Suatu graph didefinisikan oleh himpunan verteks dan himpunan sisi
(edge). Biasanya untuk suatu graph G digunakan notasi matematis.
Verteks menyatakan entitas-entitas data dan sisi menyatakan G = (V,
E) Dimana :
• G = Graph
• V = Simpul atau Vertex, atau Node, atau Titik
• E = Busur atau Edge, atau arc
9. Graf Berbobot
• Graph Berbobot (Weighted Graph)
Jika setiap busur mempunyai nilai yang menyatakan hubungan
antara 2 buah simpul, maka busur tersebut dinyatakan memiliki
bobot.
Bobot sebuah busur dapat menyatakan panjang sebuah jalan
dari 2 buah titik, jumlah rata-rata kendaraan perhari yang melalui
sebuah jalan, dll.
10. Adjacent Pada Graf
• Adjacent Adalah dua buah titik dikatakan berdekatan (adjacent) jika
dua buah titik tersebut terhubung dengan sebuah sisi lain. Adjacent
terbagi dua yaitu:
1. Adjacency List
2. Adjacency Matrix
11. Adjacent Pada Graf
• Dalam teori graf, adjacency list merupakan bentuk representasi dari
seluruh sisi atau busur dalam suatu graf sebagai suatu senarai.
Digunakan untuk menghubungkan sebuah simpul dengan senarai
berisi simpul-simpul yang saling terkait tersebut.
Vertex adjacency Array of adjacent
a Adjacency to bc
b Adjacency to ac
c Adjacency to ab
Graf pada gambar diatas dapat dideskripsikan sebagai senarai
{a,b},{a,c},{b,c}. Dan representasi adjacency list dapat
digambarkan melalui tabel di samping.
12. Adjacency Matrix pada Graf
• Sebuah adjacency matrix adalah sarana untuk merepresentasikan
node-node dari suatu graph yang berdekatan dengan node yang
lainnya. Matriks hanya terdiri dari 1 dan 0. Dimana 1 menandakan
jika node i menuju node j memiliki edge, dan 0 jika tidak memiliki
edge.
20. Representasi Graf pada Sistem Operasi
•Proses
•Jenis resource dengan 4 anggota
•Pi meminta anggota dari Rj
•Pi membawa satu anggota dari Rj
Pi
Rj
Pi
Rj
21. Representasi Graf pada Sistem Operasi
Pola graph pengalokasian sumber daya dengan ketentuan
sebagai berikut:
Himpunan P, R dan E:
• P={P1, P2, P3}
• R={R1, R2, R3, R4}
• E={P1®R1, P2®R3, R1®P2, R2®P2, R2®P1, R3®P3}
22. Representasi Graf pada Sistem Operasi
Instansi sumber daya:
• R1 memiliki satu instansi
• R2 memiliki dua instansi
• R3 memiliki satu instansi
• R4 memiliki tiga instansi
23. Representasi Graf pada Sistem Operasi
Status Proses:
Proses P1 membawa sebuah instansi dari R2
dan meminta sebuah instansi dari R1
Proses P2 membawa sebuah instansi dari R1
dan R2, dan meminta sebuah instansi R3
Proses P3 membawa sebuah instansi dari R3