Anda di halaman 1dari 5

“TRANSFORMASI Jurnal Informasi & Pengembangan Iptek” (STMIK BINA PATRIA)

IMPLEMENTASI PENANGANAN DEADLOCK


MENGGUNAKAN METODE TASKKILL

1
Saifulloh, 2Hani Atun Mumtahana
1,2“
Program Studi Sistem Informasi”Universitas PGRI Madiun
Email : saifulloh@unipma.ac.id, hanimumtahana@unipma.ac.id

Abstract
Purpose Operating system one of them to manage the processes that run in the same period of time
without being able to collide with each other. The operating system must be able to control the use
of resources. Processes that interact require synchronization to be controlled and avoid deadlock
conditions. The process of not responding when the execution of a program process called
Deadlock condition. Handling deadlock on windows operating system using task kill method. In
the process of handling using task kill is making the shortcut in the windows facility by adding the
source code with the aim to end the process that not responding because of the deadlock. Impacts
that occur in applying this method is able to run the process of running execution without having
to open the file again when experiencing not responding.

Keywords :deadlock, Operating System, taskkill, shortcut.


Abstrak
Tujuan Sistem operasi salah satunya untuk mengatur proses-proses yang berjalan dalam jangka
waktu yang sama tanpa boleh saling bertabrakan satu dengan yang lainnya. Sistem operasi harus
mampu melakukan pengontrolan penggunaan resource. Proses-proses yang berinteraksi
memerlukan sinkronisasi agar terkendali dan terhindar dari kondisi deadlock. Proses not
responding ketika eksekusi suatu proses program disebut dengan kondisi Deadlock. Penanganan
deadlock pada sistem operasi windows menggunakan metode task kill. Pada proses penanganan
menggunakan task kill yaitu membuatan shortcut yang ada di fasilitas windows dengan
menambahkan source code dengan tujuan untuk mengakhiri proses yang not responding karena
terjadinya deadlock. Dampak yang terjadi dalam menerapkan metode ini adalah dapat melanjukan
proses eksekusi yang sedang berjalan tanpa harus buka file kembali ketika mengalami not
responding.

Kata kunci: deadlock, sistem operasi, taskkill, shortcut

1. PENDAHULUAN
Sistem operasi komputer merupakan dengan yang lainnya. Proses-proses yang
perangkat lunak komputer atau program berinteraksi memerlukan sinkronisasi agar
yang bertugas untuk melakukan kontrol terhindar dari kondisi deadlock. Dalam
dan manajemen perangkat keras termasuk melakukan pengaturan diperlukan
menjalankan software aplikasi seperti mekanisme khusus untuk mencegah
program pengolah data yang bisa terjadinya masalah [4].
digunakan untuk mempermudah kegiatan Deadlock adalah keadaan sistem
manusia. Dalam proses perancangan dimana setiap proses di beberapa
sistem operasi terdapat lebih dari satu kelompok meminta sumber daya dari
proses berada pada saat yang sama, proses lain dalam kelompok tersebut, dan
keadaan ini disebut dengan multitasking kemudian menunggu tanpa batas waktu
dari sistem operasi [2]. Sistem operasi agar permintaan ini terpenuhi. Ada empat
bertugas untuk mengatur proses-proses teknik yang secara teratur terlibat dalam
yang berjalan dalam jangka waktu yang mengatasi kebuntuan dalam sistem
sama tanpa boleh saling bertabrakan satu database yaitu mengabaikan masalah,

Jurnal TRANSFORMASI, Vol. 13, No. 2, Desember 2017 : 115 - 119


“TRANSFORMASI Jurnal Informasi & Pengembangan Iptek” (STMIK BINA PATRIA)

deteksi deadlock, pencegahan kebuntuan pemakai sehingga memudahkan


