হারমিট, নিয়ন্ত্রিত পরীক্ষা এবং ত্রুটি সনাক্তকরণের জন্য একটি সরঞ্জাম

সন্ন্যাসী

হারমিট, একটি পুনরুত্পাদনযোগ্য পাত্র হিসাবে, সিস্টেম স্ট্যাকটি একটি বিমূর্ততা হিসাবে পুনরাবৃত্তিযোগ্যতা প্রদান করলে এটি কেমন হবে সে সম্পর্কে একটি ধারণা দেয়

ফেসবুক উন্মোচন সম্প্রতি একটি প্রকাশনার মাধ্যমে এর উদ্বোধন করা হয়েছে নির্জনবাসী, যা একটি গঠন করে ডিটারমিনিস্টিক প্রোগ্রাম এক্সিকিউশনের পরিবেশ, যা একই ফলাফল অর্জন করা এবং একই ইনপুট ডেটা ব্যবহার করে বিভিন্ন লঞ্চে এক্সিকিউশন প্রক্রিয়া পুনরাবৃত্তি করা সম্ভব করে।

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

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

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

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

হারমিট সম্পর্কে

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

কল ইন্টারসেপ্ট করতে সিস্টেমের কাছে, কাঠামো ব্যবহার করা হয় পুনঃমূল্যায়ন, যার কোড ফেসবুক দ্বারা প্রকাশ করা হয়. ফাইল সিস্টেমের পরিবর্তন এবং নেটওয়ার্ক অনুরোধগুলিকে কার্যকর করার অগ্রগতি প্রভাবিত করতে বাধা দিতে, মৃত্যুদন্ড একটি স্থির চিত্র ব্যবহার করে সঞ্চালিত হয় ফাইল সিস্টেমের এবং বহিরাগত নেটওয়ার্ক অ্যাক্সেস নিষ্ক্রিয় সঙ্গে. সিউডোর্যান্ডম নম্বর জেনারেটর অ্যাক্সেস করে, হারমিট একটি পূর্বনির্ধারিত ক্রম তৈরি করে যা প্রতিবার চালানো হলে পুনরাবৃত্তি হয়।

অ-নির্ধারণবাদের সবচেয়ে জটিল উৎস হল থ্রেড শিডিউলারে। কার্নেল যেভাবে থ্রেডের সময়সূচী নির্ধারণ করে তা অনেক বাহ্যিক কারণের উপর নির্ভর করে, যার মধ্যে সিপিইউ সময় প্রয়োজন সিস্টেমে চলমান ভৌত CPU বা অন্যান্য থ্রেডের সংখ্যা সহ।

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

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

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

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

আপনি বিস্তারিত চেক করতে পারেন নিম্নলিখিত লিঙ্ক।


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

  1. ডেটার জন্য দায়ী: AB ইন্টারনেট নেটওয়ার্ক 2008 SL
  2. ডেটার উদ্দেশ্য: নিয়ন্ত্রণ স্প্যাম, মন্তব্য পরিচালনা।
  3. আইনীকরণ: আপনার সম্মতি
  4. তথ্য যোগাযোগ: ডেটা আইনি বাধ্যবাধকতা ব্যতীত তৃতীয় পক্ষের কাছে জানানো হবে না।
  5. ডেটা স্টোরেজ: ওসেন্টাস নেটওয়ার্কস (ইইউ) দ্বারা হোস্ট করা ডেটাবেস
  6. অধিকার: যে কোনও সময় আপনি আপনার তথ্য সীমাবদ্ধ করতে, পুনরুদ্ধার করতে এবং মুছতে পারেন।