SlideShare a Scribd company logo
SISTEM OPERASI

   NURHALIMA

    CHAPTER.6




                NURHALIMA   1
Sinkronisasi dan
   Deadlock


           NURHALIMA   2
• Akses-akses yang dilakukan secara bersama-sama ke data
yang sama, dapat menyebabkan data
menjadi tidak konsisten.
• Untuk menjaga agar data tetap konsisten, dibutuhkan
mekanisme-mekanisme untuk memastikan
pemintaan ekseskusi dari proses yang bekerja.
• Race Condition: Situasi dimana beberapa proses mengakses
dan memanipulasi data secara bersamaan.
Nilai terakhir dari data bergantung dari proses mana yang
selesai terakhir.
• Untuk menghindari Race Condition, proses-proses secara
bersamaan harus disinkronisasikan.




                                       NURHALIMA             3
Dua proses berbagi sebuah buffer dengan ukuran
yang tetap. Salah satunya produser, meletakkan
informasi ke buffer yang lainnya. Konsumen
mengambil informasi dari buffer. Ini juga dapat
digeneralisasi untuk masalah yang memiliki m buah
produsen dan n buah konsumen, tetapi kita hanya
akan memfokuskan kasus dengan satu produsen dan
satu konsumen karena diasumsikan dapat
menyederhanakan solusi.




                                NURHALIMA           4
Race Condition adalah situasi di mana beberapa
proses mengakses dan memanipulasi data bersama
padasaat besamaan. Nilai akhir dari data bersama
tersebut tergantung pada proses yang terakhir
selesai.
Untuk mencegah race condition, proses-proses yang
berjalan besamaan haus di disinkronisasi.




                                NURHALIMA           5
Masalah menghindari race conditions dapat
diformulasikan secara abstrak. Bagian dari waktu,
sebuah proses sedang sibuk melakukan perhitungan
internal dan hal lain yang tidak menggiring ke
kondisi race conditions. Bagaimana pun setiap kali
sebuah proses mengakses shared memory atau
shared berkas atau melakukan sesuatu yang kitis
akan menggiring kepada race conditions. Bagian dari
program dimana shaed memory diakses disebut
Critical Section atau Critical Region.



                                 NURHALIMA            6
Mutual Exclusion: Kondisi-kondisi untuk solusi
Tiga kondisi untuk menentukan mutual Exclusion
1. Tidak ada dua proses yang pada saat bersamaan
berada di critical region.
2. Tidak ada proses yang berjalan diluar critical
region yang bisa menghambat proses lain
3. Tidak ada proses yang tidak bisa masuk ke critical
region




                                   NURHALIMA            7
Cara-cara memecahkan masalah:
• Hanya dua proses, Po dan P1
• Struktur umum dari proses adalah Pi
(proses lain Pj)




                             NURHALIMA   8
Critical Section untuk n buah proses:
Sebelum memasukkan proses ke critical
section, proses menerima sebuah nomor. Pemegang
nomor
terkecil masuk ke critical section. Jika ada dua proses
atau lebih menerima nomor sama, maka proses
dengan indeks terkecil yang dilayani terlebih dahulu
untuk masuk ke critical section. Skema penomoran
selalu naik secara berurut contoh:
1, 2, 3, 3, 3, 3, 4, 5,...



                                    NURHALIMA             9
Jika kita ingin dapat melakukan proses tulis lebih rumit
kita membutuhkan sebuah bahasa untuk
melakukannya. Kita akhirnya medefinisikan semaphore
yang kita asumsikan sebagai sebuah operasi
atomik.
Semaphore adalah pendekatan yang diajukan oleh
Djikstra, dengan prinsip bahwa dua proses atau lebih
dapat bekerja sama dengan menggunakan penanda-
penanda sederhana. Seperti proses dapat dipaksa
berhenti pada suatu saat, sampai proses mendapatkan
penanda tertentu itu. Sembarang kebutuhan
koordinasi kompleks dapat dipenuhi dengan struktur
penanda yang cocok untuk kebutuhan itu. Variabel
khusus untuk penanda ini disebut semaphore.


                                     NURHALIMA             10
Ada tiga hal yang selalu menjadi masalah
pada proses sinkronisasi:
i. Problem Bounded buffer.
ii. Problem Reades and Writer.
iii. Problem Dining Philosophers.




                             NURHALIMA     11
