Consider 3 processes (P1, P2, P3) and 2 resources (R1, R2). If P1 holds R1 & requests R2, P2 holds R2 & requests R1, what is the minimum number of additional resource units of R1 or R2 needed to the deadlock assuming no preemption? 


A

0 unit 

B

1 unit of R1 or 1 unit of R2 

C

2 units (1 of R1 & 1 of R2)

D

Not enough information

উত্তরের বিবরণ

img

এই পরিস্থিতিটি একটি classical deadlock উদাহরণ, যেখানে দুইটি প্রক্রিয়া পরস্পরের অধীনে থাকা রিসোর্সের জন্য অপেক্ষা করতে থাকে, ফলে উভয়ই স্থবির হয়ে যায়।

মূল তথ্যসমূহ:

  • প্রদত্ত অবস্থা:

    • দুটি রিসোর্স: R1 এবং R2

    • দুটি প্রক্রিয়া: P1 এবং P2

    • বর্তমান বরাদ্দ:

      • P1 → R1 ধরে রেখেছে এবং R2 চাচ্ছে।

      • P2 → R2 ধরে রেখেছে এবং R1 চাচ্ছে।

  • এর ফলে তৈরি হয় Deadlock Condition, কারণ

    • প্রত্যেক প্রক্রিয়া একটি রিসোর্স ধরে রেখেছে,

    • এবং অপর রিসোর্সের জন্য অপেক্ষা করছে,

    • ফলে কেউই কাজ শেষ করতে পারছে না।

Deadlock ভাঙার উপায়:

  • একটি অতিরিক্ত ইউনিট যোগ করতে হবে, যাতে অন্তত একটি প্রক্রিয়া তার কাজ সম্পূর্ণ করতে পারে।

Case 1: যদি R1-এর ১টি অতিরিক্ত ইউনিট যোগ করা হয় →

  • এখন মোট ২টি R1 আছে।

  • P2, যা R1-এর জন্য অপেক্ষা করছিল, সেটি নতুন R1 পাবে,

  • কাজ শেষ করে R2 মুক্ত করবে,

  • ফলে পরে P1 R2 পেয়ে কাজ শেষ করতে পারবে

Case 2: যদি R2-এর ১টি অতিরিক্ত ইউনিট যোগ করা হয় →

  • P1 নতুন R2 পাবে,

  • কাজ সম্পন্ন করে R1 মুক্ত করবে,

  • এরপর P2 R1 পেয়ে কাজ শেষ করবে

অতএব, Deadlock ভাঙার জন্য R1 বা R2-এর মধ্যে যেকোনো একটি রিসোর্সের ১টি অতিরিক্ত ইউনিট যোগ করলেই সমস্যা সমাধান হয়। সঠিক উত্তর হলো খ) 1 unit of R1 or 1 unit of R2

Unfavorite

0

Updated: 2 days ago

Related MCQ

What will be the time complexity of the following algorithm: 
sum = 0; 
for (i=1; i<=n; i= i*2)
     for (j=1; j

        sum+=i*j; 

Created: 3 days ago

A

O(n)

B

O(logn)

C

O(n2)

D

O(n log n) 

Unfavorite

0

Updated: 3 days ago

 A* search algorithm is: 

Created: 2 days ago

A

Only complete but not optimal

B

Only optimal but not complete

C

Complete and optimal if the heuristic is admissible

D

Neither optimal nor complete

Unfavorite

0

Updated: 2 days ago

 To solve a problem using recursion we should use a:

Created: 2 days ago

A

Linked list 

B

Stack

C

Queue

D

Array

Unfavorite

0

Updated: 2 days ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD