SlideShare a Scribd company logo
Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Concurency, Deadlock, Starvation
3/29/2016 2Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Concurency
• Proses-proses disebut concurrency jika proses-proses (lebih dari
satu proses) berada pada saat yang sama.
• Proses-proses yang mengalami kongkuren dapat berdiri sendiri
(independen) atau dapat saling berinteraksi, sehingga
membutuhkan sinkronisasi atau koordinasi proses yang baik.
3/29/2016 3Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock
• Suatu Blocking Permanen dari sekumpulan proses
• Sekumpulan proses mengalami deadlock ketika masing-masing
process di block karena menunggu suatu even yang hanya dapat
ditrigger oleh proses yang terblock lainnya dalam kumpulan proses
tersebut
• Permanen
• Tidak ada solusi yang efektif
3/29/2016 4Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Potensi terjadi Deadlock
Lurus melewati
b dan c
Belok kiri
melewati a dan
d
Belok kanan
melewati c dan
b
Belok Kanan
melewati d dan
a
3/29/2016 5Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Actual Deadlock
Halt until 3 is
free
Halt until 2 is
free
Halt until 4 is
free
Halt until 1 is
free
3/29/2016 6Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock Example
3/29/2016 7Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Starvation
• Starvation adalah kondisi yang biasanya terjadi setelah deadlock.
Proses yang kekurangan resource (karena terjadi deadlock) tidak akan
pernah mendapat resource yang dibutuhkan sehingga
mengalami starvation (kelaparan)
3/29/2016 8Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
2 proses P dan Q
• Masing-masing proses
membutuhkan akses ke sumber
daya A dan B dalam waktu tertentu
3/29/2016 9Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Diagram
Deadlock
3/29/2016 10Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Diagram
No Deadlock
3/29/2016 11Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Klasifikasi Sumber Daya
Reusable
• Dapat digunakan oleh hanya 1 proses pada satu waktu.
• Deadlock terjadi jika masing-masing proses memegang 1 sumber daya dan meminta sumber daya
lainnya.
• Misal: Prosesor, memori, kanal i/o, struktur data seperti file, basis data dan semaphore.
Consumable
• Sesuatu yang dapat diciptakan (produced) dan dihilangkan
(consumed)
• Misal : Interupsi, sinyal, messages, information I/O buffers
• Deadlock dapat terjadi jika pesan/message di blocking
3/29/2016 12Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Reusable Resource
3/29/2016 13Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Contoh : Memory Request
•Terdapat ruang kosong sebesar 200KB dan
terjadi urutan kejadian sebagai berikut :
•Deadlock terjadi jika kedua proses maju ke
permintaan kedua
P1
……
Request 80 KB;
……
Request 60 KB;
P2
……
Request 70 KB;
……
Request 80 KB;
3/29/2016 14Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Consumable Resource Deadlock
• Seandainya ada sepasang proses, masing-masing proses menunggu
untuk menerima message dari proses lainnya dan kemudian
mengirimkan message ke proses lainnya :
• Deadlock terjadi jika penerimaan message terblocking
3/29/2016 15Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock
• Detection
• Prevention
• Avoidance
3/29/2016 16Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Resource Allocation Graph
Pemodelan menggunakan graph berarah untuk menggambarkn state dari istem proses dan sumber daya
3/29/2016 17Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Kondisi Kemungkinan Terjadinya
Deadlock
Mutual Exclusion
• Hanya ada 1 proses yang
dapat menggunakan
resource dalam 1 waktu
Hold and wait
• Suatu proses
menahan
pengalokasian
resource ketika
menunggu
assignment dari
yang lainnya
No Preemption
• Tidak ada sumber
daya yang dapat
dipaksa untuk
dilepaskan dari
sebuah proses yang
memegangnya
Circular Wait
• Rantai tertutup dari
sebuah proses seperti
jika ada masing-
masing proses yang
memegang sedikitnya
1 resource yang
dibutuhkan oleh
proses selanjutnya
dalam rantai
3/29/2016 18Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Resource Allocation Graph (1)
3/29/2016 19Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Resource Allocation Graph (2)
3/29/2016 20Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Penanganan Deadlock
• Mengadopsi suatu aturan/merancang sistem yang mengeliminasi
kemungknan terjadinya deadlock
Prevent Deadlock
• Membuat pilihan dinamis yang sesuai berdasarkan keadaan yang terjadi
terhadap alokasi resource
Avoid Deadlock
• Mencoba untuk mendeteksi keberadaan deadlock dan melakukan aksi
untuk mengatasinya
Detect Deadlock
3/29/2016 21Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock Prevention Strategi
• Ada 2 metode yaitu
• Direct
• Mencegah salah satu dr 3 kondisi terjadi
• Indirect
• Mencegah terjadinya circular wait
3/29/2016 22Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock condition Prevention
Mutual Exclusion
• Jika akses ke sumber
daya membutuhkan
mutual exclusion maka
OS harus
menyediakannya
Hold And Wait
• Membutuhkan
permintaan proses
terhadap semua
resource yang
dibutuhkan dalam satu
waktu dan memblok
proses sampai semua
permintaan dapat
dipenuhi secara
simultan
3/29/2016 23Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock condition Prevention
No Preemption
• jika proses memegang
sumber daya tertentu
ditolak permintaan
selanjutnya , proses harus
melepaskan sumber
aslinya dan meminta
mereka lagi
• OS dapat mendahulukan
proses kedua dan
melepaskan sumber
dayanya
Circulat Wait
• menentukan urutan linier
dari jenis sumber daya
3/29/2016 24Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock Avoidance
• Sebuah keputusan dibuat secara dinamis apakah saat ini
permintaan alokasi sumber daya akan berpotensi menyebabkan
untuk kebuntuan , jika diberikan
• Membutuhkan pengetahuan tentang permintaan proses masa
depan
3/29/2016 25Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
2 Pendekatan Deadlock Avoidance
• Process Initiation Denial
• Tidak memulai suatu proses jika berpotensi deadlock
• Sebuah proses hanya dimulai jika klaim maksimum dari semua proses saat ini
ditambah proses baru dapat dipenuhi
• Tidak maksimal,
Mengasumsikan yang terburuk: bahwa semua proses akan membuat klaim
maksimum mereka bersama-sama.
• Resource Allocation Denial
• Jangan memberikan permintaan sumber daya tambahan untuk proses jika alokasi ini
mungkin menyebabkan deadlock
• Pertimbangkan sistem dengan sejumlah sumber daya tetap
State dari sistem adalah alokasi saat ini sumber daya untuk memproses
Safe State adalah di mana ada setidaknya satu urutan yang tidak mengakibatkan
unsafe state adalah keadaan yang tidak aman
3/29/2016 26Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Banker’s Algorithm
• Ketika proses membuat permintaan untuk
sekumpulan sumber daya,
• asumsikan bahwa permintaan itu dikabulkan,
• Update status sistemterus menerus,
• Kemudian, tentukan apakah hasilnya aman (safe state).
• Jika demikian, kabulkan permintaan tersebut
• jika tidak, hambat proses tersebut sampai aman untuk
mengabulkan permintaan tersebut.
3/29/2016 27Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Deadlock Detection
• strategi pencegahan deadlock ;
• membatasi akses ke sumber daya dan memberlakukan pembatasan proses.
• strategi deteksi deadlock melakukan yang sebaliknya
• permintaan sumber daya diberikan bila memungkinkan.
• Secara teratur memeriksa deadlock
3/29/2016 28Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Strategi Recovery Jika Terdeteksi
Deadlock
• Hentikan semua proses deadlock
• Back up setiap proses deadlock dan restart semua proses
Risiko atau kebuntuan berulang
• Berturut-turut membatalkan proses deadlock sampai deadlock tidak
ada lagi
• Berturut-turut preemp sumber sampai deadlock tidak ada lagi
3/29/2016 29Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
3/29/2016 30Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Tugas
• Perbandingan Linux dan Window dalam hal penanganan deadlock
3/29/2016 31Kajian 1 : Teori Dasar Sistem Operasi
TK1033-SISTEM OPERASI
TH AKADEMIK 2015-2016
Referensi
• William Stallings. Hak Cipta © 2001. Operating Systems.
Prentice Hall.
• Andrew S. Tanenbaum. Hak Cipta © 1992. Modern
Operating Systems. Prentice-Hall Inc.
• Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak Cipta ©
2000. Operating Systems CONCEPTS
• William Stallings. The Linux Operating System
• Frank G Fiamingo. Introduction to Unix

