সংক্ষিপ্ত উত্তর, যেমন মানুষ এই বিষয়টি সম্পর্কে পুরো বই লিখেছেন :
চক্রগুলি সাধারণত "সিপিইউ সময়" পরিভাষা দিয়ে প্রকাশ করা হয়। একটি প্রক্রিয়া সিপিইউতে নির্দিষ্ট পরিমাণ 'কোয়ান্টাম' বরাদ্দ করা হয়। মনে রাখবেন যে সিআইএসসি আর্কিটেকচারে (x86 এর মতো) একটি একক 'নির্দেশ' বেশ কয়েকটি চক্র গ্রহণ করতে পারে।
সরল রাউন্ড-রবিন শিডিয়ুলারে সিপিইউয়ের 50% সময় প্রতিটি প্রক্রিয়ায় বরাদ্দ করা হত (যদি 2 থাকে), সুতরাং এটি কেবলমাত্র সিপিইউর উপর নির্ভর করে যদি প্রতিটি কাজ দ্বিগুণ সময় নেয়।
তবে, সমস্ত আধুনিক অপারেটিং সিস্টেমে আরও উন্নত শিডিয়ুলিং অ্যালগোরিদম রয়েছে, যা নিম্নলিখিত পরামিতিগুলির এক বা একাধিক অ্যাকাউন্ট গ্রহণ করে:
- অগ্রাধিকার
- রাজ্য (I / O- এর জন্য অবরুদ্ধ, চলমান, থামানো ইত্যাদি)
- গতবারের প্রক্রিয়াটি সিপিইউতে চলেছিল
সময়সূচী অ্যালগরিদমের উপর নির্ভর করে প্রক্রিয়াগুলিকে সিপিইউ পর্যন্ত চালানোর অনুমতি দেওয়া হবে:
- এটি I / O কে অনুরোধ করে এবং এটি দ্বারা অবরুদ্ধ করা হবে
- উচ্চ অগ্রাধিকার সহ একটি প্রক্রিয়া সিপিইউ সময় প্রয়োজন ( প্রাক-নিঃসরণ )
- একটি হার্ডওয়্যার বিঘ্ন ট্রিগার করা হয়।
- প্রক্রিয়া 'কোয়ান্টাম শেষ।
চূড়ান্ত কুইংয়ের ব্যবস্থা কীভাবে করা হয় তা নির্ধারকের উপর নির্ভর করে। লিনাক্সের শিডিয়ুলারটি এখানে বর্ণিত হয়েছে ।
চক্র সম্পর্কে চিন্তা ভাবনা সত্যিকারের কম্পিউটারের প্রসঙ্গে সত্যই কার্যকর নয়। উপরে বর্ণিত একটি একক নির্দেশ সিআইএসসি আর্কিটেকচারে একাধিক চক্র নিতে পারে। সিপিইউ প্রক্রিয়াগুলির মধ্যে স্যুইচ করতে চক্রগুলিও ব্যবহার করবে (রেজিস্টারগুলি পরিবর্তন, এমএমইউ আপডেট করা ইত্যাদি)। এর মতো চক্রগুলি সিপিইউ ব্যবহারের বর্ণনা দেওয়ার সময় ব্যবহার করার জন্য খুব ভাল মেট্রিক নয়।
একটি সিপিইউর দরকারী আউটপুট বেশিরভাগ সময় এটি প্রক্রিয়াজাতকরণের অনুরোধগুলি পরিচালনা করতে পারে তা দ্বারা নির্ধারিত হয়। প্রক্রিয়াগুলি প্রক্রিয়াজাতকরণের জন্য প্রস্তুত হয়ে গেলে তারা সিপিইউ দ্বারা পরিচালিত না হওয়া অবধি রান কাতারে সজ্জিত থাকে। যতক্ষণ প্রক্রিয়াগুলি চালানোর জন্য কোয়ান্টামের (200 মিলিয়ন ডলার) বেশি অপেক্ষা করতে হবে না, ততক্ষণ সিস্টেমটি এটি পেতে চলেছে তত দ্রুত। ওএসে এটি একটি সংখ্যা হিসাবে প্রদর্শিত হয় (হয় ভাসমান হিসাবে (লিনাক্স: top
/ uptime
) বা শতাংশ (উইন্ডোজ টাস্কম্যানার হিসাবে)।
আপনি শিরোনামে রেখেছিলেন এমন প্রশ্নের সংক্ষিপ্ত উত্তর দেওয়ার জন্য: রান সারি ক্রমবর্ধমান হওয়ায় ব্যবহার উচ্চতর হয়। উইন্ডোজ বা লিনাক্স-এ আপনি যে 'ব্যবহার' দেখছেন তা সময়ের সাথে সাথে রান রানুর দৈর্ঘ্যের গড় একটি গড়।