site logo

PCB এর অর্থ ও কাজ সংক্ষেপে বর্ণনা কর

প্রতিটি প্রোগ্রামকে একযোগে সঞ্চালনে অংশগ্রহণ করার জন্য, ডেটা সহ স্বাধীনভাবে চলতে পারে, অপারেটিং সিস্টেমে এটির জন্য একটি বিশেষ ডেটা কাঠামো কনফিগার করতে হবে, যা প্রক্রিয়া নিয়ন্ত্রণ ব্লক (পিসিবি, প্রক্রিয়া নিয়ন্ত্রণ ব্লক)। প্রক্রিয়া এবং PCB-এর মধ্যে এক-থেকে-এক চিঠিপত্র রয়েছে এবং ব্যবহারকারীর প্রক্রিয়া পরিবর্তন করা যাবে না।

আইপিসিবি

প্রক্রিয়া নিয়ন্ত্রণ ব্লক PCB এর ভূমিকা:

প্রক্রিয়াটির পরিচালনার সিস্টেম বর্ণনা এবং পরিচালনার সুবিধার্থে, OS-প্রসেস কন্ট্রোল ব্লক PCB (প্রসেস কন্ট্রোল ব্লক) এর মূলে প্রতিটি প্রক্রিয়ার জন্য একটি ডেটা কাঠামো বিশেষভাবে সংজ্ঞায়িত করা হয়। প্রক্রিয়া সত্তার একটি অংশ হিসাবে, PCB প্রক্রিয়াটির বর্তমান পরিস্থিতি বর্ণনা করতে এবং প্রক্রিয়াটির অপারেশন পরিচালনা করতে অপারেটিং সিস্টেমের প্রয়োজনীয় সমস্ত তথ্য রেকর্ড করে। এটি অপারেটিং সিস্টেমের সবচেয়ে গুরুত্বপূর্ণ রেকর্ড করা ডেটা স্ট্রাকচার। PCB-এর ভূমিকা হল এমন একটি প্রোগ্রাম (ডেটা সহ) যা স্বাধীনভাবে চালানো যায় না এমন একটি মাল্টি-প্রোগ্রাম পরিবেশে একটি মৌলিক ইউনিটে পরিণত করা যা স্বাধীনভাবে চলতে পারে, এমন একটি প্রক্রিয়া যা অন্যান্য প্রক্রিয়ার সাথে একযোগে চালানো যেতে পারে।

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

(3) PCB প্রক্রিয়া পরিচালনার জন্য প্রয়োজনীয় তথ্য সরবরাহ করে। যখন শিডিউলকারী একটি প্রক্রিয়া চালানোর জন্য সময়সূচী নির্ধারণ করে, তখন এটি শুধুমাত্র প্রোগ্রামের স্টার্ট অ্যাড্রেস পয়েন্টার অনুযায়ী সংশ্লিষ্ট প্রোগ্রাম এবং ডেটা খুঁজে পেতে পারে এবং মেমরি বা বাহ্যিক স্টোরেজে প্রক্রিয়াটির PCB-তে রেকর্ড করা ডেটা; চলমান প্রক্রিয়া চলাকালীন, যখন ফাইলটি অ্যাক্সেস করার প্রয়োজন হয় যখন সিস্টেমে ফাইল বা I/O ডিভাইস থাকে, তখন তাদের PCB-এর তথ্যের উপর নির্ভর করতে হয়। এছাড়াও, PCB-তে সংস্থান তালিকা অনুযায়ী, প্রক্রিয়াটির জন্য প্রয়োজনীয় সমস্ত সংস্থান শেখা যেতে পারে। এটি দেখা যায় যে একটি প্রক্রিয়ার সমগ্র জীবনচক্রের সময়, অপারেটিং সিস্টেম সর্বদা PCB অনুযায়ী প্রক্রিয়াটিকে নিয়ন্ত্রণ করে এবং পরিচালনা করে।

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

(5) PCB অন্যান্য প্রক্রিয়ার সাথে সিঙ্ক্রোনাইজেশন এবং যোগাযোগ উপলব্ধি করে। প্রসেস সিঙ্ক্রোনাইজেশন মেকানিজম বিভিন্ন প্রক্রিয়ার সমন্বিত অপারেশন উপলব্ধি করতে ব্যবহৃত হয়। যখন সেমাফোর মেকানিজম গৃহীত হয়, তখন প্রতিটি প্রক্রিয়ায় সিঙ্ক্রোনাইজেশনের জন্য একটি সংশ্লিষ্ট সেমাফোর সেট করা প্রয়োজন। প্রক্রিয়া যোগাযোগের জন্য PCB এর একটি এলাকা বা যোগাযোগ সারি পয়েন্টারও রয়েছে।

