ভাল কাজ কিভাবে?


20

তফসিল_সেটশিডুলার বলেছেন:

সমস্ত তফসিল পূর্বনির্ধারিত: উচ্চতর স্থিতিশীল অগ্রাধিকার সহ কোনও প্রক্রিয়া যদি চলার জন্য প্রস্তুত হয়ে যায় তবে বর্তমানে চলমান প্রক্রিয়াটি প্রিম্প্ট হবে এবং তার স্থিতিশীল অগ্রাধিকার স্তরের জন্য অপেক্ষা তালিকায় ফিরে আসবে।

নির্ধারিত সময় বলে

এটি সিস্টেমের উপর অন্য কোনও উচ্চতর অগ্রাধিকার লোড না থাকলে খুব কম সুন্দর মানগুলি (+19) সত্যিকার অর্থে একটি প্রক্রিয়ায় সামান্য সিপিইউ সরবরাহ করে এবং উচ্চ-সুন্দর মানগুলি (-20) বেশিরভাগ সিপিইউ অ্যাপ্লিকেশনগুলিতে সরবরাহ করে যা এটি প্রয়োজন

সুতরাং, কীভাবে সুন্দর মান পরিবর্তন হচ্ছে প্রোগ্রামগুলি সম্পাদনকে প্রভাবিত করতে? এটি কি আরটি শিডিউলিংয়ের মতো (যেখানে উচ্চতর ভাল মানের একটি প্রোগ্রাম কম সুন্দর মান সহ প্রোগ্রামকে বাধাগ্রস্থ করছে)?


ইন্টারনেটের সমস্ত তথ্য হ'ল কীভাবে ব্যবহার করা যায় niceএবং কীভাবে কোনও প্রক্রিয়াটির অগ্রাধিকার পরিবর্তন করা যায় is কোনও অগ্রাধিকার কীভাবে সঠিকভাবে প্রক্রিয়া করে তা কোনও লিঙ্ক ব্যাখ্যা করে না। আমি উত্স কোডটিও খুঁজে পেলাম না।

উত্তর:


24

একটি বিশেষ প্রক্রিয়া প্রাপ্ত প্রসেসরের সময়ের অনুপাতটি এটি এবং অন্যান্য চলমান প্রক্রিয়াগুলির মধ্যে কমনীয়তার মধ্যে আপেক্ষিক পার্থক্য দ্বারা নির্ধারিত হয়।

লিনাক্স সম্পূর্ণরূপে ফেয়ার শিডিয়ুলার (সিএফএস) উদ্ভাবনের উপর ভিত্তি করে একটি ওজন গণনা করে। ওজন মোটামুটি সমান 1024 / (1.25 ^ nice_value)। সুন্দর মান হ্রাস হওয়ায় ওজন তাত্পর্যপূর্ণভাবে বৃদ্ধি পায়। প্রক্রিয়াটির জন্য বরাদ্দ করা টাইমলাইস সমস্ত চলমান প্রক্রিয়ার মোট ওজন দ্বারা বিভক্ত প্রক্রিয়াটির ওজনের সাথে সমানুপাতিক। সিএফএসের বাস্তবায়ন চলছে kernel/sched/fair.c

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

উদাহরণস্বরূপ, 20 মিলিসেকেন্ডের লক্ষ্যমাত্রার বিলম্ব এবং একইভাবে দু'টি চলমান প্রক্রিয়া, অন্য প্রক্রিয়াটির পক্ষে পূর্ব-শূন্য হওয়ার আগে উভয় প্রক্রিয়া প্রতিটি 10 ​​মিলিসেকেন্ডের জন্য চলবে। যদি সমান কুলুঙ্গিটির 10 টি প্রক্রিয়া থাকে তবে প্রতিটি 2 মিলিসেকেন্ডের জন্য চালায়।

এখন দুটি প্রক্রিয়া বিবেচনা করুন, একটি 0 (একটি ডিফল্ট) এর স্বত্বের সাথে এবং অন্যটি 5 এর স্বত্বের সাথে the যখন নিম্ন অগ্রাধিকার প্রক্রিয়াটি 5 মিলিসেকেন্ডের টাইমলাইস পায়।

সর্বশেষে যথাক্রমে 5 এবং 10 এর বিশুদ্ধতার মান সহ দুটি প্রক্রিয়া বিবেচনা করুন। যদিও এক্ষেত্রে নিখুঁত কৌতূহল বৃহত্তর, তাত্পর্যপূর্ণ মানগুলির মধ্যে আপেক্ষিক পার্থক্য পূর্ববর্তী উদাহরণের মতো একই, একই রকম টাইমলাইস বিভাজন দেয়।


আমি কেবল যে জিনিসটি খুঁজছিলাম। ধন্যবাদ! পরে আমি এই নিবন্ধটি পেয়েছি যা বিশদে সমস্ত কিছু ব্যাখ্যা করে তবে আপনি যা লিখেছেন তা নয় not
BЈовић

এমন কিছু আছে যা আমি বুঝতে পারি না .. ভ্রুনটাইমের ভূমিকা কী?
সার্ফার

@ সুরফোরফ্যালহাল ভ্রুনটাইম হ'ল সিএফএস অভ্যন্তরীণ প্রক্রিয়া যা অনেকগুলি সিপিইউ সময় প্রক্রিয়া বরাদ্দ রাখে keeps এই প্রশ্নটি ইউজারস্পেসে দৃশ্যমান সুন্দর মান সম্পর্কে। সিএফএস ইন্টার্নাল সম্পর্কে আপনার যদি প্রশ্ন থাকে এবং অন্য কোথাও উত্তর খুঁজে না পান , একটি নতুন প্রশ্ন জিজ্ঞাসা করুন
টমাস নেইম্যান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.