Soal text
Transkripsi dicocokkan dengan 2 halaman naskah asli.
Redaksi dirapikan untuk dibaca. Data, pilihan jawaban, dan subsoal mengikuti naskah; diagram dijelaskan dalam teks atau tabel.
Lompat ke soal
UTS Sistem Operasi, gasal 2025/2026. Selasa, 14 Oktober 2025. 10.00–11.40 WIB (100 menit). Open 1 lembar catatan.
Tuliskan NIM dan nama pada setiap lembar jawab. Jawab pada lembar jawab dan sertakan asumsi/gambar bila perlu.
Soal 1 — 15%
Jelaskan secara singkat proses fetch dan execution dari satu instruksi dalam siklus eksekusi program. Sebutkan peran Program Counter (PC) dan Accumulator (AC) dalam proses tersebut.
Soal 2 — 15%
Jelaskan bagaimana interupsi dapat menyebabkan pengalihan proses dalam sistem operasi. Kaitkan dengan diagram tiga keadaan proses: running – ready – blocked.
Soal 3 — 30%
Diberikan empat proses:
| Proses | Waktu tiba | Burst time (ms) |
|---|---|---|
| A | 0 | 8 |
| B | 1 | 4 |
| C | 2 | 9 |
| D | 3 | 5 |
a. Gambarkan Gantt chart eksekusi dengan SRF (Shortest Remaining-time First) dan HRN (Highest Ratio Next). b. Hitung rata-rata waiting time dan rata-rata turnaround time untuk masing-masing algoritma.
Soal 4 — 20%
Perhatikan skema monitor berikut:
monitor ProducerConsumer
condition full, empty;
integer count;
procedure insert(item: integer);
begin
if count = N then wait(full);
insert_item(item);
count := count + 1;
if count = 1 then signal(empty)
end;
function remove: integer;
begin
if count = 0 then wait(empty);
remove = remove_item;
count := count - 1;
if count = N - 1 then signal(full)
end;
count := 0;
end monitor;
a. Jelaskan secara singkat mengapa kondisi pada kedua sinyal (wait/signal) diperlukan dalam skema monitor. b. Sebutkan satu keuntungan pendekatan monitor dibanding skema sleep/wakeup murni, terkait risiko lost wakeup.
Soal 5 — 20%
Jelaskan Readers and Writers Problem. Apa perbedaan utama proses reader dan writer? Apa tantangan yang muncul dalam mengatur sinkronisasi antarproses ini?
Soal 1–2 di halaman PDF 1; soal 3–5 di halaman PDF 2.