dan penghindaran kebuntuan. penggunaan serta pemanfaatan sumber
Mengabaikan kebuntuan adalah skema daya pada sistem komputer. Sistem
termudah untuk diterapkan. Deadlock operasi bertugas untuk mengatur proses-
terjadi karena sekumpulan proses yang di proses yang berjalan dalam jangka waktu
blok dikarenakan setiap proses membawa yang sama tanpa boleh saling bertabrakan
sumber daya dan menunggu mendapatkan satu dengan yang lainnya. Proses-proses
aumber daya sehingga keadaan status yang berinteraksi memerlukan
menunggu tidak akan berakhir . Deteksi sinkronisasi agar terhindar dari kondisi
deadlock mencoba untuk menemukan dan deadlock .
menyelesaikan kebuntuan. Penghindaran Sistem opersai berfungsi sebagai
kebuntuan menggambarkan teknik yang penghubung antara lapisan hardwaare dan
mencoba untuk menentukan apakah software serta menjamin aplikasi-aplikasi
kebuntuan akan terjadi pada saat sumber yang berbeda fungsi dapat berjalan lancar
daya diminta dan bereaksi terhadap secara bersama tanpa hambatan. Sehingga
permintaan dengan cara yang sistem operasi akan mengatur jadwal
menghindari kebuntuan. Pencegahan sesuai perintah dan dapat melakukan
deadlock adalah penataan sistem eksekusi sesuai state proses program.
sedemikian rupa sehingga salah satu
2.2. Deadlock
kondisi yang diperlukan untuk kebuntuan
Deadlock adalah suatu keadaan yang
tidak dapat terjadi. Setiap kategori solusi
mengakibatkan tidak ada proses yang
cocok untuk jenis lingkungan tertentu dan
dapat diselesaikan sampai tuntas karena
memiliki kelebihan dan kekurangan,
adanya saliong tunggu antar proses.
untuk lebih jelasnya ketika kita membuka
Saling tunggu dapat dikarenakan
banyak aplikasi pada suatu operating
prasyarat dari setiap proses adalah proses
system windows di waktu yang
lain, ataupun saling menunggu sumber
bersamaan, dan karena terlalu banyak
daya yang sedang digunakan proses lain [.
aplikasi yang harus diproses oleh
Ada empat penyebab deadlock :
Operating System tersebut tanpa interval
1. Mutual exclusion : Keadaan di mana
waktu maka salah satu atau lebih aplikasi
setiap sumber daya hanya bisa
akan mengalami keadaan “Not
digunakan untuk satu proses saja pada
Responding” merupakan suatu kejadian
satu periode tertentu.
dimana sebuah komputer tidak dapat
2. Hold and wait : Suatu keadaan di mana
melakukan proses dikarenakan terjadi
proses dapat masuk ke dalam status
kegagalan pembacaan perintah yang
hold dan menunggu resource lain yang
berakibat komputer berhenti.
sedang digunakan proses lain.
Penelitian ini membahas tentang cara
3. No preemption : Suatu sumber daya
penanganan deadlock dengan
tidak bisa diambil setiap saat dari
menggunakan perangkat lunak
suatu proses. Sumber daya hanya
taskkill.exe sebuah aplikasi bawaan
dapat diambil apabila proses tersebut
Windows yang sudah disediakan. Dan
telas selesai digunakan.
dengan begitu dapat menutup aplikasi
4. Circular wait : Keadaan dua proses
yang mengalami “Not Responding”
saling menunggu secara circular
dengan cepat dan mudah.
karena proses saling menunggu
2. KAJIAN LITERATUR sumber daya. Jika terjadi deadlock
2.1. Definisi Sisteim Operasi pada suatu proses maka dideteksi
Sistem operasi secara umum adalah system mana yang terlibat di
pengelola seluruh sumber daya yang dalamnya. Setelah diketahui sistem
terdapat pada sistem komputer dan mana saja yang terlibat maka diadakan
menyediakan sekumpulan layanan ke

Jurnal TRANSFORMASI, Vol. 13, No. 2, Desember 2017 : 115 - 119


“TRANSFORMASI Jurnal Informasi & Pengembangan Iptek” (STMIK BINA PATRIA)

proses untuk memperbaiki dan 4. HASIL DAN PEMBAHASAN


menjadikan sistem berjalan kembali. 4.1. Analisis Permasalahan
Jika sebuah sistem tidak memastikan Pada tahap ini dilakukan analisa
deadlock akan terjadi, dan juga tidak permasalahan yang telah dirumuskan,
didukung dengan pendeteksian deadlock yaitu menangani kasus deadlock pada
serta pencegahannya, maka kita akan sistem operasi windows. Kemudian
sampai pada kondisi deadlock yang dapat menganalisa kebutuhan simulasi dan
berpengaruh terhadap performance sistem menganalisa metode yang akan
karena sumber daya tidak dapat digunakan.
digunakan oleh proses sehingga proses-
proses yang lain juga terganggu. 4.2. Analisa Simulasi
Akhirnya sistem akan berhenti dan harus Deadlock dapat dianalogikan dalam
direstart. kondisi ketika sedang mengerjakan tugas
Hal yang terjadi dalam mendeteksi dimana terdapat 1 orang berperan sebagai
adanya deadlock adalah permintaan notulis dan dua orang bertugas
sumber daya dikabulkan selama mendiktekan hasil diskusi yang sudah
memungkinkan, sistem operasi selesai dikerjakan dan harus diketik.
memeriksa adakah kondisi circular wait Ketika dua orang pendikte secara
secara periodic, pemeriksaan adanya bersamaan mendiktekan sesuatu kepada
deadlock dapat dilakukan setiap ada notulis maka notulis akan kesulitan untuk
sumber daya yang hendak digunakan oleh memilih yang mana yang harus dituliskan
sebuah proses, memeriksa dengan terlebih dahulu. Dalam kondisi
algoritma tertentu. “bingung” tersebut inilah yang
dinamakan deadlock
3. METODE PENELITIAN
Pada penelitian ini menggunakan
4.2.1. Analisa Metode
metode penelitian tindakan (action
Deadlock pada Sistem Operasi
research). Suatu pendekatan systematic
adalah keadaan dimana 2 atau lebih
inquiry yang memiliki ciri, prinsip,
proses saling menunggu meminta
pedoman dan prosedur yang harus
resources untuk waktu yang tidak terbatas
memenuhi kriteria [5]. Kondisi suatu
lamanya. Analoginya seperti pada kondisi
proses yang beragam ketika dieksekusi
jalan raya dimana terjadi kemacetan
merupakan suatu ciri dimana untuk
parah. Deadlock adalah efek samping dari
terjadinya kondisi deadlock pada sistem
sinkronisasi, dimana satu variabel
khususnya antara proses hal ini
digunakan oleh 2 proses.
merupakan suatu kriteria yang harus
Solusinya yaitu, dengan menggunakan
terjadi.
taskkill.exe sebuah aplikasi bawaan
Selanjutnya penelitian tindakan
Windows yang sudah disediakan. Dan
selalu berhubungan dengan tindakan
dengan begitu dapat menutup aplikasi
untuk mencapai hasil yang praktis dan
yang mengalami “Not Responding”
menciptakan bentuk pemahaman baru
dengan cepat dan mudah. Metode dalam
dikarenakan tindakan tanpa pengetahuan
kasus ini menggunakan Mutual exclusion,
sama halnya buta dan teori tanpa tindakan
dimana keadaan setiap sumber daya
tidak berarti [3].
hanya bisa digunakan untuk satu proses
Tujuan dasar penelitian tindakan
saja pada satu periode tertentu.
lebih ditujukan untuk meningkatkan
praktik ketimbang memproduksi
pengetahuan, berfokus pada praktik sosial 4.3. Perancangan
bertujuan untuk meningkatkan perbaikan Untuk mengatasi permasalahan tersebut,
keadaan maka perlu dirancang antar muka
(interface). Dalam perancangan interface

Jurnal TRANSFORMASI, Vol. 13, No. 2, Desember 2017 : 115 - 119


“TRANSFORMASI Jurnal Informasi & Pengembangan Iptek” (STMIK BINA PATRIA)

hal terpenting yang ditekankan adalah


bagaimana menciptakan tampilan yang
baik dan mudah dimengerti oleh
pengguna.

4.1. Implementasi
Implementasi merupakan kelanjutan
dari tahap perancangan yang telah di buat.
Implementasi juga merupakan tahap
pembuatan aplikasi penanganan deadlock. Gambar 2. Memberikan Kode Perintah
Tujuan implementasi antara lain :
1) Menyelesaikan aplikasi yang di buat
untuk mengatasi deadlock
2) Menguji dan mendokumentasikan
aplikasi teresbut.
3) Memastikan bahwa pemakai dapat
menjalankan aplikasi tersebut.
4) Memastikan bahwa aplikasi berjalan
dengan benar

