একটি শিশু প্রক্রিয়া nice
পিতা বা মাতার হাতে যে পরিমাণ মান ধারণ করা হয় সেই সময়ে উত্তরাধিকার সূত্রে প্রাপ্ত হয় (আপনার উদাহরণে, 5
)।
যাইহোক, nice
বাচ্চাদের প্রক্রিয়াগুলি কাঁপানোর পরে পিতামাতার প্রক্রিয়ার মান পরিবর্তিত হলে, শিশু প্রক্রিয়াগুলি নতুন nice
মানটির উত্তরাধিকারী হয় না ।
আপনি এটি নিরীক্ষণ সরঞ্জামের সাহায্যে সহজেই পর্যবেক্ষণ করতে পারেন top
। যদি nice
ক্ষেত্রটি (এনআই) ডিফল্টরূপে না দেখানো হয় তবে আপনি টিপতে f
এবং চয়ন করে এটি যুক্ত করতে পারেন I
। এটি প্রদর্শনে NI
কলাম যুক্ত করবে top
।
* I: NI = Nice value
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1937 root 20 0 206m 66m 45m S 6.2 1.7 11:03.67 X
থেকে ভাল তথ্য man 2 fork
কাঁটাচামচ () কলিং প্রক্রিয়াটির সদৃশ করে একটি নতুন প্রক্রিয়া তৈরি করে। শিশু হিসাবে উল্লেখ করা নতুন প্রক্রিয়াটি হ'ল কলিং প্রক্রিয়াটির সঠিক নকল, যা নিম্নলিখিত পয়েন্টগুলি বাদে অভিভাবক হিসাবে উল্লেখ করা হয়:
- সন্তানের নিজস্ব অনন্য প্রক্রিয়া আইডি রয়েছে এবং এই পিআইডি কোনও বিদ্যমান প্রক্রিয়া গোষ্ঠীর আইডিটির সাথে মেলে না (সেটপজিড (2))।
- সন্তানের পিতামাতার প্রক্রিয়া আইডি পিতামাতার প্রক্রিয়া আইডির সমান।
- শিশু তার পিতামাতার মেমরি লকগুলি (মলক (2), মলোকল (2)) উত্তরাধিকার সূত্রে পায় না।
- প্রক্রিয়া সংস্থান ব্যবহার (গেট্রাসেজ (2)) এবং সিপিইউ টাইম কাউন্টার (বার (2)) সন্তানের শূন্যে পুনরায় সেট করা হয়।
- সন্তানের মুলতুবি সংকেতগুলির সেট প্রাথমিকভাবে খালি (সিগপেন্ডিং (2))।
- শিশুটি তার পিতামাতার (সেমপ (2)) এর থেকে সেমফোর অ্যাডজাস্টের উত্তরাধিকারী হয় না।
- শিশু তার পিতামাতার (fcntl (2)) এর রেকর্ড লকগুলির উত্তরাধিকারী নয়।
- শিশু তার পিতামাতার (সেটিটাইমার (2), অ্যালার্ম (2), টাইমার_ক্রিয়েট (2)) এর কাছ থেকে টাইমার উত্তরাধিকার করে না।
- শিশু তার পিতামাতার (aio_read (3), aio_writ (3)) এর কাছ থেকে অসামান্য I / O অপারেশনগুলির উত্তরাধিকারী হয় না, বা এটি তার পিতামাতার কাছ থেকে কোনও অ্যাসিনক্রোনাস আই / ও প্রসঙ্গের উত্তরাধিকারী হয় না (দেখুন io_setup (2))।
fork
প্রয়োগে মানগুলি শিশু প্রক্রিয়াগুলির দ্বারা উত্তরাধিকার সূত্রে প্রাপ্ত হয় ।