Tôi có một ý tưởng sơ bộ về cách không gian người dùng và hệ thống init (có thể là init sysV / upstart / systemd) cổ điển hoạt động khi tắt hệ thống. (Về cơ bản, có một chuỗi thành công của "Dừng lại!", "Làm ơn dừng lại ngay bây giờ", "Quá trình tôi cần giết bạn để dừng lại" và chờ đợi ... mọi thứ đang diễn ra).
Dù sao tôi cũng không biết làm thế nào để tắt hệ thống hoạt động trong kernel (nơi chắc chắn cũng có rất nhiều thứ để làm)?
Tôi đã cố gắng xem xét tài liệu kernel https://www.kernel.org/doc/htmldocs/ và thậm chí đã sử dụng công cụ tìm kiếm pal của NSA để giúp tôi bắt đầu tìm hiểu cách thức hoạt động của nó.
Ngoài ra tôi đã tìm kiếm trên SE U + L và không tìm thấy gì (tôi có bỏ qua nó không?)
Dù sao, câu hỏi, mặc dù có khả năng hơi khó khăn, nhưng sẽ có một câu trả lời trong mạng Hỏi & Đáp này vì tôi cho rằng nhiều người quan tâm hơn để có một bản phác thảo cho những gì xảy ra trong nhân linux khi tắt máy.
Có khả năng cũng có thay đổi để liên kết đến một số giải thích chi tiết hơn.
Một câu trả lời có thể bao gồm các cuộc gọi hệ thống nào và tín hiệu hạt nhân nào được sử dụng?
https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760de9331023a7906a4ac6/arch/x86/kernel/reboot.c dường như là tệp x86 được sử dụng liên quan đến khởi động lại
có thể đoạn trích được tìm thấy ở đây http://lxr.free-electrons.com/source/kernel/reboot.c#L176 có thể được sử dụng để đưa ra lời giải thích
176 void kernel_power_off (void) 177 { 178 kernel_shutdown_prepare (HỆ THỐNG_PHẦN_OFF); 179 nếu (pm_power_off_prepare) 180 pm_power_off_prepare (); 181 di chuyển_to numboot_cpu (); 182 syscore_shutdown (); 183 pr_emerg ("Tắt nguồn \ n"); 184 kmsg_dump (KMSG_DUMP_POWEROFF); 185 máy_power_off (); 186} 187 Billing_SYMBOL_GPL (kernel_power_off);
shutdown(8)
tức là bị phản đối -n
một mà tôi nghĩ rằng trong tài liệu unix cũ sử dụng để đọc " shutdown hệ thống mình - đơn vị nòng cốt là ON FIRE " một cách hiệu quả một hệ thống lộn xộn kill-switch mà sẽ / có thể để các bit nằm rải rác trên sàn (hoặc ít nhất là các hệ thống tệp ở trạng thái bị hỏng) - người ta tưởng tượng điều này sẽ được sử dụng cho hệ thống loại khung chính trong đó ai đó vừa bắt tay vào quạt làm mát. 🕱