AQuoSA
AQuoSA (অ্যাডাপটিভ কোয়ালিটি অফ সার্ভিস আর্কিটেকচার) হল লিনাক্স কার্নেলে অ্যাডাপটিভ কোয়ালিটি অফ সার্ভিস কার্যকারিতার বিধানের জন্য একটি উন্মুক্ত স্থাপত্য। এই প্রকল্পে লিনাক্সের মতো সাধারণ-উদ্দেশ্যমূলক অপারেটিং সিস্টেমের শীর্ষে কিউ. ও. এস সম্পর্কিত পরিষেবাগুলিকে সমর্থন করার জন্য একটি নমনীয়, বহনযোগ্য, হালকা এবং উন্মুক্ত স্থাপত্য রয়েছে। স্থাপত্যটি আনুষ্ঠানিক সময়সূচী বিশ্লেষণ এবং তাত্ত্বিক ফলাফল নিয়ন্ত্রণের উপর সুপ্রতিষ্ঠিত। AQuoSA-এর একটি মূল বৈশিষ্ট্য হল রিসোর্স রিজার্ভেশন স্তর যা তাদের রান-টাইম প্রয়োজনীয়তার উপর ভিত্তি করে QoS সচেতন অ্যাপ্লিকেশনগুলির জন্য CPU বরাদ্দকে গতিশীলভাবে মানিয়ে নিতে সক্ষম। এই ধরনের কার্যকারিতা প্রদানের জন্য, এ. কিউ. ইউ. ও. এস. এ একটি কার্নেল-স্তরের সি. পি. ইউ সময়সূচী সংযুক্ত করে যা আর্লিয়েস্ট ডেডলাইন ফার্স্ট (ই. ডি. এফ)-এর উপর ভিত্তি করে সি. পি. ইউ-এর জন্য একটি সম্পদ সংরক্ষণ ব্যবস্থা প্রয়োগ করে। এটি লিনাক্স কার্নেলকে সিস্টেমের মধ্যে চলমান কাজগুলির মধ্যে (আংশিকভাবে) সাময়িক বিচ্ছিন্নতা উপলব্ধি করার ক্ষমতা দেয়। AQuoSA এমন কয়েকটি প্রকল্পের মধ্যে একটি যা যথাযথভাবে ডিজাইন করা অ্যাক্সেস-কন্ট্রোল মডেলের মাধ্যমে নিয়ন্ত্রিত উপায়ে মাল্টি-ইউজার সিস্টেমে সুবিধাবঞ্চিত ব্যবহারকারীদের রিয়েল-টাইম সময়সূচী ক্ষমতা প্রদান করে। প্রকল্পের কাঠামো নিম্নরূপ সংক্ষিপ্ত করা যেতে পারেঃ লিনাক্স কার্নেলে প্যাচ করুন সর্বনিম্ন স্তরে, লিনাক্স কার্নেলে একটি প্যাচ গতিশীলভাবে লোড হওয়া মডিউলগুলিতে যে কোনও প্রাসঙ্গিক সময়সূচী ইভেন্টকে অবহিত করার ক্ষমতা যুক্ত করে। এগুলি কাজ তৈরি বা মৃত্যুর পাশাপাশি ব্লক এবং আনব্লক ইভেন্টগুলিতে চিহ্নিত করা হয়েছে। এই প্যাচটি ন্যূনতম আক্রমণাত্মক, কারণ এটি মূলত লিনাক্স সিডিউলার কোডের (sched.c) মধ্যে সঠিকভাবে ঢোকানো কোডের কয়েকটি লাইন নিয়ে গঠিত। এটিকে "জেনেরিক সিডিউলার প্যাচ" বলা হয়েছে, কারণ এটি সম্ভাব্যভাবে যে কোনও সময়সূচী নীতি বাস্তবায়নের অনুমতি দেয়। সম্পদ সংরক্ষণ সম্পদ সংরক্ষণ স্তরটি তিনটি উপাদান নিয়ে গঠিত। মূল উপাদানটি হল একটি গতিশীলভাবে লোডযোগ্য কার্নেল মডিউল যা জেনেরিক সময়সূচী প্যাচ-এর মাধ্যমে লিনাক্স কার্নেলে প্রবর্তিত কার্যকারিতা কাজে লাগিয়ে সিপিইউ-এর জন্য একটি রিসোর্স রিজার্ভেশন সময়সূচী দৃষ্টান্ত প্রয়োগ করে। দ্বিতীয়ত, একটি ব্যবহারকারী-স্তরের লাইব্রেরি (কিউআরইএস লাইব্রেরি) একটি অ্যাপ্লিকেশনকে সম্পূর্ণ এবং ভালভাবে ডিজাইন করা এপিআই কলের মাধ্যমে নতুন সময়সূচী নীতি ব্যবহার করার অনুমতি দেয়। মূলত, এই কলগুলি একটি অ্যাপ্লিকেশনকে তাদের প্রক্রিয়াগুলিতে সিপিইউর একটি নির্দিষ্ট শতাংশ সংরক্ষণ করতে সিস্টেমকে বলার অনুমতি দেয়। তৃতীয়ত, একটি কার্নেল-স্তরের উপাদান (সুপারভাইজার) কিউআরইএস লাইব্রেরির মাধ্যমে অ্যাপ্লিকেশনগুলির দ্বারা করা সমস্ত অনুরোধের মধ্যস্থতা করে, যাতে অনুরোধ করা সিপিইউ শেয়ারের মোট যোগফল সময়সূচীর সময়সূচীর শর্ত লঙ্ঘন না করে (একটির কম, বা একটির চেয়ে সামান্য কম, ওভারহেডের কারণে)। তত্ত্বাবধায়কের আচরণ সিস্টেম প্রশাসক দ্বারা সম্পূর্ণরূপে কনফিগারযোগ্য, যাতে প্রতি-ব্যবহারকারী/প্রতি-গোষ্ঠীর ভিত্তিতে, সিপিইউতে করা রিজার্ভেশনগুলির জন্য ন্যূনতম গ্যারান্টিযুক্ত এবং সর্বাধিক অনুমোদিত মান নির্দিষ্ট করা সম্ভব হয়। AQuoSA-এর সাথে, অ্যাপ্লিকেশনগুলি সরাসরি রিসোর্স রিজার্ভেশন স্তর ব্যবহার করতে পারে, যা তাদের CPU-এর একটি ভগ্নাংশ সংরক্ষণ করতে দেয়, যাতে প্রয়োজনীয় সময়সূচীর গ্যারান্টি দিয়ে চালানো যায়। উদাহরণস্বরূপ, একটি মাল্টিমিডিয়া অ্যাপ্লিকেশন অপারেটিং সিস্টেমকে প্রতি পি মিলিসেকেন্ডে কমপক্ষে কিউ মিলিসেকেন্ডের জন্য নির্ধারিত হওয়ার গ্যারান্টি সহ অ্যাপ্লিকেশনটি চালানোর জন্য বলতে পারে, যেখানে কিউ এবং পি অ্যাপ্লিকেশনটির প্রকৃতির উপর নির্ভর করে। রিসোর্স রিজার্ভেশন লেয়ারে কোনও আবেদন নথিভুক্ত করার সময়, ন্যূনতম নিশ্চিত রিজার্ভেশন নির্দিষ্ট করা সম্ভব যা সিস্টেমের সর্বদা অ্যাপ্লিকেশনের জন্য গ্যারান্টি দেওয়া উচিত। ন্যূনতম নিশ্চিত সংরক্ষণের অনুরোধের ভিত্তিতে, স্তরটি ভর্তি নিয়ন্ত্রণ সম্পাদন করে, অর্থাৎ। এটি শুধুমাত্র একটি নতুন অ্যাপ্লিকেশনকে অনুমতি দেয় যদি এটি যোগ করার পরে, চলমান অ্যাপ্লিকেশনগুলির নতুন সেট সিপিইউ স্যাচুরেশন সীমা অতিক্রম করে না। উচ্চ সংকোচন প্রযুক্তি ব্যবহার করে সাধারণ মাল্টিমিডিয়া অ্যাপ্লিকেশনগুলির জন্য, সিপিইউতে একটি নির্দিষ্ট রিজার্ভেশন সহ এই ধরনের অ্যাপ্লিকেশনগুলি চালানো বেশ কঠিন, অবাস্তব বা অসুবিধাজনক হতে পারে। প্রকৃতপক্ষে, সবচেয়ে কার্যকর সংরক্ষণ যা ব্যবহার করা উচিত তা সময়ের সাথে সাথে বিভিন্ন সংকোচনের স্তরের কারণে পরিবর্তিত হতে পারে যার ফলে বিভিন্ন ডিকম্প্রেশন সময় হয়। ঐতিহ্যবাহী রিয়েল-টাইম সিস্টেমগুলি ডাব্লু. সি. ই. টি (সবচেয়ে খারাপ কেস এক্সিকিউশন টাইম) বিশ্লেষণ কৌশলগুলি ব্যবহার করে যাতে সর্বাধিক সময় গণনা করা যায়, উদাহরণস্বরূপ, একটি পর্যায়ক্রমিক কাজ পরবর্তী দৃষ্টান্তের জন্য অপেক্ষা বন্ধ করার আগে সিপিইউতে কার্যকর হতে পারে। আজকের জটিল মাল্টিমিডিয়া অ্যাপ্লিকেশনগুলিতে এই ধরনের বিশ্লেষণ খুব কঠিন, বিশেষত স্ট্যান্ডার্ড পিসির মতো সাধারণ-উদ্দেশ্য হার্ডওয়্যারে চলার সময়, যেখানে মাল্টি-লেভেল ক্যাশে, সিপিইউ এক্সিকিউশন পাইপলাইন, অন-বাস বাফার, মাল্টি-মাস্টার বাসের মতো প্রযুক্তিগুলি মেমরি অ্যাক্সেসের জন্য প্রয়োজনীয় সময় নির্ধারণে অনেক অপ্রত্যাশিত পরিবর্তনশীল প্রবর্তন করে। এই ধরনের সিস্টেমে, অ্যাপ্লিকেশনের গড় প্রত্যাশিত লোডের উপর ভিত্তি করে একটি সিস্টেম ডিজাইন সুর করা অনেক বেশি সুবিধাজনক। অন্যথায়, রানটাইমের সময় সিস্টেমটি উল্লেখযোগ্যভাবে কম ব্যবহৃত হতে পারে। ইতিমধ্যে উল্লিখিত হিসাবে, মাল্টিমিডিয়া অ্যাপ্লিকেশনগুলির নির্দিষ্ট শ্রেণীর জন্য, যেমন একটি ভিডিও প্লেয়ার, রান-টাইমে অ্যাপ্লিকেশন দ্বারা প্রয়োজনীয় সিপিইউ ভগ্নাংশের জন্য একটি উপযুক্ত নির্দিষ্ট মান খুঁজে পাওয়া বেশ অসম্ভব, কারণ লোডের ভারী ওঠানামা অ্যাপ্লিকেশন দ্বারা প্রক্রিয়াজাত করা হচ্ছে এমন প্রকৃত তথ্যের উপর নির্ভর করে। গড় প্রয়োজনীয়তার উপর ভিত্তি করে একটি নির্দিষ্ট রিজার্ভেশন, বা তার চেয়ে সামান্য বেশি, রানটাইমের সময় নিম্ন মানের ক্ষণস্থায়ী সময়ের ফলস্বরূপ (যেমন। চলচ্চিত্র প্লেব্যাক)। অন্যদিকে, সর্বাধিক প্রত্যাশিত লোডের উপর ভিত্তি করে একটি নির্দিষ্ট রিজার্ভেশন বেশিরভাগ সময়ের জন্য সিপিইউর একটি অপ্রয়োজনীয় অতিরিক্ত রিজার্ভেশন ফলাফল দেয়, সেই সময়গুলি ব্যতীত যেখানে লোডটি প্রকৃতপক্ষে সর্বাধিক প্রত্যাশিত মানের কাছে পৌঁছায়। এই শ্রেণীর অ্যাপ্লিকেশনগুলির জন্য, AQuoSA-এর অ্যাডাপটিভ রিজার্ভেশন স্তর দ্বারা প্রদত্ত অ্যাডাপটিভ রিজার্ভেশন কৌশলগুলি ব্যবহার করা অনেক বেশি সুবিধাজনক, যা অ্যাপ্লিকেশন প্রক্রিয়াগুলির গণনামূলক প্রয়োজনীয়তার একটি অবিচ্ছিন্ন অনলাইন পর্যবেক্ষণ সম্পাদন করে, যাতে এটি পর্যবেক্ষণকৃত ডেটার উপর নির্ভর করে CPU-তে করা রিজার্ভেশনকে গতিশীলভাবে মানিয়ে নিতে পারে। অ্যাডাপটিভ রিজার্ভেশন স্তরটি মাল্টিমিডিয়া অ্যাপ্লিকেশনের বিস্তৃত সেটের মধ্যে বেশ সাধারণ ব্যবহারের নিয়ন্ত্রকগুলির একটি সেট ব্যবহার করার জন্য অ্যাপ্লিকেশনগুলিতে একটি এপিআই প্রকাশ করে। AQuoSA অ্যাক্সেস কন্ট্রোল মডেল লিনাক্সের বেশিরভাগ রিয়েল-টাইম বৈচিত্র্যের জন্য পরিবর্তিত OS-এর রিয়েল-টাইম ক্ষমতার ব্যবহারকারীদের সিস্টেমে মূল সুবিধা থাকা প্রয়োজন। এটি একটি এমবেডেড সিস্টেম প্রসঙ্গে পুরোপুরি গ্রহণযোগ্য। যাইহোক, এটি মাল্টি-ইউজার সিস্টেমের জন্য অত্যধিক যেখানে মাল্টিমিডিয়া অ্যাপ্লিকেশন বা অনুরূপ জন্য রিয়েল-টাইম সময়সূচী বৈশিষ্ট্য প্রয়োজন। অতএব, একিউইউএসএ একটি ডেডিকেটেড অ্যাক্সেস-কন্ট্রোল মডেল এম্বেড করে যার মাধ্যমে সিস্টেম অ্যাডমিনিস্ট্রেটররাঃ পৃথক ব্যবহারকারী বা গোষ্ঠীগুলির জন্য রিয়েল-টাইম সময়সূচী কোটা সংজ্ঞায়িত করতে পারেন, ন্যূনতম গ্যারান্টিযুক্ত ব্যান্ডউইথের জন্য সর্বাধিক মানের পরিপ্রেক্ষিতে যা ওএস পৃথক ব্যবহারকারী বা গোষ্ঠীগুলিকে সম্পূর্ণরূপে প্রদান করতে পারে; নিয়ন্ত্রণ করুন কিভাবে ঐচ্ছিক প্রয়োজনীয় ব্যান্ডউইথ মান, ন্যূনতম গ্যারান্টিযুক্ত পরিসংখ্যানের অতিরিক্ত, প্রতিযোগিতামূলক ব্যবহারকারীদের মধ্যে বিতরণ করা হয়, অতিরিক্ত লোড পরিস্থিতিতে; সর্বাধিক সময়সূচী ওভারহেড নিয়ন্ত্রণ করুন যা পৃথক ব্যবহারকারী বা গোষ্ঠী দ্বারা তৈরি রিয়েল-টাইম রিজার্ভেশনগুলির কারণে সিস্টেমে আরোপ করা যেতে পারে; উদাহরণস্বরূপ, রিয়েল-টাইম রিজার্ভেশন নির্দিষ্ট করা যেতে পারে এমন ন্যূনতম সময়কাল কী তা নিয়ন্ত্রণ করার অনুমতি দেয়। আরটিএএস 2008-এ প্রকাশিত এই বিষয়ে গবেষণাপত্রে আরও বিশদ বিবরণ পাওয়া যাবে। বাহ্যিক লিঙ্ক AQuoSA প্রকল্পের হোম পেজ SCHED _ DEADLINE রেফারেন্স লিনাক্স কার্নেলে রিয়েল-টাইম কম্পিউটিং বৈশিষ্ট্য রয়েছে