Podcast
Questions and Answers
Dalam konteks sistem operasi, apa yang dimaksud dengan resource?
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...
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?
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?
Dalam graf alokasi sumber daya, apa yang direpresentasikan oleh sebuah edge (sisi/garis) dari proses ke sumber daya?
Mengapa tidak semua cycle (siklus) dalam graf alokasi sumber daya mengindikasikan terjadinya deadlock?
Mengapa tidak semua cycle (siklus) dalam graf alokasi sumber daya mengindikasikan terjadinya deadlock?
Apa perbedaan mendasar antara deadlock prevention dan deadlock avoidance?
Apa perbedaan mendasar antara deadlock prevention dan deadlock avoidance?
Metode penanganan deadlock yang mengasumsikan bahwa deadlock tidak akan pernah terjadi dalam sistem memiliki risiko...
Metode penanganan deadlock yang mengasumsikan bahwa deadlock tidak akan pernah terjadi dalam sistem memiliki risiko...
Mengapa strategi Mutual Exclusion tidak selalu dapat dihindari sebagai cara untuk mencegah deadlock?
Mengapa strategi Mutual Exclusion tidak selalu dapat dihindari sebagai cara untuk mencegah deadlock?
Bagaimana cara kerja pendekatan No Preemption dalam pencegahan deadlock?
Bagaimana cara kerja pendekatan No Preemption dalam pencegahan deadlock?
Strategi Circular Wait seringkali diatasi dengan memberikan urutan atau hierarki pada sumber daya. Bagaimana ini mencegah deadlock?
Strategi Circular Wait seringkali diatasi dengan memberikan urutan atau hierarki pada sumber daya. Bagaimana ini mencegah deadlock?
Dalam konteks deadlock avoidance, apa yang dimaksud dengan "safe state" (keadaan aman)?
Dalam konteks deadlock avoidance, apa yang dimaksud dengan "safe state" (keadaan aman)?
Pendekatan Banker's Algorithm digunakan untuk deadlock avoidance. Informasi apa yang harus diketahui sistem sebelum dapat menerapkan algoritma ini?
Pendekatan Banker's Algorithm digunakan untuk deadlock avoidance. Informasi apa yang harus diketahui sistem sebelum dapat menerapkan algoritma ini?
Apa tujuan utama dari deadlock recovery?
Apa tujuan utama dari deadlock recovery?
Salah satu metode dalam deadlock recovery adalah dengan melakukan process termination. Apa risiko utama dari metode ini?
Salah satu metode dalam deadlock recovery adalah dengan melakukan process termination. Apa risiko utama dari metode ini?
Apa yang dimaksud dengan starvation dalam konteks penanganan deadlock?
Apa yang dimaksud dengan starvation dalam konteks penanganan deadlock?
Dalam algoritma deadlock avoidance, mengapa penting untuk menentukan jumlah sumber daya maksimum yang dibutuhkan oleh setiap proses?
Dalam algoritma deadlock avoidance, mengapa penting untuk menentukan jumlah sumber daya maksimum yang dibutuhkan oleh setiap proses?
Apa perbedaan utama antara claim edge, request edge dan assignment edge dalam konteks graf alokasi sumber daya pada sistem dengan deadlock avoidance?
Apa perbedaan utama antara claim edge, request edge dan assignment edge dalam konteks graf alokasi sumber daya pada sistem dengan deadlock avoidance?
Mengapa membiarkan atau mengizinkan terjadinya deadlock (dengan asumsi mereka sangat jarang terjadi) terkadang dianggap sebagai solusi yang layak untuk sistem dengan sumber daya terbatas?
Mengapa membiarkan atau mengizinkan terjadinya deadlock (dengan asumsi mereka sangat jarang terjadi) terkadang dianggap sebagai solusi yang layak untuk sistem dengan sumber daya terbatas?
Dalam konteks deadlock recovery, apa yang dimaksud dengan "rollback" proses?
Dalam konteks deadlock recovery, apa yang dimaksud dengan "rollback" proses?
Bagaimana cara kerja Mutex lock dalam mencegah deadlock?
Bagaimana cara kerja Mutex lock dalam mencegah deadlock?
Flashcards
Apa itu Deadlock?
Apa itu Deadlock?
Kondisi di mana sekumpulan proses saling menunggu sumber daya yang sedang digunakan oleh proses lain.
Apa itu Mutual Exclusion?
Apa itu Mutual Exclusion?
Hanya satu proses yang dapat menggunakan sumber daya pada satu waktu.
Apa itu Hold and Wait?
Apa itu Hold and Wait?
Proses memegang sumber daya sambil menunggu sumber daya lain.
Apa itu No Preemption?
Apa itu No Preemption?
Signup and view all the flashcards
Apa itu Circular Wait?
Apa itu Circular Wait?
Signup and view all the flashcards
Apa itu Graf Alokasi Sumber Daya?
Apa itu Graf Alokasi Sumber Daya?
Signup and view all the flashcards
Apa itu Verteks dalam Graf Alokasi?
Apa itu Verteks dalam Graf Alokasi?
Signup and view all the flashcards
Apa itu Edge dalam Graf Alokasi?
Apa itu Edge dalam Graf Alokasi?
Signup and view all the flashcards
Apa itu Request Edge?
Apa itu Request Edge?
Signup and view all the flashcards
Apa itu Assignment Edge?
Apa itu Assignment Edge?
Signup and view all the flashcards
Apa itu Deadlock Prevention dan Avoidance?
Apa itu Deadlock Prevention dan Avoidance?
Signup and view all the flashcards
Apa itu Deadlock Recovery?
Apa itu Deadlock Recovery?
Signup and view all the flashcards
Bagaimana Mutual Exclusion dicegah dalam Deadlock Prevention?
Bagaimana Mutual Exclusion dicegah dalam Deadlock Prevention?
Signup and view all the flashcards
Bagaimana Hold and Wait dicegah dalam Deadlock Prevention?
Bagaimana Hold and Wait dicegah dalam Deadlock Prevention?
Signup and view all the flashcards
Bagaimana No Preemption dicegah dalam Deadlock Prevention?
Bagaimana No Preemption dicegah dalam Deadlock Prevention?
Signup and view all the flashcards
Bagaimana Circular Wait dicegah dalam Deadlock Prevention?
Bagaimana Circular Wait dicegah dalam Deadlock Prevention?
Signup and view all the flashcards
Apa itu Deadlock Avoidance?
Apa itu Deadlock Avoidance?
Signup and view all the flashcards
Bagaimana Deadlock Avoidance dilakukan?
Bagaimana Deadlock Avoidance dilakukan?
Signup and view all the flashcards
Apa yang dilakukan Algoritma Avoidance?
Apa yang dilakukan Algoritma Avoidance?
Signup and view all the flashcards
Apa itu Safe State?
Apa itu Safe State?
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.