Anda di halaman 1dari 2

Rekan mahasiswa, pada sesi 4 ini kita mempelajari tentang 

Manajemen Proses, untuk lebih


memahami materi lebih mendalam, silahkan jawab dan diskusikanlah soal dibawah ini: 
Jelaskan perbedaan deadlock dan starvasion. Berikan contohnya!
Sebagai acuan skor pada forum diskusi ini antara lain:
- Jika mahasiswa memberikan jawaban yang disertai jawaban benar, nilai 70-100
- Jika mahasiswa memberikan jawaban namun jawaban salah, nilai 30-60
- Jika mahasiswa memberikan komentar atau masukan untuk jawaban temannya 60-80
- Jika mahasiswa menjawab feedback komentar dari tutor seperti terima kasih, selamat, dan
lain-lain 10
Gunakan BMP MSIM4201 Sistem Operasi sebagai acuan dalam menjawab forum diskusi
ini.
Selamat berdiskusi. 
Catatan: Saya saran kan bagi temen-temen mahasiswa menjawab langsung pada tempat
yang disediakan, TIDAK mengupload jawaban berupa file, termasuk TIDAK mengupload
jawaban dengan GAMBAR ya. Terimakasih!

Perbedaan Deadlock dan Starvasion


Deadlock dapat didefenisikan sebagai pemblokiran permanen sejumlah proses yang
berkompetisi dalam mendapatkan sumber daya sistem atau yang berkomunikasi satu
dengan lainnya. Tidak seperti masalah – masalah manajemen proses konkuren lainnya,
secara umum dalam deadlock tidak ada solusi yang efisien untuk mengatasinya. Semua
deadlock mencakup konflik kebutuhan akan sumber daya oleh dua proses atau lebih.
Contohnya:
Beberapa program komputer yang dijalankan bersamaan akan menyebabkan adanya
kemacetan. Katakanlah 2 program sama – sama membutuhkan RAM dalam jumlah yang
sangat besar. Jika tidak maka tidak bisa berjalan.
Karena sama – sama membutuhkan RAM yang besar 2 program akan saling menguasai
resource. Apabila salah satu tidak ada yang dimatikan terlebih dahulu, maka tidak akan ada
program yang bisa berjalan dengan baik atau digunakan.

Starvation adalah kondisi yang biasanya terjadi setelah deadlock. Proses yang kekurangan
resource (karena terjadi deadlock) tidak akan pernah mendapat resource yang dibutuhkan
sehingga mengalami starvation (kelaparan). Starvation dapat terjadi pada proses
penjadwalan yang menggunakan prinsip “proses yang paling cepat diselesaikan
didahulukan”, seperti pada Shortest Job First (SJF) dan Penjadwalan Prioritas.
Namun, starvation juga bisa terjadi tanpa deadlock. Hal ini ketika terdapat kesalahan dalam
sistem sehingga terjadi ketimpangan dalam pembagian resouce. Satu proses selalu
mendapat resource, sedangkan proses yang lain tidak pernah mendapatkannya. 
Contohnya
terdapat proses P1, P2 dan P3 untuk menggunakan sumber daya kritis R. Kondisi pertama
P1 menggunakan R, P2 dan P3 blocked. P3 diberi akses untuk menggunakan R dan setelah
selesai hak akses dikembalikan ke P1, jika hal ini terjadi secara terus menerus maka P2
tidak pernah mengakses sumber daya R, kondisi P2 ini disebut startvation

Anda mungkin juga menyukai