Tôi đã biết rằng đó init
là chương trình ma thuật cần thiết để khởi động máy tính của bạn và quản lý đường băng, nhưng mục đích thực sự của nó là gì?
Tại sao chúng ta thậm chí cần init
ở nơi đầu tiên? Tại sao bộ nạp khởi động không thể nói với Upstart những chương trình nào nên chạy và không chạy?
Câu hỏi này trong câu trả lời (muộn) cho câu hỏi Điều gì sẽ xảy ra nếu init
bị xóa? câu hỏi
init
một quá trình người dùng sẽ dễ dàng hơn là viết nó trong kernel. Nếu nó được ghi trong kernel, thì ai đó sẽ thêm một tiến trình starter
sẽ chạy trong không gian người dùng, điều đó linh hoạt hơn. Do đó nhân đôi chức năng. Vì vậy, tốt nhất là giữ cho phần nhân càng đơn giản càng tốt.
man init > "What does init on Ubuntu do"
và đọc nó trong thư mục nhà
init
là mẹ của tất cả các quá trình.