Properti-properti monitor adalah sebagai berikut:
i. Variabel-variabel data lokal, hanya dapat diakses oleh prosedur-prosedur dala monitor
dan tidak oleh
prosedur di luar monitor.
ii. Hanya satu proses yang dapat aktif di monitor pada satu saat. Kompilator harus
mengimplementasi
ini(mutual exclusion).
iii. Terdapat cara agar proses yang tidak dapat berlangsung di-blocked. Menambahkan
variabel-variabel
kondisi, dengan dua operasi, yaitu Wait dan Signal.
iv. Wait: Ketika prosedur monitor tidak dapat berkanjut (misal producer menemui buffer
penuh)
menyebabkan proses pemanggil diblocked dan mengizinkan proses lain masuk monitor.
v. Signal: Proses membangunkan partner-nya yang sedang diblocked dengan signal pada
variabel
kondisi yang sedang ditunggu partnernya.
vi. Versi Hoare: Setelah signal, membangunkan proses baru agar berjalan dan menunda
proses lain.
vii. Versi Brinch Hansen: Setelah melakukan signal, proses segera keluar dari monitor.


                                                           NURHALIMA                       12
NURHALIMA   13

More Related Content

What's hot

Pertemuan 8-deadloack-
Pertemuan 8-deadloack-Pertemuan 8-deadloack-
Pertemuan 8-deadloack-teguhhh
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
Setia Juli Irzal Ismail
 
Pertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASESPertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASES
Bina Sarana Informatika
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor
Haddad Sammir
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
Setia Juli Irzal Ismail
 
8. Proses
8. Proses8. Proses
8. Proses
Haddad Sammir
 
Aplikasi jual beli online
Aplikasi jual beli onlineAplikasi jual beli online
Aplikasi jual beli onlineHendra Fillan
 
04 process & thread aplod
04 process & thread aplod04 process & thread aplod
04 process & thread aplod
Setia Juli Irzal Ismail
 
Reni Seftiani - Sinkronisasi Proses Sistem Operasi
Reni Seftiani -  Sinkronisasi Proses Sistem OperasiReni Seftiani -  Sinkronisasi Proses Sistem Operasi
Reni Seftiani - Sinkronisasi Proses Sistem Operasi
belajarkomputer
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen prosesHz Tena
 
Oktaviani Tri Andini - Sinkronisasi Proses
Oktaviani Tri Andini - Sinkronisasi ProsesOktaviani Tri Andini - Sinkronisasi Proses
Oktaviani Tri Andini - Sinkronisasi Proses
belajarkomputer
 
Zulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen ProsesZulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen Proses
belajarkomputer
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
6. Scheduling
6. Scheduling6. Scheduling
6. Scheduling
Haddad Sammir
 
7. Algoritma Scheduling
7. Algoritma Scheduling7. Algoritma Scheduling
7. Algoritma Scheduling
Haddad Sammir
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
nasib silaban
 

What's hot (18)

Pertemuan 8-deadloack-
Pertemuan 8-deadloack-Pertemuan 8-deadloack-
Pertemuan 8-deadloack-
 
7 deadlock uplod
7 deadlock uplod7 deadlock uplod
7 deadlock uplod
 
Pertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASESPertemuan 13 LINGKUNGAN DATABASES
Pertemuan 13 LINGKUNGAN DATABASES
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor
 
5 penjadwalan aplod
5 penjadwalan aplod5 penjadwalan aplod
5 penjadwalan aplod
 
8. Proses
8. Proses8. Proses
8. Proses
 
Aplikasi jual beli online
Aplikasi jual beli onlineAplikasi jual beli online
Aplikasi jual beli online
 
04 process & thread aplod
04 process & thread aplod04 process & thread aplod
04 process & thread aplod
 
Reni Seftiani - Sinkronisasi Proses Sistem Operasi
Reni Seftiani -  Sinkronisasi Proses Sistem OperasiReni Seftiani -  Sinkronisasi Proses Sistem Operasi
Reni Seftiani - Sinkronisasi Proses Sistem Operasi
 
Slide3 manajemen proses
Slide3 manajemen prosesSlide3 manajemen proses
Slide3 manajemen proses
 
