Deadlock pada Sistem Operasi

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Dalam konteks sistem operasi, apa yang dimaksud dengan resource?

  • Sumber daya fisik atau logis, seperti CPU, memori, atau perangkat I/O, yang digunakan oleh proses (correct)
  • Bagian dari memori yang dialokasikan untuk data
  • Setiap pekerjaan (task) yang direpresentasikan oleh sebuah proses
  • Kode program yang sedang dieksekusi

Kondisi Hold and Wait dalam konteks deadlock terjadi ketika...

  • Sebuah proses memegang sumber daya dan menunggu sumber daya lain yang sedang digunakan oleh proses lain (correct)
  • Sebuah proses harus melepaskan sumber daya yang dimilikinya sebelum meminta sumber daya baru
  • Sistem operasi menunda eksekusi sebuah proses untuk memberi kesempatan pada proses lain
  • Beberapa proses bersaing untuk mendapatkan sumber daya yang sama pada waktu yang bersamaan

Apa konsekuensi utama dari kondisi Circular Wait dalam konteks deadlock?

  • Sistem operasi harus melakukan _rollback_ ke _checkpoint_ sebelumnya
  • Terjadi peningkatan utilisasi CPU karena banyaknya proses yang berjalan
  • Tidak ada proses yang dapat melanjutkan eksekusi karena saling menunggu sumber daya (correct)
  • Prioritas proses menjadi tidak seimbang

Dalam graf alokasi sumber daya, apa yang direpresentasikan oleh sebuah edge (sisi/garis) dari proses ke sumber daya?

<p>Proses sedang meminta sumber daya (B)</p>
Signup and view all the answers

Mengapa tidak semua cycle (siklus) dalam graf alokasi sumber daya mengindikasikan terjadinya deadlock?

<p>Karena beberapa sumber daya dapat digunakan secara bersamaan (<em>sharable</em>) (B)</p>
Signup and view all the answers

Apa perbedaan mendasar antara deadlock prevention dan deadlock avoidance?

<p><em>Prevention</em> mencegah <em>deadlock</em> dengan membatasi kondisi yang mungkin menyebabkan <em>deadlock</em>, sementara <em>avoidance</em> menghindari <em>deadlock</em> dengan membuat keputusan dinamis berdasarkan informasi sumber daya yang tersedia. (A)</p>
Signup and view all the answers

Metode penanganan deadlock yang mengasumsikan bahwa deadlock tidak akan pernah terjadi dalam sistem memiliki risiko...

<p>Ketidakstabilan sistem jika <em>deadlock</em> benar-benar terjadi (D)</p>
Signup and view all the answers

Mengapa strategi Mutual Exclusion tidak selalu dapat dihindari sebagai cara untuk mencegah deadlock?

<p>Karena beberapa sumber daya memang harus <em>non-sharable</em> (tidak dapat digunakan bersama) untuk menjaga integritas data (D)</p>
Signup and view all the answers

Bagaimana cara kerja pendekatan No Preemption dalam pencegahan deadlock?

<p>Dengan mengizinkan sistem operasi untuk sementara mengambil sumber daya dari proses (D)</p>
Signup and view all the answers

Strategi Circular Wait seringkali diatasi dengan memberikan urutan atau hierarki pada sumber daya. Bagaimana ini mencegah deadlock?

<p>Dengan memastikan bahwa setiap proses selalu meminta sumber daya dalam urutan yang sama (A)</p>
Signup and view all the answers

Dalam konteks deadlock avoidance, apa yang dimaksud dengan "safe state" (keadaan aman)?

<p>Keadaan di mana sistem dapat mengalokasikan sumber daya ke setiap proses (dalam urutan tertentu) dan masih menghindari <em>deadlock</em> (A)</p>
Signup and view all the answers

Pendekatan Banker's Algorithm digunakan untuk deadlock avoidance. Informasi apa yang harus diketahui sistem sebelum dapat menerapkan algoritma ini?

<p>Jumlah maksimum sumber daya yang mungkin diperlukan setiap proses (A)</p>
Signup and view all the answers

Apa tujuan utama dari deadlock recovery?

<p>Untuk mengembalikan sistem ke keadaan yang stabil setelah <em>deadlock</em> terjadi (C)</p>
Signup and view all the answers

Salah satu metode dalam deadlock recovery adalah dengan melakukan process termination. Apa risiko utama dari metode ini?

<p>Dapat mengakibatkan kehilangan data atau pekerjaan yang belum selesai (C)</p>
Signup and view all the answers

Apa yang dimaksud dengan starvation dalam konteks penanganan deadlock?

<p>Kondisi di mana proses terus-menerus ditunda atau dicegah untuk mendapatkan sumber daya yang dibutuhkan (C)</p>
Signup and view all the answers

Dalam algoritma deadlock avoidance, mengapa penting untuk menentukan jumlah sumber daya maksimum yang dibutuhkan oleh setiap proses?

<p>Untuk memungkinkan sistem menentukan apakah <em>safe state</em> dapat dipertahankan setelah alokasi sumber daya lebih lanjut (A)</p>
Signup and view all the answers

