Perbedaan antara Deadlock dan Starvation di Sistem Operasi OS (Dengan Tabel)

Komputer dianggap sebagai salah satu penemuan umat manusia yang paling sukses dan telah berhasil melayani kita dengan pengalaman tanpa kerumitan saat menyelesaikan tugas-tugas tertentu. Ini telah menciptakan ruang yang layak bagi kami dengan membantu kami membuat kehidupan kerja dan bahkan kehidupan sosial kami menjadi lebih baik. Ketika kita melakukan tugas-tugas tertentu di komputer, pasti ada beberapa masalah karena beberapa masalah teknis. Dua dari kesulitan tersebut adalah 1. Deadlock dan 2. Starvation di OS Sistem Operasi.

Kebuntuan vs Kelaparan di Sistem Operasi OS

Perbedaan antara deadlock dan starvation dalam sistem operasi adalah waktu terjadinya. Deadlock terjadi ketika sumber daya ditahan oleh proses dan menunggu sumber daya lain yang dipegang proses. Di sisi lain, kelaparan di sistem operasi terjadi ketika proses dengan prioritas rendah diblokir, dan eksekusi proses dengan prioritas tinggi berlangsung.

Keadaan di mana sumber daya yang diminta untuk melakukan proses tertentu ditahan oleh proses menunggu lain yang dikenal sebagai kebuntuan. Deadlock umumnya disaksikan di kedua multiprocessing dan sistem terdistribusi dan juga dalam komputasi paralel. Dalam kebuntuan, sumber daya bersama dari proses diputuskan oleh kunci perangkat keras dan perangkat lunak untuk implementasi sinkronisasi proses. Alasan terjadinya kebuntuan dalam sistem komunikasi adalah hilangnya atau rusaknya sinyal.

Terjadinya masalah ketika proses dengan prioritas rendah diblokir, dan proses dengan prioritas tinggi dilakukan dikenal sebagai starvation di os sistem operasi. Kelaparan adalah masalah utama dalam algoritma penjadwalan prioritas karena menyebabkan menunggu tidak pasti dari prosedur prioritas rendah. Kelaparan juga terjadi dalam komputasi bersamaan. Beberapa penyebab kelaparan termasuk kesalahan dalam penjadwalan, kebocoran sumber daya dll. Contoh kelaparan adalah tugas ketiga dalam sistem multitasking yang beralih di antara dua tugas pertamanya tidak pernah dilakukan atau kelaparan karena waktu CPU.

Tabel Perbandingan Antara Deadlock dan Starvation di Sistem Operasi OS

Parameter Perbandingan Jalan buntu di Sistem Operasi OSKelaparan di Sistem Operasi OS
Berarti Keadaan di mana sumber daya yang diminta untuk melakukan proses tertentu ditahan oleh proses menunggu lain yang dikenal sebagai kebuntuan.Ketika proses dengan prioritas rendah diblokir dan tidak diizinkan, sumber daya dan proses dengan prioritas tinggi dilakukan oleh penyisihan sumber daya yang dikenal sebagai starvation di os sistem operasi.
Juga Dikenal Sebagai Menunggu melingkarKunci Hidup
Sumber dayaSumber daya dipegang oleh proses menunggu lainnya. Proses prioritas tinggi menggunakan sumber daya.
PenyebabTerjadi simultan tanpa preemption dan menunggu melingkar, Saling mengesampingkan, menahan dan menunggu.Kesalahan dalam penjadwalan, Tidak ada kontrol atas manajemen sumber daya, Keterbatasan sumber daya.
PencegahanTunjangan pendahuluan.Penuaan.

Apa itu Deadlock di Sistem Operasi OS?

Keadaan di mana sumber daya yang diminta untuk melakukan proses tertentu ditahan oleh proses menunggu lain yang dikenal sebagai kebuntuan. Sebuah kebuntuan dikenal sebagai menunggu melingkar. Baik multiprocessing dan sistem terdistribusi dan juga komputasi paralel menyaksikan situasi kebuntuan. Hal ini juga diamati dalam sistem komunikasi.

Terjadinya deadlock karena sebab-sebab seperti Terjadinya simultan tanpa preemption dan circular wait, Mutual Exclusion, hold and wait. Jika keempat hal tersebut berlangsung secara bersamaan, maka akan terjadi kebuntuan. Terjadinya kebuntuan dalam sistem komunikasi terjadi karena hilangnya atau rusaknya sinyal.

Contoh utama kebuntuan adalah, Proses 1 menggunakan Sumber Daya 2 dari Proses 2 dan Proses 2 masih dijalankan. Deadlock dapat dicegah dengan penyisihan preemption, menggunakan grafik alokasi sumber daya dll. Grafik alokasi sumber daya ini juga dapat membantu untuk mendeteksi kebuntuan ketika tugas atau algoritma tertentu dijalankan.

Sistem operasi yang berbeda menangani situasi kebuntuan secara berbeda. Pendekatan terhadap situasi kebuntuan termasuk mengabaikan kebuntuan, deteksi, pencegahan dll Ada kebuntuan terdistribusi yang terjadi dalam sistem terdistribusi karena transaksi terdistribusi atau penggunaan kontrol konkurensi. Deadlock terdistribusi dihindari dengan menyusun grafik tunggu global atau dengan menjalankan algoritme pendistribusian.

Apa itu Kelaparan di Sistem Operasi OS?

Terjadinya masalah ketika proses prioritas rendah diblokir dan tidak diperbolehkan sumber daya dan proses dengan prioritas tinggi dilakukan oleh penyisihan sumber daya dikenal sebagai kelaparan di os sistem operasi. Kelaparan di sistem operasi OS juga dikenal sebagai Lived Lock.

Alasan di balik terjadinya kelaparan di sistem operasi adalah Kesalahan dalam penjadwalan, Tidak ada kontrol atas manajemen sumber daya, Keterbatasan sumber daya. Tugas ketiga dalam sistem multitasking yang beralih di antara dua tugas pertamanya tidak pernah dilakukan atau kelaparan karena waktu CPU adalah contoh kelaparan yang menonjol.

Proses prioritas dalam sistem yang menunggu lama secara bertahap ditingkatkan. Proses ini disebut Penuaan. Proses Penuaan adalah salah satu langkah pencegahan atau lebih tepatnya merupakan solusi untuk kelaparan di sistem operasi. Umumnya, dalam sistem komputer dengan beban berat, proses dengan prioritas rendah dicegah oleh proses berprioritas tinggi untuk mendapatkan CPU.

Pencegahan kelaparan dalam sistem operasi dapat dilakukan dengan metode lain seperti menghindari proses yang menyebabkan kelaparan seperti menghindari memilih proses acak untuk penjatahan sumber daya. Algoritme di mana kelaparan tidak mungkin disebut bebas kelaparan atau bebas penguncian.

Perbedaan Utama Antara Deadlock dan Starvation di Sistem Operasi OS

  1. Kebuntuan terjadi setiap kali sumber daya dipegang oleh proses dan menunggu sumber daya lain yang dipegang proses di sisi lain kelaparan dalam sistem operasi terjadi ketika proses dengan prioritas rendah diblokir dan eksekusi proses prioritas tinggi berlangsung.
  2. Langkah-langkah pencegahan untuk kebuntuan termasuk penyisihan preemption dan menghindari saling pengecualian di sisi lain kelaparan di sistem operasi dapat dihindari dengan pelaksanaan proses penuaan.
  3. Kondisi sumber daya bervariasi dalam kedua situasi. Dalam kebuntuan, sumber daya ditahan oleh proses menunggu lainnya dan dalam keadaan kelaparan sumber daya sistem operasi digunakan oleh proses berprioritas tinggi.
  4. Peningkatan kondisi kebuntuan termasuk terjadinya empat kasus secara bersamaan di sisi lain kelaparan muncul karena beberapa alasan seperti manajemen sumber daya yang buruk.
  5. Pengunduran proses di kedua situasi berbeda, dalam kebuntuan baik proses prioritas tinggi dan rendah menunggu satu sama lain dan tidak ada proses yang mundur yang menghasilkan proses yang tak terbatas di sisi lain dalam kelaparan, proses prioritas rendah kembalikan.
  6. Kelaparan dalam sistem operasi dapat disebabkan karena kebuntuan tetapi kebuntuan tidak disebabkan karena kelaparan.

Kesimpulan

Keduanya, kebuntuan dan kelaparan dalam sistem operasi adalah kesulitan yang seharusnya muncul karena klan data atau kondisi pemrograman yang terjadi selama implementasi perangkat keras. Kesulitan-kesulitan ini mungkin menghalangi pengalaman pengguna yang bebas repot saat menggunakan komputer.

Masalah-masalah ini dapat diselesaikan dengan mengambil langkah-langkah yang diperlukan dan prosedur pencegahan. Pengguna juga bertanggung jawab untuk memanfaatkan perangkat secara optimal dan menghindari kesulitan tersebut.

Referensi

  1. https://dl.acm.org/doi/abs/10.1145/800222.806755
  2. https://www.tandfonline.com/doi/abs/10.1080/03081078908935036
x
2D vs 3D