Oktaviani Tri Andini - Sinkronisasi Proses
Oktaviani Tri Andini - Sinkronisasi ProsesOktaviani Tri Andini - Sinkronisasi Proses
Oktaviani Tri Andini - Sinkronisasi Proses
 
Zulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen ProsesZulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen Proses
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2
 
6. Scheduling
6. Scheduling6. Scheduling
6. Scheduling
 
7. Algoritma Scheduling
7. Algoritma Scheduling7. Algoritma Scheduling
7. Algoritma Scheduling
 
Transaction
TransactionTransaction
Transaction
 
Arkom1
Arkom1Arkom1
Arkom1
 
8.sinkronisasi
8.sinkronisasi8.sinkronisasi
8.sinkronisasi
 

Viewers also liked

Alternative future_16aeyc
Alternative future_16aeycAlternative future_16aeyc
Alternative future_16aeyc16aeyc
 
10 anys de la sínia
10 anys de la sínia10 anys de la sínia
10 anys de la síniaescolalasinia
 
Sample Case Studies
Sample Case StudiesSample Case Studies
Sample Case Studiestrgainer777
 
Presentation gisele1
Presentation gisele1Presentation gisele1
Presentation gisele1fresh14
 
Analisis desain sistem informasi ppt.6
Analisis desain sistem informasi ppt.6Analisis desain sistem informasi ppt.6
Analisis desain sistem informasi ppt.6Imhaa Blue
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Imhaa Blue
 
Merchandising for DIY
Merchandising for DIYMerchandising for DIY
Merchandising for DIY
Toptools
 
Presentatie streetkings
Presentatie streetkingsPresentatie streetkings
Presentatie streetkings10057218
 
Ilustracions textos guanaydors Sant Jordi 2013
Ilustracions textos guanaydors Sant Jordi 2013Ilustracions textos guanaydors Sant Jordi 2013
Ilustracions textos guanaydors Sant Jordi 2013escolalasinia
 
Berkeley Rep ZAB presentation
Berkeley Rep ZAB presentationBerkeley Rep ZAB presentation
Berkeley Rep ZAB presentation
megp1492
 
Presentació inici curs
Presentació inici cursPresentació inici curs
Presentació inici cursescolalasinia
 
El treball de l'empatia...
El treball de l'empatia...El treball de l'empatia...
El treball de l'empatia...escolalasinia
 
Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Imhaa Blue
 
Teknik riset operasi ppt.9
Teknik riset operasi ppt.9Teknik riset operasi ppt.9
Teknik riset operasi ppt.9Imhaa Blue
 
Les imatges de la vida
Les imatges de la vidaLes imatges de la vida
Les imatges de la vidaescolalasinia
 
Dosier festa final de curs
Dosier festa final de cursDosier festa final de curs
Dosier festa final de cursescolalasinia
 

Viewers also liked (20)

Alternative future_16aeyc
Alternative future_16aeycAlternative future_16aeyc
Alternative future_16aeyc
 
the
the the
the
 
10 anys de la sínia
10 anys de la sínia10 anys de la sínia
10 anys de la sínia
 
Os ppt.1
Os ppt.1Os ppt.1
Os ppt.1
 
Sample Case Studies
Sample Case StudiesSample Case Studies
Sample Case Studies
 
Presentation gisele1
Presentation gisele1Presentation gisele1
Presentation gisele1
 
Analisis desain sistem informasi ppt.6
Analisis desain sistem informasi ppt.6Analisis desain sistem informasi ppt.6
Analisis desain sistem informasi ppt.6
 
Os ppt.2
Os ppt.2Os ppt.2
Os ppt.2
 
Os ppt.7
Os ppt.7Os ppt.7
Os ppt.7
 
Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2Analisis desain sistem informasi ppt.2
Analisis desain sistem informasi ppt.2
 
Merchandising for DIY
Merchandising for DIYMerchandising for DIY
Merchandising for DIY
 
Presentatie streetkings
Presentatie streetkingsPresentatie streetkings
Presentatie streetkings
 
Ilustracions textos guanaydors Sant Jordi 2013
Ilustracions textos guanaydors Sant Jordi 2013Ilustracions textos guanaydors Sant Jordi 2013
Ilustracions textos guanaydors Sant Jordi 2013
 
