MATEC Web of Conferences 57, 02013 www.DeepL.com/pro for more information. DOI: 10.1051/matecconf/20165702013
(2016)
Visit
ICAET-2016
Deepti Malhotra
Departemen Ilmu Komputer & TI & Universitas Pusat Jammu
Abstrak. Deadlock adalah situasi yang sangat tidak menguntungkan, masalah deadlock menjadi lebih rumit jika
sistem yang mendasarinya terdistribusi. Kebuntuan dalam sistem terdistribusi mirip dengan kebuntuan dalam sistem
prosesor tunggal, hanya saja lebih buruk. Mereka lebih sulit untuk dihindari, dicegah atau bahkan dideteksi. Mereka
sulit untuk disembuhkan ketika dilacak karena semua informasi yang relevan tersebar di banyak mesin, dalam situasi
deadlock, seluruh sistem atau sebagian dari sistem tersebut tetap terhalang tanpa batas waktu dan tidak dapat
mengakhiri tugasnya. Oleh karena itu, sangat penting untuk mengembangkan skema kontrol yang efisien untuk
mengoptimalkan kinerja sistem sambil mencegah situasi deadlock, dalam makalah penelitian ini, algoritma
pencegahan deadlock baru telah ditawarkan dengan munculnya komputasi grid. Tujuan utama dari makalah ini adalah
untuk mencegah masalah deadlock di lingkungan Grid untuk menjaga konsistensi data dan meningkatkan throughput
dengan memaksimalkan ketersediaan sumber daya dan untuk memastikan bahwa semua sumber daya yang tersedia di
grid digunakan secara efektif.
mengakhiri proses
1 PENDAHULUAN
a
Penulis korespondensi: deepti433@yahoo.com
Kebuntuan adalah masalah manajemen sumber daya yang
penting dalam sistem terdistribusi karena dapat
mengurangi throughput dengan meminimalkan sumber
daya yang tersedia. Dalam sistem terdistribusi, sebuah
proses dapat meminta sumber daya dalam urutan apa pun,
yang mungkin tidak diketahui secara apriori, dan sebuah
proses dapat meminta sumber daya sambil menahan
sumber daya lainnya. Jika urutan alokasi sumber daya
proses tidak dikontrol dalam lingkungan seperti itu,
kebuntuan dapat terjadi. Deadlock dapat didefinisikan
sebagai suatu kondisi di mana sekumpulan proses
meminta sumber daya yang dipegang oleh proses lain
dalam kumpulan tersebut. Deadlock dapat ditangani
dengan menggunakan salah satu dari tiga strategi berikut:
pencegahan deadlock, penghindaran deadlock, dan
deteksi deadlock. Pencegahan deadlock biasanya dicapai
dengan membuat proses mendapatkan semua sumber
daya yang dibutuhkan secara bersamaan sebelum
memulai eksekusi atau dengan mendahului proses yang
memiliki sumber daya yang dibutuhkan. Dalam
pendekatan penghindaran deadlock pada sistem
terdistribusi, sumber daya diberikan kepada sebuah
proses jika sistem global yang dihasilkan aman. Deteksi
deadlock membutuhkan pemeriksaan status interaksi
proses-sumber daya untuk mengetahui adanya kondisi
deadlock. Deadlock mengacu pada masalah koordinasi
dan konkurensi di mana dua atau lebih proses menunggu
tanpa batas waktu untuk pelepasan sumber daya bersama
[1]. Masalah deadlock melibatkan penantian melingkar di
mana satu atau lebih transaksi menunggu sumber daya
tersedia dan sumber daya tersebut dipegang oleh
beberapa transaksi lain yang pada gilirannya diblokir
hingga sumber daya yang dipegang oleh transaksi
pertama dilepaskan. [Proses deadlock tidak pernah
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
© Penulis, diterbitkan oleh EDP Sciences. Ini adalah artikel akses terbuka yang didistribusikan di bawah ketentuan Lisensi Atribusi Creative Commons
4.0 (http://creativecommons.org/licenses/by/4.0/).
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
2
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
hanya jika ada proses lain yang memintanya. Sebuah Sebagai contoh, jika rentang waktu adalah 10 detik,
proses dapat dimulai ulang hanya jika proses tersebut maka data tersebut tersedia untuk proses selama 10
mengalokasikan sumber daya baru yang dimintanya dan detik. Setelah 10 detik, data akan tersedia untuk proses
memulihkan sumber daya yang didahulukan ketika permintaan lainnya.
proses tersebut menunggu.
Algoritme ini memastikan bahwa sumber daya
3.1 Diagram alir
dialokasikan ke suatu proses selama rentang waktu
tertentu untuk menghindari terjadinya kebuntuan.
6
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
7
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
3.3 Pseudocode
Sesuai diagram alir
1. Kami mengasumsikan jumlah proses tidak lebih dari
10.
8
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
4.2 Jepretan
Jepretan 1(a).
Jepretan 1(b).
9
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
Jepretan 3(b).
REFERENSI
1. U. Kapasi, W. Dally, S. Rixner, J. Owens, dan B.
Khailany, Prosesor aliran Imagine Proc.
Konferensi Internasional Desain Komputer,
halaman 282-288, 2002
2. H.M. Deite, An Introduction to Operating Systems,
Addision-Wesley Company, Second Edition,
199003- 8575-6/04, IEEE.
3. A.D.Kshemkalyani dan M. Singhal, Algoritma Satu
Fase untuk Mendeteksi Kebuntuan Terdistribusi
pada Basis Data yang Direplikasi. IEEE Transaction
on Knowledge and Engineering, Vol. 11, No.6.,
1999.
Jepretan 2 (c).
4. ZhiWu Li, NaiQiWu, dan MengChu Zhou, "Kontrol
Kebuntuan Sistem Manufaktur Otomatis
Berdasarkan Jaring Petri" - Sebuah Tinjauan Ulang".
Transaksi IEEE tentang sistem, manusia, dan
sibernetika-bagian c: aplikasi dan ulasan, Digital
Objek Identifier
10.1109/TSMCC.2011.2160626, IEEE.2011.
5. Nisha Sharma, Shivani, Saurabh Singh, Kebuntuan
dalam Sistem Operasi Terdistribusi. Jurnal
Jepretan 3(a). Internasional Penelitian Teknologi Informasi
(IJRIT), hal 28-33, 2013
6. Victor Fay Wolfe, Susan Davidson & Insup Lee.
Pencegahan Kebuntuan dalam Sistem
Pemrograman RTC untuk Aplikasi Waktu Nyata
Terdistribusi, IEEE, 1993
7. S. Venkatesh, J. Smit, Evaluasi strategi penanganan
kebuntuan dalam semikonduktor
10
MATEC Web of Conferences 57, 02013 (2016) DOI: 10.1051/matecconf/20165702013
ICAET-2016
11