SlideShare una empresa de Scribd logo
1 de 13
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

Más contenido relacionado

La actualidad más candente

Pertemuan 8-deadloack-
Pertemuan 8-deadloack-Pertemuan 8-deadloack-
Pertemuan 8-deadloack-teguhhh
 
9. Scheduling Pada Multiprocessor
9. Scheduling Pada Multiprocessor9. Scheduling Pada Multiprocessor
9. Scheduling Pada MultiprocessorHaddad Sammir
 
Aplikasi jual beli online
Aplikasi jual beli onlineAplikasi jual beli online
Aplikasi jual beli onlineHendra Fillan
 
Reni Seftiani - Sinkronisasi Proses Sistem Operasi
Reni Seftiani -  Sinkronisasi Proses Sistem OperasiReni Seftiani -  Sinkronisasi Proses Sistem Operasi
Reni Seftiani - Sinkronisasi Proses Sistem Operasibelajarkomputer
 
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 Prosesbelajarkomputer
 
Zulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen ProsesZulyanti Megasari - Manajemen Proses
Zulyanti Megasari - Manajemen Prosesbelajarkomputer
 
Pertemuan ke 2
Pertemuan ke 2Pertemuan ke 2
Pertemuan ke 2ndriehs
 
7. Algoritma Scheduling
7. Algoritma Scheduling7. Algoritma Scheduling
7. Algoritma SchedulingHaddad Sammir
 