Berkeley Rep ZAB presentation
Berkeley Rep ZAB presentationBerkeley Rep ZAB presentation
Berkeley Rep ZAB presentation
 
Presentació inici curs
Presentació inici cursPresentació inici curs
Presentació inici curs
 
El treball de l'empatia...
El treball de l'empatia...El treball de l'empatia...
El treball de l'empatia...
 
Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16Analisis desain sistem informasi ppt.16
Analisis desain sistem informasi ppt.16
 
Teknik riset operasi ppt.9
Teknik riset operasi ppt.9Teknik riset operasi ppt.9
Teknik riset operasi ppt.9
 
Les imatges de la vida
Les imatges de la vidaLes imatges de la vida
Les imatges de la vida
 
Dosier festa final de curs
Dosier festa final de cursDosier festa final de curs
Dosier festa final de curs
 

Similar to Os ppt.6

VI.Sinkronisasi.ppt
VI.Sinkronisasi.pptVI.Sinkronisasi.ppt
VI.Sinkronisasi.ppt
RezzaFahlevvi
 
Sinkronisasi Proses
Sinkronisasi ProsesSinkronisasi Proses
Sinkronisasi Proses
DEDE IRYAWAN
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensi
belajarkomputer
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar Proses
Sonny Grimaldi
 
PPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPUPPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPU
Akbar Yunus
 
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
 
2.3 komunikasi antar proses
2.3 komunikasi antar proses2.3 komunikasi antar proses
2.3 komunikasi antar proses
Alifika Anggun
 
Saga Pattern in Microservice
Saga Pattern in MicroserviceSaga Pattern in Microservice
Saga Pattern in Microservice
Deni Husni Fahri Rizal
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Elmitiodatacp
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
belajarkomputer
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
Pengelolaan Proses.pptx
Pengelolaan Proses.pptxPengelolaan Proses.pptx
Pengelolaan Proses.pptx
Norman Mochamad
 
13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)khalghy
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Mawaddah Warahmah
 

Similar to Os ppt.6 (20)

Pertemuan 8
Pertemuan 8Pertemuan 8
Pertemuan 8
 
VI.Sinkronisasi.ppt
VI.Sinkronisasi.pptVI.Sinkronisasi.ppt
VI.Sinkronisasi.ppt
 
Sinkronisasi Proses
Sinkronisasi ProsesSinkronisasi Proses
Sinkronisasi Proses
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensi
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar Proses
 
PPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPUPPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPU
 
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
 
2.3 komunikasi antar proses
2.3 komunikasi antar proses2.3 komunikasi antar proses
2.3 komunikasi antar proses
 
Saga Pattern in Microservice
Saga Pattern in MicroserviceSaga Pattern in Microservice
Saga Pattern in Microservice
 
Os ppt.3
Os ppt.3Os ppt.3
Os ppt.3
 
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdfMakalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
Makalah Sistem operasi_UAS_Elmi Tiodata_210403010022.pdf
 
Pert.3 proses dan thread
Pert.3 proses dan threadPert.3 proses dan thread
Pert.3 proses dan thread
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen proses
 
Pertemuan ke 3
Pertemuan ke 3Pertemuan ke 3
Pertemuan ke 3
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada so
 
Pengelolaan Proses.pptx
Pengelolaan Proses.pptxPengelolaan Proses.pptx
Pengelolaan Proses.pptx
 
13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)13. sistem terdistribusi (dha13)
13. sistem terdistribusi (dha13)
 
Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)Sistem terdistribusi (dha13)
Sistem terdistribusi (dha13)
 
Pertemuan3 1 so
Pertemuan3 1 soPertemuan3 1 so
Pertemuan3 1 so
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 

More from Imhaa Blue

Teknik riset operasi ppt.16
Teknik riset operasi ppt.16Teknik riset operasi ppt.16
Teknik riset operasi ppt.16Imhaa Blue
 
Teknik riset operasi ppt.15
Teknik riset operasi ppt.15Teknik riset operasi ppt.15
Teknik riset operasi ppt.15Imhaa Blue
 
Teknik riset operasi ppt.14
Teknik riset operasi ppt.14Teknik riset operasi ppt.14
Teknik riset operasi ppt.14Imhaa Blue
 
Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Imhaa Blue
 