More Related Content

What's hot

Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi
Shary Armonitha
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Wahyu Zakwan
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
Adam Mukharil Bachtiar
 
Presentasi proposal tugas akhir
Presentasi proposal tugas  akhirPresentasi proposal tugas  akhir
Presentasi proposal tugas akhirlukman88
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Dejiko Chaem
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
Edho Pratama
 
Dokumen SKPL SIPESTA
Dokumen SKPL SIPESTADokumen SKPL SIPESTA
Dokumen SKPL SIPESTA
Winda Dwiastini
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
eddie Ismantoe
 
Dasar - Dasar Statistik
Dasar  - Dasar StatistikDasar  - Dasar Statistik
Dasar - Dasar Statistik
phient_dvero
 
3. metodologi data science dts ta v.1
3. metodologi data science dts ta v.13. metodologi data science dts ta v.1
3. metodologi data science dts ta v.1
ArdianDwiPraba
 
Simulasi Sistem Peristiwa Diskrit (SSPD)
Simulasi Sistem Peristiwa Diskrit (SSPD)Simulasi Sistem Peristiwa Diskrit (SSPD)
Simulasi Sistem Peristiwa Diskrit (SSPD)
Endang Retnoningsih
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Yaya610291
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasi
IrwansyahSaputra1
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
Doni Sanjaya
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudioyapannizam
 
