অপারেটিং সিস্টেমের মধ্যে প্রারম্ভিক এবং অ-প্রিপেইড শেলিউডিংয়ের মধ্যে পার্থক্য

Anonim

প্রসেসর নির্ধারণ (বা সিপিইউ নির্ধারণ ) নির্ধারিত করে যে কোন প্রক্রিয়াকরণগুলি নির্ধারণ করা হয় এবং সিমুলেটর থেকে নির্ধারণ করা হয়, যেমন প্রস্তাবনামূলক এবং নন - অনুগ্রহপূর্বক নির্ধারণ ( সমবায় নির্ধারন হিসাবেও পরিচিত)।

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

নির্ধারন ইউনিটগুলি প্রায়ই টাস্ক হিসাবে চিহ্নিত করা হয় এবং এটি নির্ধারনের কাজ চালানোর জন্য এবং এই কর্মগুলি পরিচালনা করার জন্য প্রয়োজন হলে; নির্ধারক নির্ধারণ করা হবে যে টাস্কটি সরানো হবে এবং প্রসেসিংয়ের জন্য CPU নির্ধারিত হবে নির্ধারিত সময় নির্ধারণের মডেল ব্যবহার করা।

--২ ->

কীভাবে নির্ধারণকারী অগ্রাধিকার নির্ধারণ করে?

নির্ধারিত সময়সীমার জন্য একটি সুষ্ঠু এবং দক্ষ নির্বাচন প্রক্রিয়া চালানো প্রয়োজন, অ্যাকাউন্ট ভেরিয়েবল, ডায়নামিক প্রক্রিয়াকরণ অনুরোধ গ্রহণ এবং সর্বাধিক CPU চক্র তৈরি করা।

প্রক্রিয়াকরণের সময় কাজগুলি দুটি রাজ্যের মধ্যে হতে পারে:

  1. একটি CPU ফোর যেখানে সিপিইউ টাস্ক (একটি সিপিইউ বিস্ফুর্টের সময়টি টাস্ক থেকে টাস্কের পরিবর্তনের জন্য প্রক্রিয়া করে) এবং প্রোগ্রাম প্রোগ্রাম)।
  2. একটি ইনপুট / আউটপুট (আই / ও) বিস্ফোরিত সিস্টেম থেকে প্রাপ্ত বা সিস্টেম থেকে পাঠানোর জন্য অপেক্ষা।

যখন সিপিইউ নিষ্ক্রিয় থাকে, তখন নির্ধারক রেড কিউ পড়ে এবং পরবর্তী কর্মটি চালানোর জন্য নির্বাচন করে। তারপর, এটি Dispatcher যেটি সিপিইউ এর নির্বাচিত টাস্ক কন্ট্রোল দেয়, তাই এটি দ্রুত হওয়ার প্রয়োজন! Dispatcher দ্বারা গৃহীত কোন সময় ডিসপ্যাচ ল্যাটেন্সি হিসাবে পরিচিত।

রেড ক্যু নির্ধারণ করতে বিভিন্ন কাঠামো এবং কাস্টম প্যারামিটার আছে, সেইসাথে বিভিন্ন পদ্ধতি যা সময়সূচী প্রক্রিয়া জটিলতার পরিচালনা করতে ব্যবহার করা যায়।

সাধারনত, সিপিইউ ইউটিলিটি, থ্রুপুট ইত্যাদি অপটিমাইজ এবং সর্বাধিককরণ।

নির্ধারিত সময়সীমার মধ্যে একটি নির্দিষ্ট সময় নির্ধারণ করতে হবে:

  1. যখন টাস্ক একটি চলমান একটি অপেক্ষা রাজ্য (উদাহরণস্বরূপ, একটি I / O অনুরোধের সময় অপেক্ষা)।
  2. যখন টাস্ক থেকে চলমান থেকে প্রস্তুত (উদাহরণস্বরূপ একটি বিরতি প্রতিক্রিয়া) থেকে পরিবর্তিত হয়।
  3. যখন টাস্ক অপেক্ষা থেকে প্রস্তুত (উদাহরণস্বরূপ একটি I / O অনুরোধ সম্পন্ন) থেকে পরিবর্তিত হয়।
  4. যখন টাস্ক

সিপিইউ সম্পূর্ণ ব্যবহার নিশ্চিত করতে পর্যায় 1 বা 4টি সম্পন্ন হয়, এবং উভয় পর্যায়ে 2 এবং 3 উভয় ক্ষেত্রেই টাস্ক চলতে থাকবে অথবা নতুন একটি নির্বাচন করেছেন।

কীভাবে কাজটি প্রক্রিয়া করা হয় তা বোঝার পরে, আসুন দুটি সময় নির্ধারণের মডেলগুলি দেখি যা CPU ইন্টারাপ্টগুলির সাথে মোকাবিলা করে।