Teknik riset operasi ppt.12
Teknik riset operasi ppt.12Teknik riset operasi ppt.12
Teknik riset operasi ppt.12Imhaa Blue
 
Teknik riset operasi ppt.11
Teknik riset operasi ppt.11Teknik riset operasi ppt.11
Teknik riset operasi ppt.11Imhaa Blue
 
Teknik riset operasi ppt.10
Teknik riset operasi ppt.10Teknik riset operasi ppt.10
Teknik riset operasi ppt.10Imhaa Blue
 
Teknik riset operasi ppt.8
Teknik riset operasi ppt.8Teknik riset operasi ppt.8
Teknik riset operasi ppt.8Imhaa Blue
 
Teknik riset operasi ppt.7
Teknik riset operasi ppt.7Teknik riset operasi ppt.7
Teknik riset operasi ppt.7Imhaa Blue
 

More from Imhaa Blue (20)

Os ppt.11
Os ppt.11Os ppt.11
Os ppt.11
 
Os ppt.16
Os ppt.16Os ppt.16
Os ppt.16
 
Os ppt.15
Os ppt.15Os ppt.15
Os ppt.15
 
Os ppt.14
Os ppt.14Os ppt.14
Os ppt.14
 
Os ppt.13
Os ppt.13Os ppt.13
Os ppt.13
 
Os ppt.12
Os ppt.12Os ppt.12
Os ppt.12
 
Os ppt.10
Os ppt.10Os ppt.10
Os ppt.10
 
Os ppt.9
Os ppt.9Os ppt.9
Os ppt.9
 
Os ppt.8
Os ppt.8Os ppt.8
Os ppt.8
 
Os ppt.5
Os ppt.5Os ppt.5
Os ppt.5
 
Os ppt.4
Os ppt.4Os ppt.4
Os ppt.4
 
Teknik riset operasi ppt.16
Teknik riset operasi ppt.16Teknik riset operasi ppt.16
Teknik riset operasi ppt.16
 
Teknik riset operasi ppt.15
Teknik riset operasi ppt.15Teknik riset operasi ppt.15
Teknik riset operasi ppt.15
 
Teknik riset operasi ppt.14
Teknik riset operasi ppt.14Teknik riset operasi ppt.14
Teknik riset operasi ppt.14
 
Teknik riset operasi ppt.13
Teknik riset operasi ppt.13Teknik riset operasi ppt.13
Teknik riset operasi ppt.13
 
Teknik riset operasi ppt.12
Teknik riset operasi ppt.12Teknik riset operasi ppt.12
Teknik riset operasi ppt.12
 
Teknik riset operasi ppt.11
Teknik riset operasi ppt.11Teknik riset operasi ppt.11
Teknik riset operasi ppt.11
 
Teknik riset operasi ppt.10
Teknik riset operasi ppt.10Teknik riset operasi ppt.10
Teknik riset operasi ppt.10
 
Teknik riset operasi ppt.8
Teknik riset operasi ppt.8Teknik riset operasi ppt.8
Teknik riset operasi ppt.8
 
Teknik riset operasi ppt.7
Teknik riset operasi ppt.7Teknik riset operasi ppt.7
Teknik riset operasi ppt.7
 

