Tôi đã biết rằng đó initlà 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 initbị xóa? câu hỏi
initmộ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 startersẽ 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à
initlà mẹ của tất cả các quá trình.