Konten dari Pengguna

Starvation: Pengertian, Penyebab, dan Cara Mengatasinya

How To Tekno

How To Tekno

How to tekno

·waktu baca 2 menit

comment
0
sosmed-whatsapp-white
copy-circle
more-vertical

Tulisan dari How To Tekno tidak mewakili pandangan dari redaksi kumparan

Ilustrasi CPU. Foto: Unsplash.com/Francesco Vantini
zoom-in-whitePerbesar
Ilustrasi CPU. Foto: Unsplash.com/Francesco Vantini

Starvation adalah keadaan yang kerap terjadi dalam sistem operasi lantaran adanya prioritas proses. Dikutip dalam laman Educative.io, starvation terjadi saat proses dari prioritas rendah tertahan selama beberapa waktu tak tentu akibat adanya prioritas tinggi yang berjalan.

Agar lebih jelas, artikel How to Tekno ini juga akan menjelaskan pengertian Starvation, penyebab, dan cara mengatasinya jika terjadi pada sistem operasi secara lebih dalam.

Starvation adalah Apa?

Ilustrasi CPU. Foto: Unsplash.com/Jorge Salvador

Starvation adalah masalah yang terjadi pada manajemen sumber daya, ketika sebuah proses tak mendapatkan sumber daya sesuai kebutuhan untuk waktu lama lantaran ada sumber daya yang dialokasikan ke proses lain.

Sumber daya tersebut, misalnya, waktu CPU, penyimpanan, ruang disk, bandwith jaringan, dan akses I/O ke jaringan atau diska. Ini terjadi dalam sistem penjadwalan berbasis prioritas, yakni ketika prioritas tinggi diproses lebih dulu sehingga prioritas rendah tak diproses.

Starvation juga dikenal sebagai metode fail-safe karena mencegah terjadinya deadlock, tapi bisa memengaruhi sistem secara umum.

Penyebab Starvation dalam Sistem Operasi

Ilustrasi CPU. Foto: Pixabay.com/ColiN00B

Terjadinya starvation dalam sistem operasi dapat disebabkan oleh beberapa faktor. Dikutip dari laman Scaler, berikut penyebab umum mengapa starvation dapat terjadi:

  1. Proses berprioritas rendah bisa terus menunggu jika proses prioritas tinggi menggunakan prosesor secara konstan.

  2. Proses berprioritas rendah tak berinteraksi dengan sumber daya sehingga tak menyebabkan deadlock tak terjadi. Namun, hal tersebut akan mengakibatkan starvation lantaran proses berprioritas rendah disimpan dalam keadaan menunggu.

  3. Jika pemilihan proses dilakukan acak, ada kemungkinan suatu proses harus menunggu dalam durasi lama.

  4. Starvation juga bisa terjadi saat sumber daya tak pernah disediakan untuk proses eksekusi karena kesalahan alokasi sumber daya.

Cara Mengatasi Terjadinya Starvation di Sistem Operasi

Ilustrasi CPU. Foto: Unsplash.com/Infralist

Starvation dalam sistem operasi wajar terjadi. Namun, itu bukan suatu hal yang diharapkan. Sebagai solusinya, ada beberapa cara untuk mengatasi terjadinya starvation dalam sistem operasi:

  1. Pastikan alokasi sumber daya oleh CPU diurus freelance manager untuk memastikan bahwa terdapat pemerataan sumber daya.

  2. Hindari pemilihan metode proses acak karena ini bisa menyebabkan starvation.

  3. Cara mengatasi starvation bisa juga dilakukan dengan mengatur algoritma penjadwalan menggunakan antrean prioritas.

  4. Jika akan menggunakan teknik acak, gunakan dengan antrean prioritas.

  5. Untuk menghindari starvation pada sistem operasi juga bisa menggunakan antrean umpan balik bertingkat.

Demikian pengertian starvation pada sistem operasi, beserta penyebab, dan cara mengatasinya. Semoga informasi ini bermanfaat.

(ECI)

Frequently Asked Question Section

Apa itu starvation?

chevron-down

Starvation adalah masalah yang terjadi pada manajemen sumber daya saat sebuah proses tak mendapatkan sumber daya sesuai kebutuhan untuk waktu lama lantaran ada sumber daya yang dialokasikan ke proses lain.

Apa penyebab terjadinya starvation di sistem operasi?

chevron-down

Starvation terjadi saat proses dari prioritas rendah tertahan untuk beberapa waktu tak tentu akibat adanya prioritas tinggi yang berjalan.

Bagaimana cara mengarasi starvation?

chevron-down

Bisa dengan mengatur algoritma penjadwalan menggunakan antrean prioritas.