Os ppt.6

  • 1. SISTEM OPERASI NURHALIMA CHAPTER.6 NURHALIMA 1
  • 2. Sinkronisasi dan Deadlock NURHALIMA 2
  • 3. • Akses-akses yang dilakukan secara bersama-sama ke data yang sama, dapat menyebabkan data menjadi tidak konsisten. • Untuk menjaga agar data tetap konsisten, dibutuhkan mekanisme-mekanisme untuk memastikan pemintaan ekseskusi dari proses yang bekerja. • Race Condition: Situasi dimana beberapa proses mengakses dan memanipulasi data secara bersamaan. Nilai terakhir dari data bergantung dari proses mana yang selesai terakhir. • Untuk menghindari Race Condition, proses-proses secara bersamaan harus disinkronisasikan. NURHALIMA 3
  • 4. Dua proses berbagi sebuah buffer dengan ukuran yang tetap. Salah satunya produser, meletakkan informasi ke buffer yang lainnya. Konsumen mengambil informasi dari buffer. Ini juga dapat digeneralisasi untuk masalah yang memiliki m buah produsen dan n buah konsumen, tetapi kita hanya akan memfokuskan kasus dengan satu produsen dan satu konsumen karena diasumsikan dapat menyederhanakan solusi. NURHALIMA 4
  • 5. Race Condition adalah situasi di mana beberapa proses mengakses dan memanipulasi data bersama padasaat besamaan. Nilai akhir dari data bersama tersebut tergantung pada proses yang terakhir selesai. Untuk mencegah race condition, proses-proses yang berjalan besamaan haus di disinkronisasi. NURHALIMA 5
  • 6. Masalah menghindari race conditions dapat diformulasikan secara abstrak. Bagian dari waktu, sebuah proses sedang sibuk melakukan perhitungan internal dan hal lain yang tidak menggiring ke kondisi race conditions. Bagaimana pun setiap kali sebuah proses mengakses shared memory atau shared berkas atau melakukan sesuatu yang kitis akan menggiring kepada race conditions. Bagian dari program dimana shaed memory diakses disebut Critical Section atau Critical Region. NURHALIMA 6
  • 7. Mutual Exclusion: Kondisi-kondisi untuk solusi Tiga kondisi untuk menentukan mutual Exclusion 1. Tidak ada dua proses yang pada saat bersamaan berada di critical region. 2. Tidak ada proses yang berjalan diluar critical region yang bisa menghambat proses lain 3. Tidak ada proses yang tidak bisa masuk ke critical region NURHALIMA 7
  • 8. Cara-cara memecahkan masalah: • Hanya dua proses, Po dan P1 • Struktur umum dari proses adalah Pi (proses lain Pj) NURHALIMA 8
  • 9. Critical Section untuk n buah proses: Sebelum memasukkan proses ke critical section, proses menerima sebuah nomor. Pemegang nomor terkecil masuk ke critical section. Jika ada dua proses atau lebih menerima nomor sama, maka proses dengan indeks terkecil yang dilayani terlebih dahulu untuk masuk ke critical section. Skema penomoran selalu naik secara berurut contoh: 1, 2, 3, 3, 3, 3, 4, 5,... NURHALIMA 9
  • 10. Jika kita ingin dapat melakukan proses tulis lebih rumit kita membutuhkan sebuah bahasa untuk melakukannya. Kita akhirnya medefinisikan semaphore yang kita asumsikan sebagai sebuah operasi atomik. Semaphore adalah pendekatan yang diajukan oleh Djikstra, dengan prinsip bahwa dua proses atau lebih dapat bekerja sama dengan menggunakan penanda- penanda sederhana. Seperti proses dapat dipaksa berhenti pada suatu saat, sampai proses mendapatkan penanda tertentu itu. Sembarang kebutuhan koordinasi kompleks dapat dipenuhi dengan struktur penanda yang cocok untuk kebutuhan itu. Variabel khusus untuk penanda ini disebut semaphore. NURHALIMA 10
  • 11. Ada tiga hal yang selalu menjadi masalah pada proses sinkronisasi: i. Problem Bounded buffer. ii. Problem Reades and Writer. iii. Problem Dining Philosophers. NURHALIMA 11
  • 12. Properti-properti monitor adalah sebagai berikut: i. Variabel-variabel data lokal, hanya dapat diakses oleh prosedur-prosedur dala monitor dan tidak oleh prosedur di luar monitor. ii. Hanya satu proses yang dapat aktif di monitor pada satu saat. Kompilator harus mengimplementasi ini(mutual exclusion). iii. Terdapat cara agar proses yang tidak dapat berlangsung di-blocked. Menambahkan variabel-variabel kondisi, dengan dua operasi, yaitu Wait dan Signal. iv. Wait: Ketika prosedur monitor tidak dapat berkanjut (misal producer menemui buffer penuh) menyebabkan proses pemanggil diblocked dan mengizinkan proses lain masuk monitor. v. Signal: Proses membangunkan partner-nya yang sedang diblocked dengan signal pada variabel kondisi yang sedang ditunggu partnernya. vi. Versi Hoare: Setelah signal, membangunkan proses baru agar berjalan dan menunda proses lain. vii. Versi Brinch Hansen: Setelah melakukan signal, proses segera keluar dari monitor. NURHALIMA 12
  • 13. NURHALIMA 13