Pengantar Dan Konsep Keamanan Sistem Informasi
Pengantar Dan Konsep Keamanan Sistem Informasi   Pengantar Dan Konsep Keamanan Sistem Informasi
Pengantar Dan Konsep Keamanan Sistem Informasi
Indri Sukmawati Rahayu
 
Konsep Dasar Data Warehouse
Konsep Dasar Data WarehouseKonsep Dasar Data Warehouse
Konsep Dasar Data Warehouse
dedidarwis
 
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
AFirza
 

What's hot (20)

Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi Tipe manajemen memori pada sistem operasi
Tipe manajemen memori pada sistem operasi
 
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...Pbo   perbandingan antara pemrograman procedural dengan pemrograman beroriant...
Pbo perbandingan antara pemrograman procedural dengan pemrograman beroriant...
 
Analisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma GreedyAnalisis Algoritma - Strategi Algoritma Greedy
Analisis Algoritma - Strategi Algoritma Greedy
 
Presentasi proposal tugas akhir
Presentasi proposal tugas  akhirPresentasi proposal tugas  akhir
Presentasi proposal tugas akhir
 
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQLKelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
Kelompok 8 - Implementasi Role & Privilege pada database Oracle & my SQL
 
 Manajemen memory dan Swapping
 Manajemen memory dan Swapping Manajemen memory dan Swapping
 Manajemen memory dan Swapping
 
Dokumen SKPL SIPESTA
Dokumen SKPL SIPESTADokumen SKPL SIPESTA
Dokumen SKPL SIPESTA
 
Proses di Sistem Operasi
Proses di Sistem OperasiProses di Sistem Operasi
Proses di Sistem Operasi
 
Dasar - Dasar Statistik
Dasar  - Dasar StatistikDasar  - Dasar Statistik
Dasar - Dasar Statistik
 
3. metodologi data science dts ta v.1
3. metodologi data science dts ta v.13. metodologi data science dts ta v.1
3. metodologi data science dts ta v.1
 
Simulasi Sistem Peristiwa Diskrit (SSPD)
Simulasi Sistem Peristiwa Diskrit (SSPD)Simulasi Sistem Peristiwa Diskrit (SSPD)
Simulasi Sistem Peristiwa Diskrit (SSPD)
 
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptxPertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
Pertemuan Ke-5 - Sistem Operasi - Sinkronisasi Proses.pptx
 
Keamanan Sistem
Keamanan SistemKeamanan Sistem
Keamanan Sistem
 
Data mining 4 konsep dasar klasifikasi
Data mining 4   konsep dasar klasifikasiData mining 4   konsep dasar klasifikasi
Data mining 4 konsep dasar klasifikasi
 
perancangan berorientasi objek
perancangan berorientasi objekperancangan berorientasi objek
perancangan berorientasi objek
 
Crawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with RstudioCrawl or Mining Twitter with Rstudio
Crawl or Mining Twitter with Rstudio
 