4.2. Hasil Implementasi Gambar 3. Memberikan nama pada


Dari analisa yang dijelaskan pada shortcut
metode penelitian, pada bab ini kami akan
membuat cara penanganan deadlock
dengan menggunakan taskkill.exe sebuah
aplikasi bawaan Windows yang sudah
disediakan. Dan dengan begitu dapat
menutup aplikasi yang mengalami “Not
Responding” dengan cepat dan mudah. Gambar 4.Hasil Pembuatan Shortcut
Dan untuk pembuatan taskkill.exe
caranya adalah : Setelah aplikasi taskkill.exe berhasil
1) Klik kanan desktop Anda, Pilih New > dibuat, maka kita akan menguji coba
Shortcut aplikasi tersebut apakah berfungsi dengan
baik atau tidak. Dan kami mendapat
peristiwa ata kejadi saat deadlock seperti
pada gambar dibawah ini. Pada gambar
tersebut, terjadi not responding pada saat
membuka aplikasi Adobe Flash CS 6.
Penyebab terjadinya kasus deadlock
tersebut, mungkin dikarenakan sistem
terlalu banyak melakukan proses sehingga
aplikasi teresbut tiba-tiba terhenti atau not
responding. Dan pada waktu not
Gambar 1.Langkah Pembuatan Shortcut responding, biasanya akan muncul sebuah
notifikasi seperti gambar dibawah ini.
2) Copy-paste kode di bawah ini ke field Sebenarnya kita bisa saja mengklik Close
location shortcut taskkill.exe /f /fi Program agar bisa langsung
“status eq not responding” menghentikan proses tersebut. Tapi di
sini, kami ingin menguji cobakan aplikasi
taskkill ini, apakah berfungsi dengan baik

