1. แม้ว่าผู้ใช้จะเข้าสู่กระบวนการเดียว (เชลล์ซึ่งเป็นส่วนต่อประสานบรรทัดคำสั่ง) แต่ผู้ใช้ก็จบลงด้วยการทำงานหลายขั้นตอนเนื่องจากการกระทำเช่น:
-> การเรียกใช้ภารกิจที่ไม่โต้ตอบในพื้นหลัง
-> การสลับระหว่างงานแบบโต้ตอบผ่านการควบคุมงาน
-> การเริ่มต้นกระบวนการหลายอย่างที่ทำงานร่วมกันผ่านท่อ
-> การเรียกใช้ระบบหน้าต่างเช่นระบบ X window ซึ่งอนุญาตให้เปิดหน้าต่างเทอร์มินัลหลายหน้าต่าง
2. เพื่อจัดการกระบวนการเหล่านี้ทั้งหมดเคอร์เนลต้องจัดกลุ่มกระบวนการประกอบด้วยกระบวนการเหล่านี้
3. ในการจัดการกลุ่มกระบวนการเหล่านี้เพิ่มเติมตามผู้ใช้กลุ่มเหล่านี้จะแบ่งตามผู้ใช้ออกเป็นเซสชัน (หมายเหตุผู้ใช้ที่นี่ไม่ใช่ผู้ใช้ linux แต่เชลล์หรือเทอร์มินัลย่อมาจากผู้ใช้สองขั้วบนเครื่องเดียวกัน ย่อมาจาก 2 ผู้ใช้ที่แตกต่างกันและ 2 เซสชันผู้ใช้ที่แตกต่างกันที่นี่เทอร์มินัลสามารถควบคุมสถานีสำหรับเซสชั่นเดียวเท่านั้น
กระบวนการที่ใช้เชลล์สำหรับ“ ผู้ใช้” หรือเซสชันนั้นรู้จักกันในนามของผู้นำเซสชัน
4. หมายเหตุการปิดเทอร์มินัลด้วยการกดปุ่ม 'x' ไม่ทำให้คุณออกจากเทอร์มินัลนั้น เทอร์มินัลนั้นยังคงทำงานในพื้นหลัง หากคุณต้องการข้ามเซสชันจากเทอร์มินัลคุณต้องออกจากระบบโดยกด CTRL + D หรือออก
5. เมื่อคุณออกจากระบบเทอร์มินัลเคอร์เนลจะส่งสัญญาณ SIGHUP (คล้ายกับ kill -1) เพื่อประมวลผลที่เป็นผู้นำเซสชัน ตอนนี้ทุกกระบวนการอื่น ๆ ที่ทำงานใน terminal เป็นลูกของผู้นำเซสชั่นนี้ กระบวนการย่อยเหล่านี้สร้างกลุ่มกระบวนการที่ควบคุมโดยกระบวนการผู้นำเซสชันนี้ (กระบวนการหลัก)
6. กระบวนการผู้นำเซสชันส่ง SIGHUP ไปยังกระบวนการลูกแต่ละกระบวนการบางกระบวนการจะยกเลิกในขณะที่บางคนสามารถเลือกที่จะไม่ยุติ (ผู้ที่ถูกระงับหรือทำงานในพื้นหลัง) ผู้ที่เลือกที่จะไม่ยุติกลายเป็นเด็กกำพร้าเป็นเซสชัน overs และนำไปใช้ทันทีโดยกระบวนการ init (หลักของกระบวนการทั้งหมดในเครื่อง Linux)
สำหรับลิงค์อ้างอิงเพิ่มเติมรูปแบบกระบวนการของการพัฒนา Linux