[পিএস] এর মানে কি 'ps' এবং আপনি কীভাবে এটির মতো একটি প্রক্রিয়া তৈরি করবেন?


8

Ps চলমান হলে, আপনি কিছু ভালো পাবেন:

root         2  0.0  0.0      0     0 ?        S<   00:00   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   00:00   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   00:00   0:00 [events/0]

সমস্ত ডেমন প্রক্রিয়াগুলির প্রায়শই তাদের '[..]' বন্ধনী থাকে।

তারা কি মানে (যদি কিছু)? আপনি কিভাবে এই মত প্রদর্শিত একটি প্রক্রিয়া তৈরি করবেন?

আমি জিজ্ঞাসা করার কারণ হল আমরা rcS (প্রোগ্রামটি ফায়ারকে ডেমন তৈরি করার জন্য ব্যবহার করে) থেকে একটি সিস্টেম ডেমন তৈরি করি, কিন্তু ps এন্ট্রিটি এরকম দেখাচ্ছে:

root       207  0.0  0.2   1516   200 ?        S    00:00   0:00 /root/testdaemo

সুতরাং আমরা ভাবছিলাম যে '[..]' বন্ধনীগুলি কীভাবে এবং কীভাবে প্রক্রিয়াগুলি তাদের প্রথম স্থান পেতে পারে তা গুরুত্বপূর্ণ।

ধন্যবাদ।


উত্তর:


14

স্কয়ার বন্ধনীগুলি এমন প্রসেসগুলির জন্য ব্যবহৃত হয় যা কোনও কম্যান্ড লাইন (বেশিরভাগ কার্নেল থ্রেড এবং কিছু সিস্টেম পরিষেবা) থাকে না।

যদি আমি সঠিকভাবে মনে করি, আপনি সেটিংস দ্বারা আপনার প্রক্রিয়াটির জন্য একই প্রভাব অর্জন করতে সক্ষম হবেন argv[0] খালি স্ট্রিং।


1
mostly - একটি ব্যতিক্রম কি করতে পারেন?
n611x007

পিছনে / 0 মানে কি?
RyanN

4
@ রায়ানএন, এর অর্থ হল প্রথম সিপিএলে কার্নেল থ্রেড চলছে।
Frédéric Hamidi

5

হ্যাঁ, কার্নেল থ্রেডগুলি কার্নেল সাব-সিস্টেম দ্বারা তৈরি। তারা কার্নেলের kthread_create () অথবা kernel_thread () ফাংশন ব্যবহার করে তৈরি করা হয়।


2

আপনার উদাহরণ এমনকি দেখান না [...], তাই আমি 100% নিশ্চিত নই আপনি কি বিষয়ে কথা বলছেন। তবে এটি পরিবর্তন করা সম্ভব argv কোন প্রোগ্রামের আর্গুমেন্ট (লিনাক্সে)। আর্গুমেন্ট আউটপুট প্রতিফলিত হয় ps


2
[...] একটি স্থানধারক হিসাবে বোঝানো ছিল। আমি উল্লেখ ছিল [kthreadd] & lt; - দী [] যে নাম encapsulate।

আহ আমি দেখি. তারপর হ্যাঁ আমি যারা কার্নেল প্রক্রিয়া বিশ্বাস করি।
Chris Eberle
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.