9. Model Process
Timesharing antar process
Hanya satu process yang aktif dieksekusi CPU
Peralihan eksekusi berdasarkan jatah quantum
time
10. Status Process
Process creation
Inisialisasi sistem
Permintaan dari user
Inisialisasi batch job
11. Process Termination
Voluntary / sukarela
Normal exit
Error
Fatal exit
Involuntary
Kill / End process
12. Scheduler
Sebuah process
Bagian dari OS
System process
Perlu mendapatkan quantum time
13. Peralihan Antar Process
Bookkeeping
Status terakhir
process
Melanjutkan kembali
dari status terakhir
Berbagai informasi
harus dicatat
Tugas scheduler
14. Model Thread
Lightweight process
Ruang memori lebih kecil
Pengelolaan lebih rumit
15. Model Thread
Informasi tertentu harus di-share antar thread
Informasi lain tidak mungkin di-share
16. Model Thread
Stack space harus dimiliki masing-masing
thread
Pemanggilan fungsi / prosedur dalam program
20. Komunikasi Antar Process
Contoh dua process
Mengakses area
memory yang sama
Race condition
Situasi akhir di
memory tergantung
kepada bagaimana
CPU mengalokasikan
waktu
21. Critical Region
Bagian dari process
Mengakses area memory yang sama
Potensi menimbulkan Race Condition
Dijalankan secara ekslusif antar process
Mutual Exclusion
22. Kondisi Mutual Exclusion
Tidak boleh ada dua proses (atau lebih) berada dalam Critical
Region secara simultan
Tidak ada asumsi tentang kecepatan dan jumlah CPU
Process yang berada di luar Critical Region tidak boleh
menghalangi process lainnya
Tidak boleh ada process yang menunggu terlalu lama (atau
selamanya) untuk masuk Critical Region
23. Pustaka
Avi Silberschatz, "Operating System Concepts"
http://codex.cs.yale.edu/avi/os-
book/OS8/os8j/index.html
Andrew Tanenbaum, "Modern Operating
Systems"
http://www.cs.vu.nl/~ast/books/mos2/
Harvey Deitel, "Operating Systems"
tjerdastangkas.blogspot.com/search/label/ikh311