প্রক্রিয়া নিয়ন্ত্রণ ব্লকে তথ্য:

প্রক্রিয়া নিয়ন্ত্রণ ব্লকে, এটি প্রধানত নিম্নলিখিত তথ্য অন্তর্ভুক্ত করে:

(1) প্রক্রিয়া শনাক্তকারী: প্রক্রিয়া সনাক্তকারী একটি প্রক্রিয়াকে অনন্যভাবে নির্দেশ করতে ব্যবহৃত হয়। একটি প্রক্রিয়ায় সাধারণত দুই ধরনের শনাক্তকারী থাকে: ① বহিরাগত শনাক্তকারী। ব্যবহারকারীকে প্রক্রিয়াটি অ্যাক্সেস করার সুবিধার্থে, প্রতিটি প্রক্রিয়ার জন্য একটি বহিরাগত শনাক্তকারী সেট করতে হবে। এটি স্রষ্টা দ্বারা প্রদান করা হয় এবং সাধারণত অক্ষর এবং সংখ্যা গঠিত হয়। প্রক্রিয়াটির পারিবারিক সম্পর্ক বর্ণনা করার জন্য, পিতামাতার প্রক্রিয়া আইডি এবং চাইল্ড প্রক্রিয়া আইডিও সেট করা উচিত। উপরন্তু, প্রক্রিয়াটির মালিক ব্যবহারকারীকে নির্দেশ করতে একটি ব্যবহারকারী আইডি সেট করা যেতে পারে। ②অভ্যন্তরীণ শনাক্তকারী। সিস্টেম দ্বারা প্রক্রিয়াটির ব্যবহার সহজতর করার জন্য, OS এ প্রক্রিয়াটির জন্য একটি অভ্যন্তরীণ শনাক্তকারী সেট করা হয়, অর্থাৎ, প্রতিটি প্রক্রিয়াকে একটি অনন্য ডিজিটাল শনাক্তকারী দেওয়া হয়, যা সাধারণত একটি প্রক্রিয়ার ক্রমিক নম্বর।

(2) প্রসেসর স্টেট: প্রসেসর স্টেট তথ্যকে প্রসেসরের প্রসঙ্গও বলা হয়, যা মূলত প্রসেসরের বিভিন্ন রেজিস্টারের বিষয়বস্তু নিয়ে গঠিত। এই রেজিস্টারগুলির মধ্যে রয়েছে: ①সাধারণ-উদ্দেশ্য রেজিস্টার, যা ব্যবহারকারীর দৃশ্যমান রেজিস্টার নামেও পরিচিত, যা ব্যবহারকারীর প্রোগ্রাম দ্বারা অ্যাক্সেসযোগ্য এবং অস্থায়ীভাবে তথ্য সঞ্চয় করতে ব্যবহৃত হয়। বেশিরভাগ প্রসেসরে, 8 থেকে 32টি সাধারণ-উদ্দেশ্য রেজিস্টার রয়েছে। RISC-গঠিত কম্পিউটারে 100 টিরও বেশি হতে পারে; ②নির্দেশনা কাউন্টার, যা অ্যাক্সেস করা পরবর্তী নির্দেশের ঠিকানা সংরক্ষণ করে; ③প্রোগ্রাম স্ট্যাটাস শব্দ PSW, যাতে স্ট্যাটাস সংক্রান্ত তথ্য থাকে, যেমন কন্ডিশন কোড, এক্সিকিউশন মোড, ইন্টারাপ্ট মাস্ক ফ্ল্যাগ ইত্যাদি; ④ব্যবহারকারী স্ট্যাক পয়েন্টার, এর অর্থ হল প্রতিটি ব্যবহারকারীর প্রক্রিয়ায় এক বা একাধিক সম্পর্কিত সিস্টেম স্ট্যাক রয়েছে, যা প্রক্রিয়া এবং সিস্টেম কল পরামিতি এবং কল ঠিকানা সংরক্ষণ করতে ব্যবহৃত হয়। স্ট্যাক পয়েন্টার স্ট্যাকের শীর্ষে নির্দেশ করে। যখন প্রসেসর কার্যকরী অবস্থায় থাকে, তখন প্রক্রিয়াকৃত তথ্যের বেশিরভাগই রেজিস্টারে রাখা হয়। যখন প্রক্রিয়াটি সুইচ করা হয়, তখন প্রসেসরের অবস্থার তথ্য সংশ্লিষ্ট PCB-তে সংরক্ষণ করতে হবে, যাতে প্রক্রিয়াটি পুনরায় সম্পাদিত হওয়ার সময় ব্রেকপয়েন্ট থেকে কার্যকর করা চলতে পারে।

