wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

Quiz tentang Sinkronisasi Proses

Total questions: 10

Worksheet time: 5mins

Name
Class
Date
1.

Apa yang dimaksud dengan mutual exclusion dalam konteks sinkronisasi?

a)

Semua proses dapat mengakses critical section secara bersamaan

b)

Hanya satu proses yang dapat mengakses critical section pada satu waktu

c)

Semua proses harus menunggu hingga critical section kosong

d)

Tidak ada proses yang diizinkan mengakses critical section

2.

Manakah solusi yang paling tepat untuk mencegah race condition?

a)

Menggunakan algoritma penjadwalan CPU

b)

Mengimplementasikan mutual exclusion pada critical section

c)

Menggunakan memori virtual untuk setiap proses

d)

Menjalankan semua proses secara paralel tanpa batasan

3.

Dalam algoritma Bakery, apa tujuan dari nomor tiket yang diberikan kepada setiap proses?

a)

Menentukan prioritas akses ke CPU

b)

Menjamin urutan akses ke critical section berdasarkan nomor tiket terkecil

c)

Mengalokasikan memori untuk setiap proses

d)

Menentukan waktu eksekusi proses berikutnya

4.

Apa perbedaan utama antara semaphore counting dan binary semaphore?

a)

Semaphore counting hanya digunakan untuk satu proses, sedangkan binary semaphore untuk banyak proses

b)

Semaphore counting memiliki nilai lebih dari satu, sedangkan binary semaphore hanya bernilai 0 atau 1

c)

Binary semaphore digunakan untuk komunikasi antar-proses, sedangkan counting semaphore untuk sinkronisasi thread

d)

Tidak ada perbedaan antara keduanya

5.

Masalah klasik "Dining Philosophers" bertujuan untuk menyelesaikan konflik pada situasi apa?

a)

Deadlock dalam penggunaan sumber daya bersama

b)

Penjadwalan CPU pada sistem multiprogramming

c)

Pengalokasian memori virtual pada thread tertentu

d)

Sinkronisasi antar-proses dalam sistem real-time

6.

Apa fungsi utama dari monitor dalam mekanisme sinkronisasi?

a)

Memantau performa sistem operasi secara keseluruhan

b)

Menyediakan mekanisme mutual exclusion dan kondisi variabel untuk sinkronisasi antar-proses

c)

Membatasi jumlah thread yang dapat berjalan secara paralel

d)

Mengatur prioritas akses CPU oleh proses tertentu

7.

Pada solusi Readers-Writers Problem, bagaimana cara memastikan fairness antara readers dan writers?

a)

Memberikan prioritas penuh kepada readers saja

b)

Memberikan prioritas penuh kepada writers saja

c)

Menggunakan mekanisme sinkronisasi seperti semaphore untuk mengatur giliran akses antara readers dan writers

d)

Membiarkan kedua jenis proses berjalan tanpa pengaturan khusus

8.

Apa kelemahan utama dari solusi hardware seperti Test-and-Set Lock (TSL) dalam sinkronisasi?

a)

Tidak mendukung mutual exclusion

b)

Rentan terhadap starvation jika tidak dikombinasikan dengan algoritma tambahan

c)

Membutuhkan lebih banyak memori dibandingkan solusi software

d)

Tidak dapat digunakan pada sistem multiprosesor

9.

Manakah kondisi yang harus dipenuhi agar deadlock terjadi dalam sistem operasi? (Pilih yang TIDAK benar)

a)

Mutual Exclusion

b)

Hold and Wait

c)

Preemption

d)

Circular Wait

10.

Dalam skenario bounded buffer problem, bagaimana cara mencegah produsen menulis data ke buffer penuh?

a)

Dengan menggunakan semaphore untuk menghitung jumlah slot kosong di buffer

b)

Dengan mengimplementasikan algoritma penjadwalan CPU khusus

c)

Dengan membatasi jumlah konsumen yang membaca buffer

d)

Dengan menggunakan monitor untuk menghentikan produsen ketika buffer penuh