एक बच्चे की प्रक्रिया nice
उस समय माता-पिता के पास जो भी मूल्य होता है, उसे विरासत में मिला है (यह आपके उदाहरण में 5
) है।
हालांकि, अगर nice
बच्चे की प्रक्रियाओं को समझने के बाद माता-पिता की प्रक्रिया का मूल्य बदल जाता है, तो बच्चे की प्रक्रियाएं नए nice
मूल्य को प्राप्त नहीं करती हैं ।
आप इसे आसानी से निगरानी उपकरण के साथ देख सकते हैं top
। यदि nice
फ़ील्ड (NI) डिफ़ॉल्ट रूप से नहीं दिखाया गया है, तो आप इसे दबाकर 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_write (3)) से बकाया अतुल्यकालिक I / O संचालन विरासत में नहीं मिलता है, न ही वह अपने माता-पिता से कोई भी अतुल्यकालिक I / O संदर्भ प्राप्त करता है (देखें io_setup (2))।
fork
कार्यान्वयन में बाल प्रक्रियाओं द्वारा विरासत में मिला है ।