(3) প্রক্রিয়া নির্ধারণের তথ্য: ওএস যখন সময়সূচী করে, তখন প্রক্রিয়াটির অবস্থা এবং প্রক্রিয়া নির্ধারণ সম্পর্কে তথ্য বোঝা প্রয়োজন। এই তথ্যগুলির মধ্যে রয়েছে: ① প্রক্রিয়া স্থিতি, প্রক্রিয়াটির বর্তমান অবস্থা নির্দেশ করে, যা প্রক্রিয়া নির্ধারণ এবং অদলবদল করার জন্য ভিত্তি হিসাবে ব্যবহৃত হয় ②প্রসেস অগ্রাধিকার হল একটি পূর্ণসংখ্যা যা প্রসেসর ব্যবহার করে প্রক্রিয়াটির অগ্রাধিকার স্তর বর্ণনা করতে ব্যবহৃত হয়। উচ্চ অগ্রাধিকার সহ প্রক্রিয়াটি প্রথমে প্রসেসর পেতে হবে; ③প্রসেস শিডিউলিংয়ের জন্য প্রয়োজনীয় অন্যান্য তথ্য, যা ব্যবহৃত প্রসেস শিডিউলিং অ্যালগরিদমের সাথে সম্পর্কিত উদাহরণ স্বরূপ, সিপিইউ-এর জন্য প্রসেসটি যে সময়ের জন্য অপেক্ষা করছে তার যোগফল, প্রক্রিয়াটি সম্পাদিত হওয়ার সময়ের যোগফল ইত্যাদি; ④ইভেন্ট বলতে সেই ইভেন্টকে বোঝায় যে প্রক্রিয়াটি এক্সিকিউশন স্টেট থেকে ব্লকিং স্টেটে পরিবর্তিত হওয়ার জন্য অপেক্ষা করছে, অর্থাৎ ব্লক করার কারণ।

(4) প্রক্রিয়া নিয়ন্ত্রণের তথ্য: প্রক্রিয়া নিয়ন্ত্রণের জন্য প্রয়োজনীয় তথ্যকে বোঝায়, যার মধ্যে রয়েছে: ①প্রোগ্রামের ঠিকানা এবং ডেটা, প্রোগ্রামের মেমরি বা বাহ্যিক মেমরির ঠিকানা এবং প্রক্রিয়া সত্তার ডেটা, যাতে এটি নির্ধারিত হতে পারে যখন প্রক্রিয়াটি কার্যকর করা হয় তখন কার্যকর করুন। , প্রোগ্রাম এবং তথ্য PCB থেকে পাওয়া যাবে; ②প্রসেস সিঙ্ক্রোনাইজেশন এবং কমিউনিকেশন মেকানিজম, যা সিঙ্ক্রোনাইজেশন এবং প্রসেস কমিউনিকেশনের জন্য একটি প্রয়োজনীয় মেকানিজম, যেমন মেসেজ কিউ পয়েন্টার, সেমাফোরস, ইত্যাদি, সেগুলি পিসিবিতে সম্পূর্ণ বা আংশিকভাবে স্থাপন করা যেতে পারে; ③রিসোর্স তালিকা, যেখানে প্রক্রিয়াটির অপারেশন চলাকালীন প্রয়োজনীয় সমস্ত সংস্থান (সিপিইউ ব্যতীত) তালিকাভুক্ত করা হয়েছে এবং প্রক্রিয়াটির জন্য বরাদ্দকৃত সংস্থানগুলির একটি তালিকাও রয়েছে; ④লিংক পয়েন্টার, যা প্রক্রিয়াটি দেয় ( PCB) সারিতে থাকা পরবর্তী প্রক্রিয়াটির PCB-এর প্রথম ঠিকানা।