উভয়ই কাজ, কাজ রাজ্য, লাইন এবং অগ্রাধিকারসমূহ (স্ট্যাটিক বা ডাইনামিক) সহ অনুরূপ বৈশিষ্ট্যগুলি রয়েছে:

  • অ-অনুসন্ধিৎসু নির্ধারিতকরণ যখন একটি কাজ রান না হওয়া পর্যন্ত (স্বেচ্ছায়) বা শেষ হয় না উইন্ডোজ-এর উইন্ডোজ 3-এর আগে অপারেটিং সিডুলিং ছিল না। এক্স, এর পরে এটি উইন্ডোজ 95 থেকে প্রিভেমপয়েন্টে পরিবর্তিত হয়ে যায়।
  • পূর্বনির্ধারিত শিডিউলিং যেখানে একটি টাস্ক একটি CPU ইন্টারাপ্ট দ্বারা জোরপূর্বক সাসপেন্ড করা যেতে পারে, অ-রিমাইভালভের মত নয় যেখানে টাস্ক রান পর্যন্ত এটি CPU- র নিয়ন্ত্রণ রিলিজ।

অ-শিথিলকরণ নির্ধারিতকরণ

একটি অপ্রয়োজনীয় সিস্টেমের মধ্যে কাজগুলি সম্পন্ন না হওয়া পর্যন্ত কাজ করবে।

নির্ধারক তারপর সমস্ত কর্ম পরীক্ষা করে এবং পরবর্তী সর্বোচ্চ অগ্রাধিকার টাস্ক নির্ধারণ করে প্রস্তুত রাষ্ট্র।

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

সমস্ত কাজের মধ্যে নির্ধারিত সময়সূচীটি "ন্যায্য" এবং প্রতিক্রিয়া বারটি ভবিষ্যদ্বাণী করা হয় কারণ উচ্চ অগ্রাধিকারের কাজগুলি অপেক্ষা কর্মকাণ্ডগুলি লাইনের নিচে চাপা দেয় না।

সময়সূচী নিশ্চিত করে যে প্রত্যেক টাস্কই তার 'সিপিইউ'র অংশ পায়, যেকোনো টাস্কের সাথে কোনও বিলম্ব না করে। সিপিইউকে বরাদ্দ করা 'সময় পরিমাণ' মূলত সমান নাও হতে পারে, কারণ এটি টাস্ক কতটুকু কাজ করে তা নির্ভর করে।

পূর্বনির্ধারিত নিয়মাবলী

অনির্বাচনীয় নির্ধারনের বিপরীতে যা "রান-টু-সমাপ্তি" পদ্ধতির "রান-টু-পূর্ণতা" পদ্ধতির জন্য - এই সময়সূচী মডেলের কাজগুলি বাধাগ্রস্ত হতে পারে।

ইন্টারাপ্ট, যা বহিরাগত কল থেকে শুরু করা যেতে পারে, অন্য উচ্চতর অগ্রাধিকার টাস্ক পরিচালনার জন্য চলমান কাজটি থামানোর জন্য নির্ধারিত সময় নির্ধারণ করে - তাই CPU এর নিয়ন্ত্রণ preempted হতে পারে।

একটি প্রস্তুত রাষ্ট্রের সর্বোচ্চ অগ্রাধিকারের কাজটি বাস্তবায়িত হয়, যা বাস্তব সময়ে ঘটনার দ্রুত প্রতিক্রিয়া দেয়।

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

অন্যদিকে, এটি এমন একটি কার্যকরী বিরতি যা কার্যকরী হতে পারে এমন একটি অন্যটি পরিচালনা করতে সক্ষম।

সারাংশে

বিভিন্ন নীতিতে অনেকগুলি পার্থক্য এবং নির্ভরশীলতা যেমন একটি "রবিন রবিন পলিসি [i]" ব্যবহার করে, যেখানে প্রতিটি কাজের (সমান অগ্রাধিকার সহ) একবার চালানো যায় এবং তারপর পরবর্তী চক্র জন্য, সারির শেষে স্থাপিত

অন্যান্য নীতিগুলি অন্তর্ভুক্ত প্রথম-প্রথম-আউট , সংক্ষিপ্ততম-কাজের-প্রথম , সংক্ষিপ্ততম-চাকরী-পরবর্তী , সংক্ষিপ্ততম সময় , ইত্যাদি।

ঐতিহাসিক তথ্য বিশ্লেষণের সাথে সম্পর্কিত বিষয়গুলি, নতুন কর্মগুলি আসার হারের মত, CPU এবং I / O বিস্ফোরস ইত্যাদি প্রদান করতে পারে। তাই সম্ভাব্যতা বিতরণের কাজগুলি 'অপেক্ষা বারের বৈশিষ্ট্যগুলি গণনা করতে পারে, সময়সূচী মডেল নির্ধারণ করতে প্রাসঙ্গিক ডেটার সাথে প্রশাসক।