বিলম্বিত পদ্ধতি কল কি?

সুচিপত্র:

Anonim

একটি বিলম্বিত পদ্ধতি কল (ডিপিসি) মাইক্রোসফ্ট উইন্ডোজ অপারেটিং সিস্টেমের মধ্যে একটি বাধা-হ্যান্ডলিং প্রক্রিয়া যা কোন নির্দিষ্ট প্রক্রিয়া চলাকালীন ড্রাইভারগুলি উল্লেখ করতে পারে। ডিপিসি একটি টাস্ক সক্রিয় করা, কিন্তু একটি অত্যন্ত অগ্রাধিকার বিঘ্নিত অনুরোধ স্তর (আইআরকিউএল) থেকে, মৃত্যুদন্ড কার্যকর করা যাবে না। নিম্ন-স্তরের আইআরকিউএল কোডগুলি কার্যকর করার সময় এটি একটি ড্রাইভারকে হাই-স্তরের অন্তর্বর্তী পরিষেবা রুটিন (আইএসআর) দ্রুত প্রক্রিয়া করার অনুমতি দেয়। ইনপুট / আউটপুট (আই / ও) ক্রিয়াকলাপগুলি চালানোর জন্য ড্রাইভারগুলি DPC ব্যবহার করে। ড্রাইভারগুলি হার্ডওয়্যার ডিভাইসগুলির সাথে যোগাযোগ করার জন্য উইন্ডোজ দ্বারা ব্যবহৃত সফ্টওয়্যার।

স্থানান্তর

একটি কার্নেল মোড ডিভাইস চালক প্রচলিতভাবে একটি বহিরাগত ডিভাইস থেকে একটি অডিও বা ভিডিও তথ্য প্রবাহ স্থানান্তর পরিচালনা করে। ডিভাইস ড্রাইভারগুলির তথ্য প্রক্রিয়াকরণ বিঘ্নিত-চালিত। বহিরাগত হার্ডওয়্যারটি নিয়মিত ডিভাইসের পরবর্তী ব্যাচের স্থানান্তর করার জন্য ডিভাইস ড্রাইভারের অনুরোধ করতে বাধা সৃষ্টি করে। একটি ডিভাইস ড্রাইভার তার বিরতি রুটিন মধ্যে অবিলম্বে তথ্য প্রক্রিয়া করতে পারে না; এইভাবে, অপারেটিং সিস্টেমকে একটি কলব্যাক রুটিন ট্রিগার করতে হবে, যা ডিপিসি। কার্নেল মোড, অথবা সিস্টেম মোড, এবং ব্যবহারকারীর মোড আপনার কেন্দ্রীয় প্রক্রিয়াকরণ ইউনিটের ক্রিয়াকলাপের মোড। কার্নেল সমস্ত সিস্টেম প্রক্রিয়াকরণ কার্যক্রম নিয়ন্ত্রণ করে।

পূর্বপরিকল্পনা

একটি বিলম্বিত পদ্ধতি কল ধারণা শুধুমাত্র কার্নেল মোডে বিদ্যমান। অপারেটিং সিস্টেম একটি ড্রাইভ ডিভাইস ড্রাইভার দ্বারা নির্ধারিত DPCs রাখে। আপনার সিস্টেমে ব্যবধান প্রক্রিয়া করতে হলে, কার্নেল ডিপিসি সারি পরীক্ষা করে এবং কোন ডিপিসি না থাকলে কোনও ডিপিসি প্রক্রিয়া চলছে না সেক্ষেত্রে প্রথম DPC চালায়। ডিপিসিটি সিস্টেমে সর্বোচ্চ অগ্রাধিকারপ্রাপ্ত থ্রেড, কারণ ডিপিসি সারির প্রক্রিয়াটি ডিসপ্রেটার একটি থ্রেড চয়ন করার আগে এবং CPU এ এটি নির্ধারণ করার আগে ঘটে। ডিপিসিগুলির তিনটি অগ্রাধিকার স্তর রয়েছে: নিম্ন, মাঝারি এবং উচ্চতর।

প্রসেস

প্রতিটি ডিপিসি একটি সিস্টেম সংজ্ঞায়িত DPC বস্তুর সাথে সংযুক্ত করা হয়। যখন একটি ড্রাইভার একটি DPCForslr রুটিন নিবন্ধন করে, সিস্টেম পূর্বে নির্ধারিত DPC বস্তুর আরম্ভ করে। যদি একাধিক DPC প্রয়োজন হয়, একটি ড্রাইভার কাস্টমপিসিসি রুটিন হিসাবে পরিচিত অতিরিক্ত ডিপিসি বস্তু তৈরি করে। DPCForlsr রুটিন বিভিন্ন প্রসেস পরিচালনা করে; এটি ইনপুট / আউটপুট অনুরোধ প্যাকেট (আইআরপি) দ্বারা বর্ণিত আই / ও অপারেশনটি সম্পূর্ণ করে, পরবর্তী আইআরপিকে সরিয়ে দেয়, প্রাপ্ত আইআরপি ইনপুট / আউটপুট অবস্থা সেট করে এবং অনুরোধটি সম্পূর্ণ করার প্রক্রিয়াটি সেট করে।

রুটিন

সাধারণত, একটি ডিভাইস ড্রাইভার যার মধ্যে একটি ইন্টারট্র্যাপ পরিষেবা রুটিন থাকে অন্তত একটি DPCForIsR অথবা কাস্টমপিসিসি রুটিনটি অন্তরায়-চালিত I / O ক্রিয়াকলাপগুলির প্রক্রিয়াটি সম্পন্ন করার জন্য। ওপেন সিস্টেম রিসোর্স ইনকর্পোরেটেডের মতে, ড্রাইভারের একটি ডিপিসিএফআরএসআরআর রুটিন একক মৌলিক কারণ, কাস্টমপিসিসি রুটিনগুলির একটি সেট বা তার অন্তর্নিহিত ডিভাইসের প্রকৃতির উপর নির্ভর করে এবং উভয় I / O অনুরোধগুলির সেটিকে অবশ্যই সমর্থন করতে হবে। ডিপিসিএফআরএসআরআরআর রুটিনগুলি ব্যবহার করে ইন্টারাপ্ট-চালিত I / O ক্রিয়াকলাপগুলির জন্য ড্রাইভারের আইএসআরকে IoRequestDPC কল করতে হবে। বিপরীতভাবে, ওভারল্যাপড অপারেশনগুলির জন্য, কাস্টমডিসিসি রুটিন ব্যবহার করে ইন্টারপ্রেট-চালিত I / O ক্রিয়াকলাপগুলি, আইএসআরকে কেইন্সার্টকুয়েডপিসিকে কল করতে হবে।