7. Jelaskan perbedaan short term, medium
term dan long term!
Jawab :
- Short term, sasaran utama short term adalah
memaksimumkan kinerja sistem untuk memenuhi satu kumpulan kriteria yang
diharapkan. Short term dijalankan setiap terjadi pengalihan proses untuk
memilih proses berikutnya yang harus dijalankan.
- Medium term, bertugas menangani proses-proses
swapping. proses-proses yang mempunyai kepentingan kecil saat ini adalah
proses yang tertunda, medium term mengendalikan transisi dari suspend ke
ready.
- Long term, bekerja terhadap antrian batch
berikutnya yang harus dieksekusi sistem. Batch biasanya berupa
proses-proses dengan penggunaan sumber daya yang intensif.
8. Jelaskan apa yang akan dilakukkan
oleh kernel kepada alih konteks ketika proses sedang berlangsung!
Jawab :
yang dilakukan pertama kali adalah
pemroses menyimpan konteks program saat itu yang sedang dieksekusi kedalam
stack, selanjtnya pemroses melakukkan set pada register PC dengan alamat
awal program untuk interrupt handler.
Jawab :
Dampaknya yaitu :
- Mutual
Exclusion
- Deadlock
- Starvation
- Sinkronisasi
10. Perlihatkan semua kemungkinan keadaan dimana suatu proses dapat sedang berjalan dan gambarkan diagram transisi keadaan yang menjelaskan bagaimana proses bergerak diantara state?
Jawab :
- Running: Pemroses sedang mengeksekusi instruksi proses itu.
- Ready: Proses siap (ready) dieksekusi tapi pemroses tidak mengeksekusi proses ini
- Blocked: Proses menunggu kejadian tertentu selesai. Contoh: proses menunggu kejadian-kejadian seperti, selesainya operasi perangkat masukkan/keluaran, tersedianya memori, tibanya pesan jawaban.
11. Apakah suatu proses memberikan "issue" ke suatu disk I/O ketika proses tersebut dalam "ready" state, jelaskan!
Jawab :
ya, karena kalau tidak diberikan issue maka akan terjadi deadlock karena terjadi perebutan sumber daya antar proses.
12. Kernel menjaga suatu rekaman untuk setiap proses, disebut proses control block (PCB).
Jawab :
- Informasi identifikasi proses: informasi-informasi yang berkaitan dengan identitas proses yang unik. Dengan identifier ini, proses dikaitkan ke tabel-tabel lain.
- Informasi status pemroses: berisi informasi-informasi yang esensinya merupakan nilai/isi dari register-register pemroses. Saat proses berstatus running, informasi-informasi ini berada si register-register. Ketika proses diinterupsi, semua informasi register harus disimpan agar dapat dikembalikan saat proses dieksekusi kembali.
- informasi kendali proses, informasi-informasi lain yang diperlukan sistem operasi untuk mengendalikan dan koordinasi beragam proses aktif.
0 komentar:
Posting Komentar