Home » » পিটারসনের সমাধান কি?

পিটারসনের সমাধান কি?

পিটারসনের সমাধান কি?

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

এখন আমরা প্রথমে পিটারসন সলিউশন অ্যালগরিদম দেখব এবং তারপর দেখব কিভাবে পি এবং কিউ দুটি প্রসেস পিটারসন সল্যুশন ব্যবহার করে পারস্পরিক বর্জন নিশ্চিত করা যায়:

#define N 2
#define TRUE 1
#define FALSE 0
int interested[N]=False
int turn;
void Entry_Section(int process)
{
   int other;
   other=1-process
   interested[process]= TRUE ;
   turn = process;
   while(interested[other]==TRUE && Turn=process);
}
void exit_section(int process)
{
   interested[process]=FALSE;
}

  

ব্যাখ্যা

দুটি প্রসেস থাকবে এবং প্রথম প্রসেসের প্রসেস নম্বর=0 এবং দ্বিতীয় প্রসেসের প্রসেস নম্বর 1-এর সমান।

সুতরাং, যদি প্রসেস 1 কল করে entry_section তাহলে অন্য = 1-process =1-1=0।

যদি প্রসেস 0 কল করে তাহলে অন্য = 1-প্রসেস = 1-0 = 1

এখন, যেহেতু প্রসেসটিকে entry_section বলে এর মানে হল যে প্রসেসটি একটি ক্রিটিকাল সেকশন এক্সিকিউট করতে চায় তাহলে সেই প্রক্রিয়াটি ইন্টারেস্টেড হবে [process]=TRUE

সুতরাং, যদি প্রসেস 1 কে এন্ট্রি সেকশন বলা হয় তাহলে ইন্টারেস্টেড[1]=TRUE

যদি প্রক্রিয়া 0 কে এন্ট্রি সেকশন বলা হয় তাহলে ইন্টারেস্টেড[0]=TRUE

সেই প্রক্রিয়াটি আকর্ষণীয় ঘোষণা করার পরে এটি তার পালা নির্ধারণ করবে। সুতরাং, যদি প্রক্রিয়া 1 বলা হয় তাহলে =1 চালু করুন।

তারপর, যখন (interested[other]==TRUE && Turn=process); কার্যকর করা হবে।

এই লাইনে, প্রক্রিয়াটি অন্যান্য প্রক্রিয়াগুলি ইন্টারেস্টেড কিনা তা পরীক্ষা করে। যদি সেই প্রক্রিয়াটি ইন্টারেস্টেড হয় তাহলে interested[other]==TRUE সত্য হবে, প্রক্রিয়াটি মনে করে যে এটি ঘটতে পারে যে, অন্য একটি প্রক্রিয়া সমালোচনামূলক বিভাগটি কার্যকর করছে।

এর জন্য, এটি একটি লুপে যাবে যতক্ষণ না অন্য প্রক্রিয়াটি আকর্ষণীয় না হয়। এখন যদি অন্য একটি প্রক্রিয়া ইন্টারেস্টেড হয় তাহলে interested[other]==TRUE

এটি মিথ্যা হয়ে যাবে এবং প্রক্রিয়াটি একটি জটিল বিভাগে প্রবেশ করবে। সুতরাং, এইভাবে, শুধুমাত্র একটি প্রক্রিয়া সমালোচনামূলক বিভাগে প্রবেশ করতে পারে। অতএব, পিটারসনের সমাধানে পারস্পরিক বর্জন নিশ্চিত করা হয়েছে। সমালোচনামূলক বিভাগ প্রক্রিয়া থেকে প্রস্থান করার সময় ইন্টারেস্ট মিথ্যা হিসাবে সেট করবে।

0 মন্তব্য(গুলি):

একটি মন্তব্য পোস্ট করুন

Comment below if you have any questions

অফিস/বেসিক কম্পিউটার কোর্স

এম.এস. ওয়ার্ড
এম.এস. এক্সেল
এম.এস. পাওয়ার পয়েন্ট
বাংলা টাইপিং, ইংরেজি টাইপিং
ই-মেইল ও ইন্টারনেট

মেয়াদ: ২ মাস (সপ্তাহে ৪দিন)
রবি+সোম+মঙ্গল+বুধবার

কোর্স ফি: ৪,০০০/-

গ্রাফিক ডিজাইন কোর্স

এডোব ফটোশপ
এডোব ইলাস্ট্রেটর

মেয়াদ: ৩ মাস (সপ্তাহে ২দিন)
শুক্র+শনিবার

কোর্স ফি: ৮,৫০০/-

ওয়েব ডিজাইন কোর্স

এইচটিএমএল ৫
সিএসএস ৩

মেয়াদ: ৩ মাস (সপ্তাহে ২দিন)
শুক্র+শনিবার

কোর্স ফি: ৮,৫০০/-

ভিডিও এডিটিং কোর্স

এডোব প্রিমিয়ার প্রো

মেয়াদ: ৩ মাস (সপ্তাহে ২দিন)
শুক্র+শনিবার

কোর্স ফি: ৯,৫০০/-

ডিজিটাল মার্কেটিং কোর্স

ফেসবুক, ইউটিউব, ইনস্টাগ্রাম, এসইও, গুগল এডস, ইমেইল মার্কেটিং

মেয়াদ: ৩ মাস (সপ্তাহে ২দিন)
শুক্র+শনিবার

কোর্স ফি: ১২,৫০০/-

অ্যাডভান্সড এক্সেল

ভি-লুকআপ, এইচ-লুকআপ, অ্যাডভান্সড ফাংশনসহ অনেক কিছু...

মেয়াদ: ২ মাস (সপ্তাহে ২দিন)
শুক্র+শনিবার

কোর্স ফি: ৬,৫০০/-

ক্লাস টাইম

সকাল থেকে দুপুর

১ম ব্যাচ: সকাল ০৮:০০-০৯:৩০

২য় ব্যাচ: সকাল ০৯:৩০-১১:০০

৩য় ব্যাচ: সকাল ১১:০০-১২:৩০

৪র্থ ব্যাচ: দুপুর ১২:৩০-০২:০০

বিকাল থেকে রাত

৫ম ব্যাচ: বিকাল ০৪:০০-০৫:৩০

৬ষ্ঠ ব্যাচ: বিকাল ০৫:৩০-০৭:০০

৭ম ব্যাচ: সন্ধ্যা ০৭:০০-০৮:৩০

৮ম ব্যাচ: রাত ০৮:৩০-১০:০০

যোগাযোগ:

আলআমিন কম্পিউটার প্রশিক্ষণ কেন্দ্র

৭৯৬, পশ্চিম কাজীপাড়া বাসস্ট্যান্ড,

[মেট্রোরেলের ২৮৮ নং পিলারের পশ্চিম পাশে]

কাজীপাড়া, মিরপুর, ঢাকা-১২১৬

মোবাইল: 01785 474 006

ইমেইল: alamincomputer1216@gmail.com

ফেসবুক: facebook.com/ac01785474006

ব্লগ: alamincomputertc.blogspot.com

Contact form

নাম

ইমেল *

বার্তা *