Pengantar Dan Konsep Keamanan Sistem Informasi
Pengantar Dan Konsep Keamanan Sistem Informasi   Pengantar Dan Konsep Keamanan Sistem Informasi
Pengantar Dan Konsep Keamanan Sistem Informasi
 
Algoritma brute force
Algoritma brute forceAlgoritma brute force
Algoritma brute force
 
Konsep Dasar Data Warehouse
Konsep Dasar Data WarehouseKonsep Dasar Data Warehouse
Konsep Dasar Data Warehouse
 
Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)Kelompok 3 (keamanaan sistem terdistribusi)
Kelompok 3 (keamanaan sistem terdistribusi)
 

Similar to Concurency, deadlock, starvation

6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
nasib silaban
 
Deadlock kelompok 3
Deadlock   kelompok 3Deadlock   kelompok 3
Deadlock kelompok 3
afifahzahra10
 
Keamanan sistem operasi
Keamanan sistem operasiKeamanan sistem operasi
Keamanan sistem operasi
Setia Juli Irzal Ismail
 
Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]
beiharira
 
Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawati
sarman yahya
 
Deadlock 01
Deadlock 01Deadlock 01
Deadlock 01
andy rachman
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
Setia Juli Irzal Ismail
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen prosesHz Tena
 
MF427_10_172043.ppt
MF427_10_172043.pptMF427_10_172043.ppt
MF427_10_172043.ppt
AdanImam1
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
ARYAPUTRAABSHARI
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
Setia Juli Irzal Ismail
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blogndriehs
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTER
beiharira
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliah
Tika Ristiana
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
nasib silaban
 
1.pendahuluan sistem operasi
1.pendahuluan sistem operasi1.pendahuluan sistem operasi
1.pendahuluan sistem operasi
Setia Juli Irzal Ismail
 

Similar to Concurency, deadlock, starvation (20)

6.deadlockdan starvation
6.deadlockdan starvation6.deadlockdan starvation
6.deadlockdan starvation
 
Deadlock kelompok 3
Deadlock   kelompok 3Deadlock   kelompok 3
Deadlock kelompok 3
 
Keamanan sistem operasi
Keamanan sistem operasiKeamanan sistem operasi
Keamanan sistem operasi
 
Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]Sistem Operasi - 9 [Deadlock]
Sistem Operasi - 9 [Deadlock]
 
Deadlock rahmawati
Deadlock   rahmawatiDeadlock   rahmawati
Deadlock rahmawati
 
Deadlock 01
Deadlock 01Deadlock 01
Deadlock 01
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 
Os ppt.7
Os ppt.7Os ppt.7
Os ppt.7
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
Deadlock
DeadlockDeadlock
Deadlock
 
MF427_10_172043.ppt
MF427_10_172043.pptMF427_10_172043.ppt
MF427_10_172043.ppt
 
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdfDeadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
Deadlock_Arya Putra Abshari (210209501101) PTIK C 2021.pdf
 
Pertemuan ke 7
Pertemuan ke 7Pertemuan ke 7
Pertemuan ke 7
 
Manajemen file
Manajemen fileManajemen file
Manajemen file
 
Penjadwalan cpu blog
Penjadwalan cpu blogPenjadwalan cpu blog
Penjadwalan cpu blog
 
Chapter 13 - SISTER
Chapter 13 - SISTERChapter 13 - SISTER
Chapter 13 - SISTER
 
Deadlock materi kuliah
Deadlock materi kuliahDeadlock materi kuliah
Deadlock materi kuliah
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
 
1.pendahuluan sistem operasi
1.pendahuluan sistem operasi1.pendahuluan sistem operasi
1.pendahuluan sistem operasi
 

More from Setia Juli Irzal Ismail

slide-share.pdf
slide-share.pdfslide-share.pdf
slide-share.pdf
Setia Juli Irzal Ismail
 
slide-lp3i-final.pdf
slide-lp3i-final.pdfslide-lp3i-final.pdf
slide-lp3i-final.pdf
Setia Juli Irzal Ismail
 
society50-jul-share.pdf
society50-jul-share.pdfsociety50-jul-share.pdf
society50-jul-share.pdf
Setia Juli Irzal Ismail
 
57 slide presentation
57 slide presentation57 slide presentation
57 slide presentation
Setia Juli Irzal Ismail
 
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom UniversityPanduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
Setia Juli Irzal Ismail
 
