กระบวนการเริ่ม

ในระบบปฏิบัติการที่เหมือนยูนิกซ์ กระบวนการเริ่ม () เป็นกระบวนการแรกที่เริ่มต้นระหว่างการปลุกเครื่อง กระบวนการเริ่มเป็นกระบวนการจำพวก daemon ที่ยังคงทำงานต่อไปจนกว่าระบบจะปิดตัวลง มันเป็นบรรพบุรุษโดยตรงหรือโดยอ้อมของกระบวนการอื่นๆ ทั้งหมด และรับกระบวนการกำพร้าทั้งหมดมาเป็นลูกบุญธรรมโดยอัตโนมัติ กระบวนการเริ่มเริ่มต้นโดยใจกลางระหว่างการปลุกเครื่อง ใจกลางแพนิกจะเกิดขึ้นหากเคอร์เนลไม่สามารถสตาร์ทได้ หรือเคอร์เนลควรจะตายไม่ว่าด้วยเหตุผลใดก็ตาม โดยทั่วไปแล้วกระบวนการเริ่มจะมีตัวระบุกระบวนการเป็น 1

ในระบบยูนิกซ์ เช่น System III และ System V การออกแบบกระบวนการเริ่มได้แยกออกจากฟังก์ชันการทำงานที่ได้รับจากกระบวนการเริ่ม ใน Research Unix และระบบตระกูล BSD จนถึงต้นปี 2010  การแจกจ่ายลินุกซ์ส่วนใหญ่ใช้ กระบวนการเริ่มแบบเดิมซึ่งค่อนข้างเข้ากันได้กับยูนิกซ์ซิสเต็มไฟฟ์ ในขณะที่บางรุ่น เช่น Slackware ใช้สคริปต์เริ่มต้นสไตล์ BSD และรุ่นอื่นๆ เช่น Gentoo มีเวอร์ชันที่ปรับแต่งเป็นของตัวเอง

ตั้งแต่นั้นมา มีการสร้างการใช้งาน init เพิ่มเติมหลายอย่าง โดยพยายามแก้ไขข้อจำกัดการออกแบบในเวอร์ชันดั้งเดิม ซึ่งรวมถึง launchd, Service Management Facility, systemd, Runit และ OpenRC

 สไตล์ Research Unix/BSD 
กระบวนการเริ่มของ Research Unix รันเชลล์สคริปต์ซึ่งอยู่ที่ /etc/rc จากนั้นเปิด getty บนเทอร์มินัลภายใต้การควบคุมของ /etc/ttys 

 สไตล์ยูนิกซ์ซิสเต็มไฟฟ์ 
เมื่อเปรียบเทียบกับรุ่นก่อน UNIX System III ของ AT&T เปิดตัวรูปแบบใหม่ของการกำหนดค่าการเริ่มต้นระบบ  ซึ่งยังคงอยู่ (พร้อมการแก้ไข) ใน UNIX System V และดังนั้นจึงเรียกว่า "กระบวนการเริ่มสไตล์ยูนิกซ์ซิสเต็มไฟฟ์"

 ดูเพิ่ม 

 การจัดการบริการระบบปฏิบัติการ
 ระบบย่อย Session Manager - สิ่งเทียบเท่าใน Windows NT

 อ้างอิง 

 แหล่งข้อมูลอื่น 

 FreeBSD init man page
 วิทยานิพนธ์สรุปโครงร่างกระบวนการเริ่มของยูนิกซ์ (2007)

 A history of modern init systems (1992–2015) 

หมวดหมู่:โปรแกรมยูนิกซ์มาตรฐาน