NEW
Font size
WorksheetsQuiz tentang Sinkronisasi Proses
Total questions: 10
Worksheet time: 5mins
Apa yang dimaksud dengan mutual exclusion dalam konteks sinkronisasi?
Semua proses dapat mengakses critical section secara bersamaan
Hanya satu proses yang dapat mengakses critical section pada satu waktu
Semua proses harus menunggu hingga critical section kosong
Tidak ada proses yang diizinkan mengakses critical section
Manakah solusi yang paling tepat untuk mencegah race condition?
Menggunakan algoritma penjadwalan CPU
Mengimplementasikan mutual exclusion pada critical section
Menggunakan memori virtual untuk setiap proses
Menjalankan semua proses secara paralel tanpa batasan
Dalam algoritma Bakery, apa tujuan dari nomor tiket yang diberikan kepada setiap proses?
Menentukan prioritas akses ke CPU
Menjamin urutan akses ke critical section berdasarkan nomor tiket terkecil
Mengalokasikan memori untuk setiap proses
Menentukan waktu eksekusi proses berikutnya
Apa perbedaan utama antara semaphore counting dan binary semaphore?
Semaphore counting hanya digunakan untuk satu proses, sedangkan binary semaphore untuk banyak proses
Semaphore counting memiliki nilai lebih dari satu, sedangkan binary semaphore hanya bernilai 0 atau 1
Binary semaphore digunakan untuk komunikasi antar-proses, sedangkan counting semaphore untuk sinkronisasi thread
Tidak ada perbedaan antara keduanya
Masalah klasik "Dining Philosophers" bertujuan untuk menyelesaikan konflik pada situasi apa?
Deadlock dalam penggunaan sumber daya bersama
Penjadwalan CPU pada sistem multiprogramming
Pengalokasian memori virtual pada thread tertentu
Sinkronisasi antar-proses dalam sistem real-time
Apa fungsi utama dari monitor dalam mekanisme sinkronisasi?
Memantau performa sistem operasi secara keseluruhan
Menyediakan mekanisme mutual exclusion dan kondisi variabel untuk sinkronisasi antar-proses
Membatasi jumlah thread yang dapat berjalan secara paralel
Mengatur prioritas akses CPU oleh proses tertentu
Pada solusi Readers-Writers Problem, bagaimana cara memastikan fairness antara readers dan writers?
Memberikan prioritas penuh kepada readers saja
Memberikan prioritas penuh kepada writers saja
Menggunakan mekanisme sinkronisasi seperti semaphore untuk mengatur giliran akses antara readers dan writers
Membiarkan kedua jenis proses berjalan tanpa pengaturan khusus
Apa kelemahan utama dari solusi hardware seperti Test-and-Set Lock (TSL) dalam sinkronisasi?
Tidak mendukung mutual exclusion
Rentan terhadap starvation jika tidak dikombinasikan dengan algoritma tambahan
Membutuhkan lebih banyak memori dibandingkan solusi software
Tidak dapat digunakan pada sistem multiprosesor
Manakah kondisi yang harus dipenuhi agar deadlock terjadi dalam sistem operasi? (Pilih yang TIDAK benar)
Mutual Exclusion
Hold and Wait
Preemption
Circular Wait
Dalam skenario bounded buffer problem, bagaimana cara mencegah produsen menulis data ke buffer penuh?
Dengan menggunakan semaphore untuk menghitung jumlah slot kosong di buffer
Dengan mengimplementasikan algoritma penjadwalan CPU khusus
Dengan membatasi jumlah konsumen yang membaca buffer
Dengan menggunakan monitor untuk menghentikan produsen ketika buffer penuh