Sosialisasi kurikulum2020
Sosialisasi kurikulum2020Sosialisasi kurikulum2020
Sosialisasi kurikulum2020
Setia Juli Irzal Ismail
 
Welcoming maba 2020
Welcoming maba 2020Welcoming maba 2020
Welcoming maba 2020
Setia Juli Irzal Ismail
 
Slide jul apcert agm 2016
Slide jul apcert agm 2016Slide jul apcert agm 2016
Slide jul apcert agm 2016
Setia Juli Irzal Ismail
 
Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan
Setia Juli Irzal Ismail
 
05 wireless
05 wireless05 wireless
04 sniffing
04 sniffing04 sniffing
03 keamanan password
03 keamanan password03 keamanan password
03 keamanan password
Setia Juli Irzal Ismail
 
02 teknik penyerangan
02 teknik penyerangan02 teknik penyerangan
02 teknik penyerangan
Setia Juli Irzal Ismail
 
01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload
Setia Juli Irzal Ismail
 
Kajian3 upload
Kajian3 uploadKajian3 upload
Kajian3 upload
Setia Juli Irzal Ismail
 
10 tk3193-ids
10 tk3193-ids10 tk3193-ids
09 vpn
09 vpn 09 vpn
17. representasi data 5 jul
17. representasi data 5   jul17. representasi data 5   jul
17. representasi data 5 jul
Setia Juli Irzal Ismail
 
16. representasi data 4 jul
16. representasi data 4   jul16. representasi data 4   jul
16. representasi data 4 jul
Setia Juli Irzal Ismail
 
15. representasi data 3 jul2
15. representasi data 3   jul215. representasi data 3   jul2
15. representasi data 3 jul2
Setia Juli Irzal Ismail
 

More from Setia Juli Irzal Ismail (20)

slide-share.pdf
slide-share.pdfslide-share.pdf
slide-share.pdf
 
slide-lp3i-final.pdf
slide-lp3i-final.pdfslide-lp3i-final.pdf
slide-lp3i-final.pdf
 
society50-jul-share.pdf
society50-jul-share.pdfsociety50-jul-share.pdf
society50-jul-share.pdf
 
57 slide presentation
57 slide presentation57 slide presentation
57 slide presentation
 
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom UniversityPanduan Proyek Akhir D3 Teknologi Komputer Telkom University
Panduan Proyek Akhir D3 Teknologi Komputer Telkom University
 
Sosialisasi kurikulum2020
Sosialisasi kurikulum2020Sosialisasi kurikulum2020
Sosialisasi kurikulum2020
 
Welcoming maba 2020
Welcoming maba 2020Welcoming maba 2020
Welcoming maba 2020
 
Slide jul apcert agm 2016
Slide jul apcert agm 2016Slide jul apcert agm 2016
Slide jul apcert agm 2016
 
Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan Tugas besar MK Keamanan Jaringan
Tugas besar MK Keamanan Jaringan
 
05 wireless
05 wireless05 wireless
05 wireless
 
04 sniffing
04 sniffing04 sniffing
04 sniffing
 
03 keamanan password
03 keamanan password03 keamanan password
03 keamanan password
 
02 teknik penyerangan
02 teknik penyerangan02 teknik penyerangan
02 teknik penyerangan
 
01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload01a pengenalan keamanan jaringan upload
01a pengenalan keamanan jaringan upload
 
Kajian3 upload
Kajian3 uploadKajian3 upload
Kajian3 upload
 
10 tk3193-ids
10 tk3193-ids10 tk3193-ids
10 tk3193-ids
 
09 vpn
09 vpn 09 vpn
09 vpn
 
17. representasi data 5 jul
17. representasi data 5   jul17. representasi data 5   jul
17. representasi data 5 jul
 
16. representasi data 4 jul
16. representasi data 4   jul16. representasi data 4   jul
16. representasi data 4 jul
 
15. representasi data 3 jul2
15. representasi data 3   jul215. representasi data 3   jul2
15. representasi data 3 jul2
 

Recently uploaded

PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
safitriana935
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
Indah106914
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
asyi1
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
astridamalia20
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
muhammadRifai732845
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
nawasenamerta
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
AdePutraTunggali
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
DEVI390643
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
SEMUELSAMBOKARAENG
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
TEDYHARTO1
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
PURWANTOSDNWATES2
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
EkoPutuKromo
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
MuhammadBagusAprilia1
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
mohfedri24
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
LucyKristinaS
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
AdrianAgoes9
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
gloriosaesy
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
jodikurniawan341
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
ferrydmn1999
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
widyakusuma99
 

