_______________ algorithm is the most prominent method to avoid deadlock.

A

Banker's 


B

Elevator 

C

Karin's 

D

None of the above

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

img

Banker’s Algorithm হলো একটি deadlock avoidance algorithm, যা operating system-এ রিসোর্স বরাদ্দ নিয়ন্ত্রণে ব্যবহৃত হয়। এটি Edsger Dijkstra উদ্ভাবন করেন। তাই সঠিক উত্তর হলো ক) Banker’s

কাজের প্রক্রিয়া:

  • Safety Check: কোনো প্রক্রিয়ার রিসোর্স অনুরোধ মঞ্জুর করার আগে সিস্টেম একটি simulation চালিয়ে দেখে যে রিসোর্স বরাদ্দের পর সিস্টেম নিরাপদ (safe) অবস্থায় থাকবে কিনা।

  • Safe State: যদি বরাদ্দের পর এমন একটি safe sequence পাওয়া যায় যেখানে সব প্রক্রিয়া তাদের প্রয়োজনীয় রিসোর্স পেয়ে সফলভাবে সম্পন্ন হতে পারে, তবে সিস্টেম নিরাপদ ধরা হয়।

  • Decision: শুধুমাত্র তখনই অনুরোধটি মঞ্জুর করা হয় যখন সিস্টেম নিরাপদ থাকে; অন্যথায় প্রক্রিয়াটি অপেক্ষায় থাকে যেন deadlock এড়ানো যায়।

  • অতিরিক্ত শর্ত: প্রতিটি প্রক্রিয়াকে execution শুরু করার আগে তার সর্বাধিক প্রয়োজনীয় রিসোর্সের সংখ্যা জানাতে হয়, যাতে অ্যালগরিদম সঠিকভাবে রিসোর্স ব্যবস্থাপনা করতে পারে।

অতএব, Banker’s Algorithm সিস্টেমকে এমন অবস্থায় রাখে যাতে কোনো deadlock সৃষ্টি না হয় এবং রিসোর্স বরাদ্দ সবসময় safe state বজায় রাখে।

Unfavorite

0

Updated: 14 hours ago

Related MCQ

Which one below declares a function pointer (f) pointing to a function taking an int and a float and returning a double? 

Created: 1 day ago

A

double *f (int, float)

B

double (*f) (int, float) 

C

(*double) f (int, float)

D

 double f* (int, float)

Unfavorite

0

Updated: 1 day ago

 A zombie process in Unix is:

Created: 13 hours ago

A

a process whose parent has not acknowledged its exit status

B

a process waiting for l/O 

C

A process stuck In deadlock 

D

A process in an infinite loop

Unfavorite

0

Updated: 13 hours ago

 How will you declare an array (Arr) of four pointers to float?

Created: 1 day ago

A

*float Arr[4]

B

(float) Arr[*4]

C

 float *Arr[4]

D

 float *Arr[4]

Unfavorite

0

Updated: 1 day ago

© LXMCQ, Inc. - All Rights Reserved

Developed by WiztecBD