আমাদের সম্পর্কে
প্রশ্নব্যাংক নতুন · ফ্রি৩,০২১টি আসল বিসিএস প্রশ্ন, ব্যাখ্যাসহসমাধান ও ব্যাখ্যা
কম্পিউটার ও তথ্যপ্রযুক্তিসমন্বিত ২ ব্যাংক (জনতা ও রূপালী): অফিসার (২০১৯)

The Banker's algorithm is used -

সঠিক উত্তর

খto prevent deadlock

ব্যাখ্যা

Banker's algorithm হলো অপারেটিং সিস্টেমে ডেডলক এড়ানোর একটি পদ্ধতি, যা এডসগার ডাইকস্ট্রা প্রস্তাব করেন। ডেডলক মানে কয়েকটি প্রসেস একে অন্যের ধরে রাখা রিসোর্সের অপেক্ষায় চিরকাল আটকে থাকা।

নামটা এসেছে ব্যাংকের ধারণা থেকে: ব্যাংক এমনভাবে ঋণ দেয় যাতে সব গ্রাহকের সর্বোচ্চ চাহিদা মেটানোর মতো টাকা হাতে থাকে। তেমনি এই অ্যালগরিদম কোনো রিসোর্স দেওয়ার আগে দেখে নেয়, দিলে সিস্টেম নিরাপদ অবস্থায় থাকবে কি না; না থাকলে অনুরোধ অপেক্ষায় রাখে।

পাঠ্যবইয়ে একে বলে deadlock avoidance, অর্থাৎ ডেডলক হওয়ার আগেই ঠেকানো। অপশনে avoidance নেই, তাই আগেভাগে ঠেকানো অর্থে to prevent deadlock সবচেয়ে কাছের ও প্রচলিত উত্তর। detect মানে ঘটে যাওয়ার পর খোঁজা, যা এটা করে না।

স্টেপ বাই স্টেপ শিখুন

৪/৪
কৌশলকখন কাজ করেউদাহরণ
Prevention / Avoidanceঘটার আগেBanker's algorithm
Detectionঘটার পরে খোঁজাWait-for graph
Recoveryঘটার পরে সারানোপ্রসেস বন্ধ করা
  1. ডেডলক: প্রসেসগুলো একে অন্যের অপেক্ষায় আটকে যায়।
  2. Banker's algorithm রিসোর্স দেওয়ার আগে নিরাপদ অবস্থা যাচাই করে।
  3. অনিরাপদ হলে অনুরোধ আটকে রাখে।
  4. ফলে ডেডলক ঘটার আগেই ঠেকানো যায়।
অন্য অপশনগুলো কেন ভুল

ক. to rectify deadlock: rectify মানে ঘটে যাওয়ার পর সারানো; এটা recovery-এর কাজ।

গ. to detect deadlock: detect মানে ঘটে যাওয়ার পর খোঁজা; Banker's algorithm আগেই ঠেকায়।

ঘ. to solve deadlock: solve অস্পষ্ট শব্দ; অ্যালগরিদমটা ডেডলক হতেই দেয় না।

মনে রাখুন

ব্যাংকার আগে হিসাব করে, তারপর ঋণ দেয়।

কম্পিউটার ও তথ্যপ্রযুক্তি: এ রকম আরও প্রশ্ন

কম্পিউটার ও তথ্যপ্রযুক্তি-এর সব প্রশ্ন › · সমন্বিত ২ ব্যাংক (জনতা ও রূপালী): অফিসার (২০১৯)-এর পুরো প্রশ্নপত্র ›