Recently uploaded (20)

PPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdfPPT Observasi Praktik Kinerja PMM SD pdf
PPT Observasi Praktik Kinerja PMM SD pdf
 
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
0. PPT Juknis PPDB TK-SD -SMP 2024-2025 Cilacap.pptx
 
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdfRHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
RHK Jabatan Kep Sekolah dan Bukti Dukung.pdf
 
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptxSOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
SOSIALISASI PPDB TAHUN AJARAN 2024-2025.pptx
 
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdfTugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
Tugas Mandiri 1.4.a.4.3 Keyakinan Kelas.pdf
 
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptxBab 3 Sejarah Kerajaan Hindu-Buddha.pptx
Bab 3 Sejarah Kerajaan Hindu-Buddha.pptx
 
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi KomunikasiKarakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
Karakteristik Manusia Komunikan dalam Bingkai Psikologi Komunikasi
 
Permainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaanPermainan Wiwi Wowo aksi nyata berkebhinekaan
Permainan Wiwi Wowo aksi nyata berkebhinekaan
 
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdfPaparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
Paparan Kurikulum Satuan Pendidikan_LOKAKARYA TPK 2024.pptx.pdf
 
untuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawasuntuk observasi kepala sekolah dengan pengawas
untuk observasi kepala sekolah dengan pengawas
 
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERILAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
LAPORAN EKSTRAKURIKULER SEKOLAH DASAR NEGERI
 
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docxForm B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
Form B8 Rubrik Refleksi Program Pengembangan Kompetensi Guru -1.docx
 
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docxSOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
SOAL SHB PKN SEMESTER GENAP TAHUN 2023-2024.docx
 
ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9ppt materi aliran aliran pendidikan pai 9
ppt materi aliran aliran pendidikan pai 9
 
Diseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptxDiseminasi Budaya Positif Lucy Kristina S.pptx
Diseminasi Budaya Positif Lucy Kristina S.pptx
 
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik DosenUNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
UNTUK DOSEN Materi Sosialisasi Pengelolaan Kinerja Akademik Dosen
 
Laporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdfLaporan Piket Guru untuk bukti dukung PMM.pdf
Laporan Piket Guru untuk bukti dukung PMM.pdf
 
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakatPPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
PPT LANDASAN PENDIDIKAN.pptx tentang hubungan sekolah dengan masyarakat
 
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-OndelSebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
Sebuah buku foto yang berjudul Lensa Kampung Ondel-Ondel
 
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
LAPORAN TUGAS TAMBAHAN PEMBINA PRAMUKA..
 

