โปรแกรม init คืออะไร?
โปรแกรม init คืออะไร?

วีดีโอ: โปรแกรม init คืออะไร?

วีดีโอ: โปรแกรม init คืออะไร?
วีดีโอ: สอนไพธอน Python OOP: รู้จักกับ __init__() หรือ constructor 2024, พฤศจิกายน
Anonim

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

เกี่ยวกับสิ่งนี้ init ทำอะไร?

เริ่มต้นคือ พาเรนต์ของกระบวนการทั้งหมด ดำเนินการโดยเคอร์เนลระหว่างการบูทระบบ บทบาทหลักของมัน เป็น เพื่อสร้างกระบวนการจากสคริปต์ที่เก็บไว้ในไฟล์ /etc/inittab. มักจะมีรายการที่ทำให้เกิด ในนั้น เพื่อวางไข่ gettys ในแต่ละบรรทัดที่ผู้ใช้สามารถเข้าสู่ระบบได้

ข้างบนนี้ เราจะเอาโค้ด init มาจากไหน? NS ในนั้น ปฏิบัติการได้โดยทั่วไป /sbin/ ในนั้น แม้ว่าจะมีหลายตำแหน่งอื่นที่เคอร์เนลจะค้นหา ในนั้น รับคำแนะนำจากไฟล์ /etc/inittab.

ด้านบน ไฟล์ init ใน Linux อยู่ที่ไหน

ในนั้น มีการกำหนดค่าจากส่วนกลางใน /etc/inittab ไฟล์ โดยกำหนดระดับการรัน (ดูหัวข้อ 13.2. 1 “ระดับรัน”) NS ไฟล์ ยังระบุว่าบริการและ daemons ใดบ้างที่พร้อมใช้งานในแต่ละระดับการทำงาน ขึ้นอยู่กับรายการใน /etc/inittab สคริปต์หลายตัวถูกเรียกใช้โดย ในนั้น.

PID ของ init คืออะไร?

ผู้ปกครอง pid ของ init เป็น pid 0 แสดงว่าพาเรนต์เป็นเคอร์เนล ปิ๊ด 1 คือรูทของแผนผังกระบวนการพื้นที่ผู้ใช้: สามารถเข้าถึงได้ pid 1 บนระบบ linux จากกระบวนการใด ๆ โดยติดตามพาเรนต์ของแต่ละกระบวนการซ้ำ ๆ ถ้า pid 1 ตายเคอร์เนลจะตื่นตระหนกและคุณต้องรีบูตเครื่อง

แนะนำ: