ikh311-03
-
Upload
anung-ariwibowo -
Category
Technology
-
view
420 -
download
2
Transcript of ikh311-03
![Page 1: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/1.jpg)
Sistem OperasiIKH311
Komunikasi Antar Proses
![Page 2: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/2.jpg)
2
Komunikasi Antar Process
Contoh dua process Mengakses area memory yang sama Race condition
Situasi akhir di memory tergantung kepada bagaimana CPU mengalokasikan waktu
![Page 3: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/3.jpg)
Critical Region
Bagian dari process Mengakses area memory yang sama Potensi menimbulkan Race Condition Dijalankan secara ekslusif antar process Mutual Exclusion
![Page 4: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/4.jpg)
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
![Page 5: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/5.jpg)
Komunikasi Antar Process: Ilustrasi
Jalur kereta api Single-track Hanya boleh ada satu rangkaian kereta pada
saat tertentu
![Page 6: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/6.jpg)
Komunikasi Antar Process
Men-disable interrupt Sebelum masuk Critical Region Harus kembali di-enable setelah selesai Interrupt seharusnya dikelola oleh Sistem
Operasi
![Page 7: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/7.jpg)
Komunikasi Antar Process
Skema Lock Variable Jika nilainya 1
Ada process yang berada dalam Critical Region Periksa nilai, apakah 0, sebelum masuk Critical
Region Masalah yang sama dengan Spooler Directory
![Page 8: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/8.jpg)
Skema Busy Waiting
Model sederhana 2 process Kriteria ke-3 Mutual Exclusion tidak terpenuhi
![Page 9: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/9.jpg)
Peterson's Solution
Model sederhana 2 process
Kriteria ke-3 dipenuhi dengan berlaku 'sopan' pada process yang lain
![Page 10: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/10.jpg)
Sleep dan Wakeup
Masalah lost-signal
![Page 11: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/11.jpg)
Semaphore
E. W. Dijkstra Model jalur kereta api
Special kind of integer Probeer te verlagen, Down, Wait
Jika nilai semaphore == 0, sleep Decrement semaphore by 1
Verhogen, Up, Signal Increment semaphore by 1 Jika ada process yang sleep pada semaphore
tersebut, wake him up
![Page 12: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/12.jpg)
Semaphore
![Page 13: ikh311-03](https://reader033.fdocuments.net/reader033/viewer/2022052823/55503d7cb4c9058f768b474f/html5/thumbnails/13.jpg)
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" http://cs.nyu.edu/~yap/classes/os/resources/origin_of_
PV.html tjerdastangkas.blogspot.com/search/label/ikh311