Perbedaan Deadlock dengan Starvation pada Sistem Operasi
Assalamu,alaikum...Wr.Wb.
Semoga kita semua dalam lindungan Allah SWT. Amin. Tetap semangat dan terus melaksanakan perkuliahan. Pada kesempatan ini Admin mohon ijin berbagi informasi:
Untuk melihat Bacaan Al-Qur'an KLIK... TULISAN BIRU INI.
Untuk melihat Kegiatan Relegius KLIK... TULISAN BIRU INI.
Untuk melihat Lagu Lagu Nasioanal KLIK... TULISAN BIRU INI.
Untuk melihat Kegiatan Ekstra Kulikuler KLIK... TULISAN BIRU INI.
Untuk melihat Informasi KLIK... TULISAN BIRU INI.
Untuk melihat Tutorial E Kinerja KLIK... TULISAN BIRU INI.
Untuk melihat Tutorial Pendidikan / MySAPK KLIK... TULISAN BIRU INI.
Untuk melihat Tutorial Umum KLIK... TULISAN BIRU INI.
Untuk melihat Pembelajaran Kelas VI KLIK... TULISAN BIRU INI.
Untuk melihat Kegiatan Siswa Kelas VI KLIK... TULISAN BIRU INI.
Untuk melihat Kegiatan Siswa Kelas V KLIK... TULISAN BIRU INI.
Untuk melihat Taman Bermain KLIK... TULISAN BIRU INI.
Mohon izin untuk membahas.
Perbedaan Deadlock dengan Starvation pada Sistem Operasi
Deadlock adalah masalah yang biasa terjadi ketika banyak proses yang membagi sebuah resource yang hanya boleh dirubah oleh satu proses saja dalam satu waktu.
Sehingga akan terjadi tunggu-menunggu tanpa ada batas (tak terbatas) waktu.
Contohnya
- Terdapat dua proses (P1 dan P2) yang masing-masing membutuhkan dua sumber daya (Sd1 dan Sd2)
- P1 mendapat antrian untuk menggunakna Sd1. karena tidak ada yang menggunakan, maka Sd1 di berikan kepada P1
- Pada waktu yang hampir bersamaan, P2 mendapat antrian untuk menggunakan Sd2. karena tidak ada yang menggunakan, maka Sd2 di berikan kepada P2
- Setelah P1 mendapatkan Sd1, kemudian P1 mendapat antrian untuk menggunakan Sd2, karena Sd2 sedang digunakan oleh P2, maka P1 menunggu sampai Sd2 dibebaskan
- Setelah P2 mendapatkan Sd2, kemudian P2 mendapat antrian untuk menggunakan Sd1, karena Sd1 sedang digunakan oleh P1, maka P2 menunggu sampai S1 dibebaskan
- Situasinya akan menjadi
- P1 menunggu ... P2 melepaskan S2
- P2 menunggu ... P1 melepaskan S1
- Proses saling menunggu tersebut disebut deadlock
Starvation terjadi jika suatu proses tidak mendapatkan resource yang diminta atau tidak dapat menjalankan critical sectionnya dalam jangka waktu yang sangat lama. dalam bahasa sederhananya setiap terjadi deadlock maka akan terjadi starvation, artinya apabila suatu proses tidak pernah dihapus dari antrian semaphore setelah suatu semaphore dihentikan sementara, maka terjadi blocking yang tidak terbatas, keadaan ini lah yang disebut starvation.
Contohnya:
- Proses (P1) menggunakan sumberdaya (Sd)
- Proses (P2) dan Proses (P3) ingin menggunakan Sd, karena sedang digunakan P1, maka P2 dan P3 menunggu
- P1 melepaskan Sd, sehingga P2 bisa menggunakan Sd
- P1 membutuhkan Sd sebelum P2 selesai
- P1 bisa menggunakan Sd setelah P2 selesai
- Situasinya akan menjadi
- P1 dan P2 bergantian menggunakan Sd,
- Sedangkan P3 tidak pernah mendapatkan jatah menggunakan Sd proses P3 yang tidak pernah mendapatkan jatah menggunakan Sd,
- Inilah yang disebit starvation.
Singkat perbedaannya deadlock adalah proses saling menungu, sedangkan starvation adalah proses (P) yang tidak pernah mendapatkan jatah.
Sumber:
Rinusantoro, Sonasa 2020. Sistem Operasi, Tangerang Selatan: Universitas Terbuka.
Semoga informasi materi diatas bermanfaat. Mohon maaf atas kesalahan dan kekurangan, saran dan masukan sangat berarti untuk perbaikan kedepan, jika bermanfaat dan membantu silahkan di SHARE. Terima kasih atas kunjungannya.
Wassalamu'alaikum...Wr.Wb.
Post a Comment for "Perbedaan Deadlock dengan Starvation pada Sistem Operasi"