Mohon tunggu...
Hana Widya Ningrum
Hana Widya Ningrum Mohon Tunggu... Mahasiswa Teknik Informatika di Universitas Maulana Malik Ibrahim Malang

Saya memiliki minat dalam melakukan hal baru terutama di bidang teknologi, Selain itu, saya juga memiliki hobi membaca buku, yang bisa menambah wawasan baru dan memperluas cara berpikir. Saya juga menyukai drama korea dan musik K-pop, yang menjadi hiburan favorit saya.

Selanjutnya

Tutup

Ilmu Alam & Tekno

Membangun Perangkat Lunak Bebas Deadlock: Peran Vertifikasi dalam Software Construction

27 Maret 2025   11:04 Diperbarui: 27 Maret 2025   11:08 60
+
Laporkan Konten
Laporkan Akun
Kompasiana adalah platform blog. Konten ini menjadi tanggung jawab bloger dan tidak mewakili pandangan redaksi Kompas.
Lihat foto
Construction. Sumber : Freepik

Dalam pengembangan perangkat lunak, terutama pada sistem yang mendukung konkurensi (concurrent systems), deadlock menjadi salah satu tantangan utama yang dapat menghambat performa dan keandalan sistem. Deadlock terjadi ketika dua atau lebih proses saling menunggu sumber daya yang dikunci oleh proses lain, sehingga tidak ada yang bisa melanjutkan eksekusi. Untuk memastikan perangkat lunak bebas dari deadlock, diperlukan pendekatan yang sistematis dalam konstruksi perangkat lunak (Software Construction), termasuk penggunaan teknik verifikasi.

Apa Itu Deadlock?

Deadlock adalah kondisi dalam sistem perangkat lunak di mana dua atau lebih proses saling menunggu sumber daya yang tidak tersedia, sehingga tidak ada proses yang dapat melanjutkan. Deadlock dapat terjadi dalam sistem multi-threading, sistem terdistribusi, maupun basis data yang menggunakan mekanisme penguncian (locking).

Empat kondisi utama yang menyebabkan deadlock, menurut Coffman's Conditions, adalah:

1. Mutual Exclusion (Eksklusi Saling) 

Sumber daya hanya bisa digunakan oleh satu proses dalam satu waktu.

2.  Hold and Wait (Tahan dan Tunggu)

Proses yang telah memperoleh satu sumber daya tetap mempertahankan sumber daya tersebut sambil menunggu sumber daya lain.

3.  No Preemption (Tidak Ada Pengambilan Paksa) 

Sumber daya yang telah dialokasikan tidak bisa diambil paksa dari suatu proses.

4.  Circular Wait (Tunggu Melingkar) 

HALAMAN :
  1. 1
  2. 2
  3. 3
  4. 4
Mohon tunggu...

Lihat Konten Ilmu Alam & Tekno Selengkapnya
Lihat Ilmu Alam & Tekno Selengkapnya
Beri Komentar
Berkomentarlah secara bijaksana dan bertanggung jawab. Komentar sepenuhnya menjadi tanggung jawab komentator seperti diatur dalam UU ITE

Belum ada komentar. Jadilah yang pertama untuk memberikan komentar!
LAPORKAN KONTEN
Alasan
Laporkan Konten
Laporkan Akun