Sinkronisasi
diperlukan untuk menghindari terjadinya ketidak-konsistenan data akibat
adanya akses data secara konkuren. Proses-proses disebut konkuren jika
proses-proses itu ada dan berjalan pada waktu yang sama, proses-proses
konkuren ini bisa bersifat independen atau bisa juga saling
berinteraksi. Proses-proses konkuren yang saling berinteraksi memerlukan
sinkronisasi agar terkendali dan juga menghasilkan output yang benar
Deadlock atau pada beberapa buku disebut Deadly Embrace adalah keadaan dimana dua
program memegang kontrol terhadap sumber daya yang dibutuhkan oleh
program yang lain. Tidak ada yang dapat melanjutkan proses masing-masing
sampai program yang lain memberikan sumber dayanya, tetapi tidak ada
yang mengalah.
Deadlock
yang mungkin dapat terjadi pada suatu proses disebabkan proses itu
menunggu suatu kejadian tertentu yang tidak akan pernah terjadi. Dua
atau lebih proses dikatakan berada dalam kondisi deadlock, bila setiap
proses yang ada menunggu suatu kejadian yang hanya dapat dilakukan oleh
proses lain dalam himpunan tersebut.
Tidak ada komentar:
Posting Komentar