অগ্রাধিকার ইনহেরিটেন্স প্রোটোকল (PIP) হল একটি সিঙ্ক্রোনাইজেশন প্রক্রিয়া যা রিয়েল-টাইম অপারেটিং সিস্টেমে অগ্রাধিকার বিপরীত সমস্যা সমাধানের জন্য ব্যবহৃত হয়। অগ্রাধিকার ইনভার্সন ঘটে যখন একটি উচ্চ-অগ্রাধিকার কাজ একটি নিম্ন-অগ্রাধিকারের টাস্ক দ্বারা ব্লক করা হয় যা একটি শেয়ার্ড রিসোর্স ধারণ করে, যার ফলে সিস্টেম বিলম্ব হয় এবং সম্ভাব্য সময়সীমা মিস হয়।
অগ্রাধিকার বিপরীত সমস্যা
বিভিন্ন অগ্রাধিকার সহ তিনটি কাজ বিবেচনা করুন:উচ্চ (H), মাঝারি (M), এবং নিম্ন (L)। যদি টাস্ক L এমন একটি সংস্থান অর্জন করে যা টাস্ক H এর প্রয়োজন হয়, টাস্ক M চলাকালীন, টাস্ক H অবশ্যই M এবং L উভয়টি সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে। এটি অগ্রাধিকার-ভিত্তিক সময়সূচী নীতি লঙ্ঘন করে৷
৷অগ্রাধিকার বিপর্যয় সমস্যা উচ্চ (H) মাঝারি (M) নিম্ন (L) অবরুদ্ধ সম্পদের জন্য অপেক্ষা করছে L রানিং (প্রীমপ্টস L) সম্পদ ধারণ করে, M PRIORITY INVERSION
দ্বারা অবরুদ্ধপ্রধান উত্তরাধিকার প্রোটোকল কিভাবে কাজ করে
পিআইপি অস্থায়ীভাবে রিসোর্স ধারণ করা টাস্কে সর্বোচ্চ-অগ্রাধিকার ব্লক করা টাস্কের অগ্রাধিকারের উত্তরাধিকারের মাধ্যমে অগ্রাধিকারের বিপরীত সমাধান করে। এটি নিশ্চিত করে যে রিসোর্স হোল্ডার দ্রুত সম্পূর্ণ করতে পারে এবং রিসোর্স ছেড়ে দিতে পারে।
পিআইপি অ্যালগরিদম ধাপগুলি
-
যখন একটি উচ্চ-অগ্রাধিকার কাজ একটি নিম্ন-অগ্রাধিকার কাজ দ্বারা ধারণ করা একটি সংস্থানের অনুরোধ করে, তখন নিম্ন-অগ্রাধিকারের কাজটি উচ্চ-অগ্রাধিকারমূলক কাজের অগ্রাধিকারের উত্তরাধিকারী হয়৷
-
রিসোর্স-হোল্ডিং টাস্ক উত্তরাধিকার সূত্রে প্রাপ্ত উচ্চতর অগ্রাধিকারে চলে যতক্ষণ না এটি সংস্থান প্রকাশ করে।
-
রিসোর্স রিলিজ হয়ে গেলে, টাস্কের অগ্রাধিকার তার আসল স্তরে ফিরে আসে।
-
উচ্চ-অগ্রাধিকারমূলক কাজটি এখন সম্পদ অর্জন করে এগিয়ে যেতে পারে।
অ্যাকশনের উদাহরণ PIP
অগ্রাধিকার উত্তরাধিকার প্রোটোকল টাইমলাইন সময়:0 1 2 3 4 5 উচ্চ:অবরুদ্ধ চলমান মাঝারি:চলমান (সাধারণ ক্ষেত্রে) নিম্ন:হোল্ড R উত্তরাধিকারসূত্রে পাওয়া অগ্রাধিকার কিংবদন্তি:R =পিআইপি ছাড়া সম্পদ:H পিআইপি সহ M এবং L-এর জন্য অপেক্ষা করে:L H-এর অগ্রাধিকার পায়
অন্যান্য প্রযুক্তির সাথে তুলনা
পিআইপির সুবিধা
-
সরলতা ন্যূনতম ওভারহেডের সাথে বাস্তবায়ন করা সহজ
-
স্বচ্ছতা কাজগুলি অগ্রাধিকার পরিবর্তন সম্পর্কে অবগত নয়
-
কর্মদক্ষতা কোন অপ্রয়োজনীয় অসংলগ্ন কাজ ব্লকিং
-
পোর্টেবিলিটি বিভিন্ন হার্ডওয়্যার প্ল্যাটফর্ম জুড়ে কাজ করে
রিয়েল-ওয়ার্ল্ড অ্যাপ্লিকেশনগুলি
মিশন-ক্রিটিকাল সিস্টেমে পিআইপি ব্যাপকভাবে ব্যবহৃত হয়:
-
অ্যারোস্পেস সিস্টেমস ফ্লাইট কন্ট্রোল সফ্টওয়্যার অ্যাভিওনিক্স
-
মেডিকেল ডিভাইস রোগীর পর্যবেক্ষণ এবং জীবন সমর্থন সিস্টেম
-
ইন্ডাস্ট্রিয়াল অটোমেশন রোবোটিক কন্ট্রোল এবং ম্যানুফ্যাকচারিং প্রসেস
-
স্বয়ংচালিত ইঞ্জিন নিয়ন্ত্রণ ইউনিট এবং নিরাপত্তা ব্যবস্থা
রিয়েল-টাইম অপারেটিং সিস্টেম যেমন VxWorks, QNX, এবং FreeRTOS পিআইপি তাদের স্ট্যান্ডার্ড সিঙ্ক্রোনাইজেশন মেকানিজম হিসেবে প্রয়োগ করে।
সীমাবদ্ধতা
-
চেইন ব্লকিং একাধিক উত্তরাধিকার চেইন এখনও বিলম্বের কারণ হতে পারে
-
অপ্রত্যাশিত সময় উত্তরাধিকার সময়কাল সমালোচনামূলক বিভাগের দৈর্ঘ্যের উপর নির্ভর করে
-
কোনো অচলাবস্থা প্রতিরোধই অন্তর্নিহিতভাবে সার্কুলার অপেক্ষার অবস্থাকে বাধা দেয় না
উপসংহার
অগ্রাধিকার উত্তরাধিকার প্রোটোকল কার্যকরভাবে রিয়েল-টাইম সিস্টেমে অগ্রাধিকার বিপর্যয়কে সাময়িকভাবে রিসোর্স-হোল্ডিং কাজগুলির অগ্রাধিকারকে উন্নত করে। এর সরলতা এবং দক্ষতা এটিকে এমবেডেড এবং রিয়েল-টাইম অ্যাপ্লিকেশনের জন্য পছন্দের পছন্দ করে তোলে যেখানে অনুমানযোগ্য টাস্ক এক্সিকিউশন গুরুত্বপূর্ণ৷