Jurnal TRANSFORMASI, Vol. 13, No. 2, Desember 2017 : 115 - 119


“TRANSFORMASI Jurnal Informasi & Pengembangan Iptek” (STMIK BINA PATRIA)

atau tidak. Dan ternyata setelah saya Vol.2 No.1 Februari 2017. Universitas
mengklik aplikasi taskkill, sistem tidak Ahmad Dahlan : Yoyakarta.
langsung menutup aplikasi Adobe Flash
tersebut, tapi jusru membuka aplikasi Koshy, Valsa. Action Research for
tersebut dan dapat dijalankan dengan Improving Practice : A practical
baik. Guide. London: Sage Publication Ltd.
2005
Safei T.T. 2012. Pencegahan deadlock
pada alokasi resource dalam sistem
operasi menggunakan algoritma
Greedy. Program Studi Teknik
Informatika, Institut Teknologi
Bandung : 2012.
Semiawan, Conny R. Catatan kecil
Gambar 5.Contoh kasus deadlock tentang penelitian dan pengembangan
5. KESIMPULAN ilmu pengetahuan. Jakarta: Kencana
Prenada Media Group, 2007.
Deadlock merupakan suatu keadaan
yang mengakibatkan tidak ada proses
yang dapat diselesaikan sampai tuntas
karena adanya saling tunggu antar proses
baik dikarenakan dari proses lain, ataupun
saling menunggu sumber daya yang
sedang digunakan untuk proses lain.
Salah satu proses yang mengalami kondisi
deadlock yakni proses not responding.
Deadlock bisa ditangani dengan cara
taskkill dengan memanfaatkan fitur
shotcut yang berisikan kode untuk
mengakhiri proses yang not responding
dengan mode shortcut. Kondisi not
responding termasuk circular wait
dikarenakan proses yang dieksekusi
berbenturan satu proses dengan proses
lainya yang mengakibatkan deadlock dan
dapat berpengaruh terhadap performance
sistem

DAFTAR PUSTAKA
Darwish S.M, et all. 2015. Soft
Computing FOR Database Deadlock
Resolution. International Journal Of
Model And Optimization, Vol.5 No.1
February 2015.
Khusna A.N, et all. 2017. Perangkat
Lunak Simulasi Deadlock
Menggunakan Ilustrasi Dining
Philosophers Problem. Jurnal
Informatika dan Komputer (JIKO),

Jurnal TRANSFORMASI, Vol. 13, No. 2, Desember 2017 : 115 - 119

Anda mungkin juga menyukai