La actualidad más candente (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
 

Destacado

Filming our teaser trailer
Filming our teaser trailerFilming our teaser trailer
Filming our teaser trailerGS6142
 
E target 1000 е-mail компаний за один день
E target   1000 е-mail компаний за один деньE target   1000 е-mail компаний за один день
E target 1000 е-mail компаний за один деньИгорь Буханов
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Ical Militanmannojack
 
Poster 26.11 blog post
Poster 26.11 blog postPoster 26.11 blog post
Poster 26.11 blog postGS6142
 
Akut Kasim Ayı Bülteni
Akut Kasim Ayı BülteniAkut Kasim Ayı Bülteni
Akut Kasim Ayı BülteniGülçin Atay
 
отчётно – выборное собрание
отчётно – выборное собраниеотчётно – выборное собрание
отчётно – выборное собраниеlove55555
 
How to Drop shadow
How to Drop shadowHow to Drop shadow
How to Drop shadowRp95
 
Najwspanialsze dzieła korczaka
Najwspanialsze dzieła korczakaNajwspanialsze dzieła korczaka
Najwspanialsze dzieła korczakamilosz1997
 
Evidence of development 4
Evidence of development 4Evidence of development 4
Evidence of development 4GS6142
 
Distributors
DistributorsDistributors
DistributorsRp95
 
Evidence of development 3
Evidence of development 3Evidence of development 3
Evidence of development 3GS6142
 

Destacado (20)

Filming our teaser trailer
Filming our teaser trailerFilming our teaser trailer
Filming our teaser trailer
 
Tese sobre ftir
Tese sobre ftirTese sobre ftir
Tese sobre ftir
 
E target 1000 е-mail компаний за один день
E target   1000 е-mail компаний за один деньE target   1000 е-mail компаний за один день
E target 1000 е-mail компаний за один день
 
Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3Analisis desain sistem informasi ppt.3
Analisis desain sistem informasi ppt.3
 
Poster 26.11 blog post
Poster 26.11 blog postPoster 26.11 blog post
Poster 26.11 blog post
 
Optend revisi
Optend revisiOptend revisi
Optend revisi
 
Sidney Debaque Portfolio
Sidney Debaque PortfolioSidney Debaque Portfolio
Sidney Debaque Portfolio
 
Pert.1 struktur dasar komputer
Pert.1 struktur dasar komputerPert.1 struktur dasar komputer
Pert.1 struktur dasar komputer
 
7
77
7
 
Akut Kasim Ayı Bülteni
Akut Kasim Ayı BülteniAkut Kasim Ayı Bülteni
Akut Kasim Ayı Bülteni
 
отчётно – выборное собрание
отчётно – выборное собраниеотчётно – выборное собрание
отчётно – выборное собрание
 
How to Drop shadow
How to Drop shadowHow to Drop shadow
How to Drop shadow
 
Najwspanialsze dzieła korczaka
Najwspanialsze dzieła korczakaNajwspanialsze dzieła korczaka
Najwspanialsze dzieła korczaka
 
01 struktur data
01 struktur data01 struktur data
01 struktur data
 
Tema 11
Tema 11Tema 11
Tema 11
 
Evidence of development 4
Evidence of development 4Evidence of development 4
Evidence of development 4
 
Pert.3 array
Pert.3  arrayPert.3  array
Pert.3 array
 
Distributors
DistributorsDistributors
Distributors
 
Evidence of development 3
Evidence of development 3Evidence of development 3
Evidence of development 3
 
Bab 3
Bab 3Bab 3
Bab 3
 

Similar a SINKRONISASI

Sinkronisasi Proses
Sinkronisasi ProsesSinkronisasi Proses
Sinkronisasi ProsesDEDE IRYAWAN
 
Bernis Sagita - Konkurensi
Bernis Sagita - KonkurensiBernis Sagita - Konkurensi
Bernis Sagita - Konkurensibelajarkomputer
 
Komunikasi Antar Proses
Komunikasi Antar ProsesKomunikasi Antar Proses
Komunikasi Antar ProsesSonny Grimaldi
 
PPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPUPPT BAB 6 PENJADWALAN CPU
PPT BAB 6 PENJADWALAN CPUAkbar 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.pptxYaya610291
 
2.3 komunikasi antar proses
2.3 komunikasi antar proses2.3 komunikasi antar proses
2.3 komunikasi antar prosesAlifika Anggun
 
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.pdfElmitiodatacp
 
Bernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesBernis Sagita - Manajemen proses
Bernis Sagita - Manajemen prosesbelajarkomputer
 
02. proses pada so
02. proses pada so02. proses pada so
02. proses pada sokimerfan
 
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 a SINKRONISASI (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
 
Os ppt.7
Os ppt.7Os ppt.7
Os ppt.7
 

Más de Ical Militanmannojack (20)

Pert.11 linux
Pert.11 linuxPert.11 linux
Pert.11 linux
 
Pert.10 manajemen disk
Pert.10 manajemen diskPert.10 manajemen disk
Pert.10 manajemen disk
 
Pert.9 input output
Pert.9 input outputPert.9 input output
Pert.9 input output
 
Pert.8 memori virtual
Pert.8 memori virtualPert.8 memori virtual
Pert.8 memori virtual
 
Pert.7 memori
Pert.7 memoriPert.7 memori
Pert.7 memori
 
Pert.6 deadlock lanjutan
Pert.6 deadlock lanjutanPert.6 deadlock lanjutan
Pert.6 deadlock lanjutan
 
Pert.12 modul kernel linux
Pert.12 modul kernel linuxPert.12 modul kernel linux
Pert.12 modul kernel linux
 
Pert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutanPert.4 proses dan thread lanjutan
Pert.4 proses dan thread lanjutan
 
Pert.2 proteksi perangkat keras
Pert.2 proteksi perangkat kerasPert.2 proteksi perangkat keras
Pert.2 proteksi perangkat keras
 
Pert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasiPert.1 pengantar sistem operasi
Pert.1 pengantar sistem operasi
 
12
1212
12
 
11
1111
11
 
10
1010
10
 
8
88
8
 
9
99
9
 
Pert.5 linked list
Pert.5 linked listPert.5 linked list
Pert.5 linked list
 
Pert.4 record
Pert.4 recordPert.4 record
Pert.4 record
 
Pert.6 stack
Pert.6 stackPert.6 stack
Pert.6 stack
 
Pert.2 konsep dan defenisi data
Pert.2  konsep dan defenisi dataPert.2  konsep dan defenisi data
Pert.2 konsep dan defenisi data
 
Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12Analisis desain sistem informasi ppt.12
Analisis desain sistem informasi ppt.12
 

SINKRONISASI

  • 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