Apa perbedaan utama antara claim edge, request edge dan assignment edge dalam konteks graf alokasi sumber daya pada sistem dengan deadlock avoidance?

<p><em>Claim edge</em> menunjukkan permintaan sumber daya yang belum tentu terjadi, <em>request edge</em> menunjukan permintaan saat ini, dan <em>assignment edge</em> menunjukan sumber daya yang sudah dialokasikan. (A)</p>
Signup and view all the answers

Mengapa membiarkan atau mengizinkan terjadinya deadlock (dengan asumsi mereka sangat jarang terjadi) terkadang dianggap sebagai solusi yang layak untuk sistem dengan sumber daya terbatas?

<p>Karena sumber daya yang dibutuhkan untuk <em>deadlock prevention</em> dan <em>avoidance</em> lebih besar daripada biaya yang terkait dengan pemulihan dari <em>deadlock</em> sesekali. (C)</p>
Signup and view all the answers

Dalam konteks deadlock recovery, apa yang dimaksud dengan "rollback" proses?

<p>Mengembalikan keadaan proses ke <em>state</em> sebelumnya yang aman dan memulai ulang eksekusi dari titik itu. (C)</p>
Signup and view all the answers

Bagaimana cara kerja Mutex lock dalam mencegah deadlock?

<p>Menjalankan Mutual Exclusion untuk sumber daya yang digunakan (B)</p>
Signup and view all the answers

Flashcards

Apa itu Deadlock?

Kondisi di mana sekumpulan proses saling menunggu sumber daya yang sedang digunakan oleh proses lain.

Apa itu Mutual Exclusion?

Hanya satu proses yang dapat menggunakan sumber daya pada satu waktu.

Apa itu Hold and Wait?

Proses memegang sumber daya sambil menunggu sumber daya lain.

Apa itu No Preemption?

Sumber daya hanya dapat dilepaskan oleh proses yang memegangnya setelah proses tersebut selesai.

Signup and view all the flashcards

Apa itu Circular Wait?

Sekumpulan proses saling menunggu sumber daya yang dibutuhkan oleh proses lain dalam lingkaran.

Signup and view all the flashcards

Apa itu Graf Alokasi Sumber Daya?

Graf yang menggambarkan hubungan antara proses dan sumber daya dalam sistem.

Signup and view all the flashcards

Apa itu Verteks dalam Graf Alokasi?

Simpul yang mewakili proses atau thread dalam graf alokasi sumber daya.

Signup and view all the flashcards

Apa itu Edge dalam Graf Alokasi?

Garis yang menunjukkan hubungan antara proses dan sumber daya dalam graf alokasi sumber daya.

Signup and view all the flashcards

Apa itu Request Edge?

Tindakan proses meminta sumber daya.

Signup and view all the flashcards

Apa itu Assignment Edge?

Tindakan sumber daya dialokasikan ke proses.

Signup and view all the flashcards

Apa itu Deadlock Prevention dan Avoidance?

Memastikan sistem tidak akan mengalami deadlock dengan mencegah atau menghindari kondisi penyebabnya.

Signup and view all the flashcards

Apa itu Deadlock Recovery?

Mengatasi deadlock setelah terjadi.

Signup and view all the flashcards

Bagaimana Mutual Exclusion dicegah dalam Deadlock Prevention?

Tidak menjalankan mutual exclusion pada sumber daya yang digunakan bersama.

Signup and view all the flashcards

Bagaimana Hold and Wait dicegah dalam Deadlock Prevention?

Jika proses meminta sumber daya baru, sumber daya yang sebelumnya dipegang harus dilepaskan.

Signup and view all the flashcards

Bagaimana No Preemption dicegah dalam Deadlock Prevention?

Meminta sumber daya yang dibutuhkan sebelum memulai proses, atau melepaskan sumber daya sebelum meminta yang baru.

Signup and view all the flashcards

Bagaimana Circular Wait dicegah dalam Deadlock Prevention?

Memberikan urutan indeks pada setiap sumber daya untuk menghindari circular wait.

Signup and view all the flashcards

Apa itu Deadlock Avoidance?

Algoritma yang menentukan apakah sistem dapat memberikan sumber daya tanpa menyebabkan deadlock.

Signup and view all the flashcards

Bagaimana Deadlock Avoidance dilakukan?

Setiap proses menyatakan jumlah maksimum sumber daya yang mungkin dibutuhkan.

Signup and view all the flashcards

Apa yang dilakukan Algoritma Avoidance?

Memeriksa status penggunaan sumber daya untuk memastikan tidak terjadi circular waiting.

Signup and view all the flashcards

Apa itu Safe State?

Status di mana sistem dapat memberikan sumber daya tanpa menyebabkan deadlock.

Signup and view all the flashcards

Study Notes

  • Sistem Operasi: Deadlock
  • Pokok bahasan meliputi Model Sistem, Metode Penanganan Deadlock, serta Deteksi dan Pemulihan Deadlock (Recovery).

