1. यद्यपि उपयोगकर्ता एकल प्रक्रिया में प्रवेश करते हैं (शेल जो उनकी कमांड लाइन इंटरफ़ेस है), उपयोगकर्ता क्रिया के परिणामस्वरूप कई प्रक्रिया को समाप्त करते हैं:
-> पृष्ठभूमि में गैर-संवादात्मक कार्य चलाना।
-> नौकरी नियंत्रण के माध्यम से इंटरैक्टिव कार्य के बीच स्विच करना।
-> कई प्रक्रिया शुरू करना जो पाइप के माध्यम से एक साथ काम करते हैं।
-> एक्स विंडो सिस्टम जैसे रनिंग विंडोिंग सिस्टम जो कई टर्मिनल विंडो को खोलने की अनुमति देता है।
2. इन सभी प्रक्रियाओं को संभालने के लिए, कर्नेल को इन प्रक्रियाओं में शामिल प्रक्रिया समूह बनाने की आवश्यकता होती है।
3. इन प्रक्रिया समूहों को उपयोगकर्ता के अनुसार आगे बढ़ाने के लिए, इन समूहों को सत्रों में उपयोगकर्ता के अनुसार विभाजित किया जाता है। (ध्यान दें कि उपयोगकर्ता लिनक्स उपयोगकर्ता नहीं है, लेकिन शेल या टर्मिनल उपयोगकर्ता के लिए है। एक ही मशीन पर दो टर्मिनल एक ही उपयोगकर्ता द्वारा लॉग इन करते हैं। 2 अलग-अलग उपयोगकर्ता के लिए खड़ा है और इस प्रकार यहां 2 अलग-अलग उपयोगकर्ता सत्र हैं। एक टर्मिनल केवल एकल सत्र के लिए टर्मिनल को नियंत्रित कर सकता है)।
उस "उपयोगकर्ता" या सत्र के लिए शेल चल रही प्रक्रिया को सत्र नेता के रूप में जाना जाता है।
4. 'x' बटन दबाकर समापन टर्मिनल पर भी ध्यान दें, इससे आप उस टर्मिनल से बाहर नहीं जाएंगे। वह टर्मिनल पृष्ठभूमि में चलता रहता है। यदि आप टर्मिनल से सत्र खत्म करना चाहते हैं, तो आपको CTRL + D दबाकर या बाहर निकल कर लॉगआउट करना होगा।
5. जैसे ही आप टर्मिनल से लॉगआउट होते हैं, कर्नेल सत्र नेता को प्रोसेस करने के लिए SIGHUP सिग्नल (किल -1 के समान) भेजता है। अब टर्मिनल में चल रही हर दूसरी प्रक्रिया इस सत्र के नेता की संतान है। इन बाल प्रक्रियाओं ने प्रक्रिया समूह बनाए थे जो इस सत्र नेता प्रक्रिया (मूल प्रक्रिया) द्वारा नियंत्रित होते हैं।
6. सत्र नेता प्रक्रिया प्रत्येक बच्चे की प्रक्रिया के लिए SITEUP भेजती है, कुछ प्रक्रिया समाप्त हो जाती है, जबकि कुछ समाप्त नहीं कर सकते हैं (जो निलंबित या पृष्ठभूमि में चल रहे हैं)। वे सत्र के ओवरों के रूप में अनाथ नहीं होने का चयन करते हैं और तुरंत init प्रक्रिया (लिनक्स मशीन में सभी प्रक्रिया के माता-पिता) द्वारा अपनाई जाती हैं।
अधिक देखें लिंक के लिए लिनक्स विकास की प्रक्रिया मॉडल