লিনাক্সে পিসিবি কোথায় আছে


10

একটি পিসিবি বা প্রক্রিয়া নিয়ন্ত্রণ ব্লক , উইকিপিডিয়ায় এই জাতীয় সংজ্ঞা দেওয়া হয়

প্রসেস কন্ট্রোল ব্লক (পিসিবি, যাকে টাস্ক কন্ট্রোলিং ব্লকও বলা হয়, [1] টাস্ক স্ট্রাক্ট, বা সুইচফ্রেম) একটি অপারেটিং সিস্টেম কার্নেলের একটি ডেটা স্ট্রাকচার যা একটি নির্দিষ্ট প্রক্রিয়া পরিচালনা করার জন্য প্রয়োজনীয় তথ্য ধারণ করে। পিসিবি হ'ল "একটি অপারেটিং সিস্টেমের একটি প্রক্রিয়ার প্রকাশ

এবং এর দায়িত্ব হ'ল:

Process identification data
Processor state data
Process control data

তাহলে কোনও প্রক্রিয়ার পিসিবি কোথায় পাওয়া যাবে?


স্ট্যাক ওভারফ্লোতে লিনাক্সে প্রক্রিয়া নিয়ন্ত্রণ ব্লকটি দেখুন ।

উত্তর:


15

লিনাক্স কার্নেলে প্রতিটি প্রক্রিয়া task_structদ্বিগুণ-সংযুক্ত তালিকার দ্বারা প্রতিনিধিত্ব করা হয় , যার init_taskপ্রধানটি (পিড 0, পিড 1 নয়)। এটি সাধারণত প্রক্রিয়া সারণী হিসাবে পরিচিত ।

ব্যবহারকারী মোডে, প্রক্রিয়া টেবিলটি সাধারণ ব্যবহারকারীদের অধীনে দৃশ্যমান /proc। আপনার প্রশ্নের শিরোনাম:

  • প্রক্রিয়া শনাক্তকরণ ডেটা হ'ল প্রক্রিয়া আইডি (যা পথে রয়েছে /proc/<process-id>/...), কমান্ড লাইন ( cmd) এবং সম্ভবত অন্যান্য বৈশিষ্ট্য যা আপনার 'সনাক্তকরণ' এর সংজ্ঞা অনুসারে নির্ভর করে।

  • প্রক্রিয়া রাষ্ট্র ডেটা সিডিউলিং তথ্য (অন্তর্ভুক্ত sched, statএবং schedstat), কি প্রক্রিয়া বর্তমানে (অপেক্ষা করছে wchan), তার পরিবেশ ( environ) ইত্যাদি

  • প্রক্রিয়া নিয়ন্ত্রণ ডেটা এর শংসাপত্র ( uid_map) এবং সংস্থান সীমা ( limits) হিসাবে বলা যেতে পারে ।

সুতরাং এটি নির্ভর করে যে আপনি কীভাবে আপনার শর্তাদি সংজ্ঞা দেন ... তবে সাধারণভাবে, কোনও প্রক্রিয়া সম্পর্কিত সমস্ত ডেটা পাওয়া যেতে পারে /proc


"যার মাথাটি init_task(পিড 0, পিড 1 নয়)" এর মতো কোনও জিনিস নেই init_task। এটি init, এবং এর পিডটি 1 নয়, 0 নয় (এর মাধ্যমে নিশ্চিত হয়েছে pidof init)।
আলেকসান্দ্র

1
@ আলেকসান্ডারএইচ ইনি_টাস্ক একটি কার্নেল কাঠামো এবং কোনও প্রক্রিয়া নয়। এটি নিষ্ক্রিয় টাস্কের দিকে ইঙ্গিত করে যা অভ্যন্তরীণভাবে পিড 0 দ্বারা উপস্থাপন করা হয়।

এবং এখনও pidকেবল প্রক্রিয়াগুলির জন্য ...
আলেকসান্দ্র

1
@ আলেকসান্দ্রহ্ন কার্নেল উত্স বৃক্ষে init / init_task.c পড়ুন ( github.com/torvalds/linux/blob/master/init/init_task.c )।
15:38
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.