Model Sistem dan Deadlock

  • Sistem komputer terdiri dari berbagai sumber daya (resources) seperti CPU, blok memori, dan perangkat I/O.
  • Setiap sumber daya menangani setidaknya satu pekerjaan (task) sebagai representasi dari sebuah proses.
  • Proses menggunakan sumber daya melalui instruksi seperti request, use, dan release.
  • Kepentingan proses yang berbeda dapat memunculkan kompetisi yang berujung pada kondisi deadlock.
  • Deadlock terjadi jika empat kondisi berikut terjadi bersamaan:
    • Mutual Exclusion: Hanya satu proses yang dapat menggunakan sumber daya.
    • Hold and Wait: Proses yang memegang setidaknya satu sumber daya, menunggu sumber daya lain.
    • No Preemption: Sumber daya hanya dapat dilepaskan oleh proses yang memegangnya setelah tugasnya selesai.
    • Circular Wait: Sekelompok proses saling menunggu sumber daya yang digunakan oleh proses lain dalam kelompok tersebut.
  • Hubungan antara proses dan sumber daya dapat digambarkan dalam graf alokasi sumber daya.
  • Verteks (simpul) dalam graf dapat berupa:
    • Kumpulan proses/thread T = {T₁, T₂, ..., Tₙ}
    • Kumpulan sumber daya R = {R₁, R₂, ..., Rₙ}
  • Edge (sisi) dalam graf dapat berupa:
    • Request: Proses meminta sumber daya (Tᵢ → Rⱼ).
    • Assignment: Sumber daya dialokasikan ke proses (Rⱼ → Tᵢ).
  • Contoh graf alokasi tanpa deadlock: R₁ dan R₃ memiliki satu "instance", R₂ memiliki dua instance, dan R₄ terdiri dari tiga instance. T₁ menggunakan satu instance R₂ dan memerlukan satu instance lagi dari R₁. T₂ memiliki dua instance, masing-masing satu dari R₁ dan R₂, serta memerlukan satu instance dari R₃. T₃ masih menggunakan satu instance dari R₃.
  • Pada contoh graf alokasi dengan deadlock, terdapat loop seperti R₂-T₂-R₃-T₃-R₂ atau R₂-T₁-R₁-T₂-R₃-T₃-R₂.
  • Tidak semua cycle (loop) dalam graf alokasi sumber daya menimbulkan deadlock.

Metode Penanganan Deadlock

  • Terdapat tiga pendekatan utama untuk menangani deadlock:

    • Deadlock prevention dan avoidance: Memastikan sistem tidak akan pernah mengalami deadlock.
    • Deadlock recovery: Mengatasi deadlock jika terjadi.
    • Mengabaikan masalah deadlock: Mengasumsikan deadlock tidak akan pernah terjadi.
  • Deadlock prevention mencegah terjadinya deadlock dengan membatasi empat kondisi penyebabnya:

    • Mutual Exclusion: Tidak dapat dicegah jika sumber daya memang tidak bisa digunakan bersamaan.
    • Hold and Wait: Proses yang meminta sumber daya lain harus melepaskan sumber daya yang sedang dipegang.
    • No Preemption: Sumber daya dapat diambil paksa dari proses yang memegangnya.
    • Circular Wait: Menentukan urutan perolehan sumber daya yang ketat.
  • Deadlock avoidance memerlukan informasi tentang kebutuhan sumber daya maksimum setiap proses sebelum dieksekusi.

  • Algoritme avoidance mengecek penggunaan sumber daya untuk memastikan tidak terjadi circular waiting.

  • Safety state adalah status alokasi sumber daya yang menjamin sistem dapat menyelesaikan semua proses tanpa deadlock.

  • Dua algoritme deadlock avoidance:

    • Graf Alokasi untuk sumber daya dengan instance tunggal. Siklus edge terdiri dari claim edge, request edge, assignment edge, dan claim edge
    • Banker's Algorithm untuk sumber daya dengan multiple instance. Dalam algoritma ini, setiap proses mendefinisikan jenis dan jumlah sumber daya yang dibutuhkan sebelumnya. Jika sebuah proses meminta resource, proses mungkin harus menunggu dan dilepaskan kembali setelah kurun waktu tertentu.

Deadlock Recovery

  • Jika terjadi deadlock, sistem operasi menjalankan prosedur perbaikan:
    • Memilih proses yang terlibat sebagai korban.
    • Mengembalikan sistem ke safe state sebelumnya, dan me-restart proses.
    • Metode ini dapat menyebabkan starvation, di mana satu proses terus-menerus dipilih sebagai korban.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Understanding Deadlock
6 questions

Understanding Deadlock

KnowledgeableUvarovite avatar
KnowledgeableUvarovite
Operating System Deadlock Strategies
10 questions
Operating System: Deadlock Prevention
5 questions
Operating System Principles
25 questions

Operating System Principles

ExtraordinaryWilliamsite7012 avatar
ExtraordinaryWilliamsite7012
Use Quizgecko on...
Browser
Browser