Concurency, deadlock, starvation

  • 1. Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Concurency, Deadlock, Starvation
  • 2. 3/29/2016 2Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Concurency • Proses-proses disebut concurrency jika proses-proses (lebih dari satu proses) berada pada saat yang sama. • Proses-proses yang mengalami kongkuren dapat berdiri sendiri (independen) atau dapat saling berinteraksi, sehingga membutuhkan sinkronisasi atau koordinasi proses yang baik.
  • 3. 3/29/2016 3Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock • Suatu Blocking Permanen dari sekumpulan proses • Sekumpulan proses mengalami deadlock ketika masing-masing process di block karena menunggu suatu even yang hanya dapat ditrigger oleh proses yang terblock lainnya dalam kumpulan proses tersebut • Permanen • Tidak ada solusi yang efektif
  • 4. 3/29/2016 4Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Potensi terjadi Deadlock Lurus melewati b dan c Belok kiri melewati a dan d Belok kanan melewati c dan b Belok Kanan melewati d dan a
  • 5. 3/29/2016 5Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Actual Deadlock Halt until 3 is free Halt until 2 is free Halt until 4 is free Halt until 1 is free
  • 6. 3/29/2016 6Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock Example
  • 7. 3/29/2016 7Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Starvation • Starvation adalah kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan resource (karena terjadi deadlock) tidak akan pernah mendapat resource yang dibutuhkan sehingga mengalami starvation (kelaparan)
  • 8. 3/29/2016 8Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 2 proses P dan Q • Masing-masing proses membutuhkan akses ke sumber daya A dan B dalam waktu tertentu
  • 9. 3/29/2016 9Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Diagram Deadlock
  • 10. 3/29/2016 10Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Diagram No Deadlock
  • 11. 3/29/2016 11Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Klasifikasi Sumber Daya Reusable • Dapat digunakan oleh hanya 1 proses pada satu waktu. • Deadlock terjadi jika masing-masing proses memegang 1 sumber daya dan meminta sumber daya lainnya. • Misal: Prosesor, memori, kanal i/o, struktur data seperti file, basis data dan semaphore. Consumable • Sesuatu yang dapat diciptakan (produced) dan dihilangkan (consumed) • Misal : Interupsi, sinyal, messages, information I/O buffers • Deadlock dapat terjadi jika pesan/message di blocking
  • 12. 3/29/2016 12Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Reusable Resource
  • 13. 3/29/2016 13Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Contoh : Memory Request •Terdapat ruang kosong sebesar 200KB dan terjadi urutan kejadian sebagai berikut : •Deadlock terjadi jika kedua proses maju ke permintaan kedua P1 …… Request 80 KB; …… Request 60 KB; P2 …… Request 70 KB; …… Request 80 KB;
  • 14. 3/29/2016 14Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Consumable Resource Deadlock • Seandainya ada sepasang proses, masing-masing proses menunggu untuk menerima message dari proses lainnya dan kemudian mengirimkan message ke proses lainnya : • Deadlock terjadi jika penerimaan message terblocking
  • 15. 3/29/2016 15Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock • Detection • Prevention • Avoidance
  • 16. 3/29/2016 16Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Resource Allocation Graph Pemodelan menggunakan graph berarah untuk menggambarkn state dari istem proses dan sumber daya
  • 17. 3/29/2016 17Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Kondisi Kemungkinan Terjadinya Deadlock Mutual Exclusion • Hanya ada 1 proses yang dapat menggunakan resource dalam 1 waktu Hold and wait • Suatu proses menahan pengalokasian resource ketika menunggu assignment dari yang lainnya No Preemption • Tidak ada sumber daya yang dapat dipaksa untuk dilepaskan dari sebuah proses yang memegangnya Circular Wait • Rantai tertutup dari sebuah proses seperti jika ada masing- masing proses yang memegang sedikitnya 1 resource yang dibutuhkan oleh proses selanjutnya dalam rantai
  • 18. 3/29/2016 18Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Resource Allocation Graph (1)
  • 19. 3/29/2016 19Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Resource Allocation Graph (2)
  • 20. 3/29/2016 20Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Penanganan Deadlock • Mengadopsi suatu aturan/merancang sistem yang mengeliminasi kemungknan terjadinya deadlock Prevent Deadlock • Membuat pilihan dinamis yang sesuai berdasarkan keadaan yang terjadi terhadap alokasi resource Avoid Deadlock • Mencoba untuk mendeteksi keberadaan deadlock dan melakukan aksi untuk mengatasinya Detect Deadlock
  • 21. 3/29/2016 21Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock Prevention Strategi • Ada 2 metode yaitu • Direct • Mencegah salah satu dr 3 kondisi terjadi • Indirect • Mencegah terjadinya circular wait
  • 22. 3/29/2016 22Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock condition Prevention Mutual Exclusion • Jika akses ke sumber daya membutuhkan mutual exclusion maka OS harus menyediakannya Hold And Wait • Membutuhkan permintaan proses terhadap semua resource yang dibutuhkan dalam satu waktu dan memblok proses sampai semua permintaan dapat dipenuhi secara simultan
  • 23. 3/29/2016 23Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock condition Prevention No Preemption • jika proses memegang sumber daya tertentu ditolak permintaan selanjutnya , proses harus melepaskan sumber aslinya dan meminta mereka lagi • OS dapat mendahulukan proses kedua dan melepaskan sumber dayanya Circulat Wait • menentukan urutan linier dari jenis sumber daya
  • 24. 3/29/2016 24Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock Avoidance • Sebuah keputusan dibuat secara dinamis apakah saat ini permintaan alokasi sumber daya akan berpotensi menyebabkan untuk kebuntuan , jika diberikan • Membutuhkan pengetahuan tentang permintaan proses masa depan
  • 25. 3/29/2016 25Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 2 Pendekatan Deadlock Avoidance • Process Initiation Denial • Tidak memulai suatu proses jika berpotensi deadlock • Sebuah proses hanya dimulai jika klaim maksimum dari semua proses saat ini ditambah proses baru dapat dipenuhi • Tidak maksimal, Mengasumsikan yang terburuk: bahwa semua proses akan membuat klaim maksimum mereka bersama-sama. • Resource Allocation Denial • Jangan memberikan permintaan sumber daya tambahan untuk proses jika alokasi ini mungkin menyebabkan deadlock • Pertimbangkan sistem dengan sejumlah sumber daya tetap State dari sistem adalah alokasi saat ini sumber daya untuk memproses Safe State adalah di mana ada setidaknya satu urutan yang tidak mengakibatkan unsafe state adalah keadaan yang tidak aman
  • 26. 3/29/2016 26Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Banker’s Algorithm • Ketika proses membuat permintaan untuk sekumpulan sumber daya, • asumsikan bahwa permintaan itu dikabulkan, • Update status sistemterus menerus, • Kemudian, tentukan apakah hasilnya aman (safe state). • Jika demikian, kabulkan permintaan tersebut • jika tidak, hambat proses tersebut sampai aman untuk mengabulkan permintaan tersebut.
  • 27. 3/29/2016 27Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Deadlock Detection • strategi pencegahan deadlock ; • membatasi akses ke sumber daya dan memberlakukan pembatasan proses. • strategi deteksi deadlock melakukan yang sebaliknya • permintaan sumber daya diberikan bila memungkinkan. • Secara teratur memeriksa deadlock
  • 28. 3/29/2016 28Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Strategi Recovery Jika Terdeteksi Deadlock • Hentikan semua proses deadlock • Back up setiap proses deadlock dan restart semua proses Risiko atau kebuntuan berulang • Berturut-turut membatalkan proses deadlock sampai deadlock tidak ada lagi • Berturut-turut preemp sumber sampai deadlock tidak ada lagi
  • 29. 3/29/2016 29Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016
  • 30. 3/29/2016 30Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Tugas • Perbandingan Linux dan Window dalam hal penanganan deadlock
  • 31. 3/29/2016 31Kajian 1 : Teori Dasar Sistem Operasi TK1033-SISTEM OPERASI TH AKADEMIK 2015-2016 Referensi • William Stallings. Hak Cipta © 2001. Operating Systems. Prentice Hall. • Andrew S. Tanenbaum. Hak Cipta © 1992. Modern Operating Systems. Prentice-Hall Inc. • Avi Silberschatz, Peter Galvin, dan Grag Gagne. Hak Cipta © 2000. Operating Systems CONCEPTS • William Stallings. The Linux Operating System • Frank G Fiamingo. Introduction to Unix

Editor's Notes

  1. Pada saat program dieksekusi, dimungkinkan program akan di-swap ke disk dan kemudian diambil lagi dari disk untuk ditaruh di memori dengan lokasi yang berbeda dengan lokasi sebelumnya (terjadi relocation) Mengapa Proteksi diperlukan? Karena suatu proses tidak diperbolehkan mengakses lokasi memori proses yang lain tanpa ijin. Penanganan proteksi memori diserahkan kepada prosesor (secara hardware), bukan bagian sistem operasi (software). Pada suatu sistem, suatu lokasi memori harus dapat diakses oleh lebih dari satu proses (secara legal) Beberapa proses yang memerlukan data yang sama, maka tidak perlu setiap proses meng-copy data dari disk ke memori, cukup sebuah copy saja Main memory dikelompokkan secara linier atau berdimensi satu yang berupa ruang alamat yang terdiri dari deretan byte atau word karena sebagian besar program dibuat dalam bentuk modul yang tidak linier penempatannya di dalam memori sehingga diperlukan pengaturan secara lojik. Dikarenakan memory dikelompokkan menjadi memori utama dan memori sekunder maka diperlukan metode yang mengatur aliran data dari memori utama ke memori sekunder dan sebaliknya Pengaturan tersebut dilakukan oleh sistem operasi, bukan programmer, karena: Programmer tidak tahu berapa ruang memori yang tersedia pada saat program dijalankan Bila ruang memori yang tersedia tidak cukup untuk menampung program dan data maka sistem dapat melakukan overlay