init บน Ubuntu ทำอะไรได้บ้าง


13

ฉันรู้อยู่แล้วว่าinitเป็นโปรแกรมมหัศจรรย์ที่จำเป็นสำหรับการบูตเครื่องคอมพิวเตอร์ของคุณและจัดการ runlevels แต่มันมีวัตถุประสงค์อะไรจริง

ทำไมเราถึงต้องการinitในตอนแรก เหตุใด bootloader จึงไม่สามารถบอกว่า Upstart โปรแกรมที่จะเรียกใช้และไม่ทำงาน

คำถามนี้ตอบกลับ (ล่าช้า) ของฉันจะเกิดอะไรขึ้นหากinitถูกลบไป คำถาม.


initเป็นแม่ของกระบวนการทั้งหมด
ctrl-alt-delor

การเขียนฟังก์ชันการทำงานของinitกระบวนการผู้ใช้ง่ายกว่าเขียนลงในเคอร์เนล ถ้ามันเขียนไว้ในเคอร์เนลใครบางคนจะเพิ่มกระบวนการstarterที่จะทำงานในพื้นที่ผู้ใช้ที่มีความยืดหยุ่นมากขึ้น ดังนั้นการทำซ้ำฟังก์ชั่น ดังนั้นควรเก็บส่วนเคอร์เนลให้ง่ายที่สุด
ctrl-alt-delor

man init > "What does init on Ubuntu do"และอ่านมันในโฟลเดอร์บ้าน
αғsнιη

คำตอบ:


6

ดูสำหรับคู่มือการinitบนระบบปฏิบัติการยูนิกซ์

นี่คือโพสต์จากรายการ Wikipedia เมื่อinit :

ในระบบปฏิบัติการคอมพิวเตอร์ที่ใช้ Unix, init (ย่อมาจาก initialization) เป็นกระบวนการแรกที่เริ่มต้นในระหว่างการบูทระบบคอมพิวเตอร์ Init เป็นกระบวนการ daemon ที่ยังคงทำงานต่อไปจนกว่าระบบจะปิด มันเป็นบรรพบุรุษโดยตรงหรือโดยอ้อมของกระบวนการอื่น ๆ ทั้งหมดและใช้กระบวนการที่ถูกกำพร้าทั้งหมดโดยอัตโนมัติ ตอนแรกเริ่มต้นด้วยเคอร์เนลโดยใช้ชื่อไฟล์ที่กำหนดรหัสยากและหากเคอร์เนลไม่สามารถเริ่มต้นได้เคอร์เนลจะเกิดความตื่นตระหนก Init มักจะถูกกำหนดตัวระบุกระบวนการ 1

การออกแบบของ init ได้แยกออกในระบบ Unix เช่น System III และ System V จากการทำงานของ init ใน Research Unix และอนุพันธ์ BSD การใช้งานบน Linux ดิสทริบิวชันส่วนใหญ่นั้นเข้ากันได้กับ System V แต่การแจกจ่ายบางอย่างเช่น Slackware ใช้สไตล์ BSD และอื่น ๆ เช่น Gentoo มีรุ่นที่กำหนดเอง

การประยุกต์ใช้การเริ่มต้นการเปลี่ยนหลายครั้งถูกเขียนขึ้นพร้อมกับพยายามระบุข้อ จำกัด การออกแบบในรุ่นมาตรฐาน สิ่งเหล่านี้รวมถึง launchd, Service Management Facility, systemd และ Upstart ซึ่งเป็น Ubuntu และ Linux อื่น ๆ

หวังว่านี่จะช่วยอธิบายให้คุณฟัง มันอ่านเยอะมาก


3

upstartและsystemdเป็นinitระบบ โดยการประชุม (และข้อ จำกัด อื่น ๆ อาจจะ) โปรแกรมที่เรียกว่ายังคงinitไม่คำนึงถึงว่าsystemdหรือupstartหรือสิ่งอื่นที่เล่น อย่าปล่อยให้ชื่อกระบวนการหลอกคุณ PID1 ไม่ใช่ SysV initอีกต่อไป มันยังไม่เคยผ่านมานานบน Ubuntu

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.