मेरे पास किसी तरह का एक मोटा विचार है कि सिस्टम शटडाउन पर उपयोगकर्ता और इन-सिस्टम (यह क्लासिक इनिट sysV / upstart / systemd) कैसे काम करते हैं। (अनिवार्य रूप से "स्टॉप!" का एक क्रमिक क्रम है, "कृपया अब वास्तव में रुकें", "प्रक्रिया मुझे आपको रोकने के लिए मारने की आवश्यकता है" और प्रतीक्षा ... चीजें चल रही हैं)।
मैं किसी भी तरह से इस बात से अनभिज्ञ हूँ कि कैसे कर्नेल में सिस्टम शटडाउन काम करता है (जहाँ निश्चित रूप से बहुत सारा सामान करना है)?
मैंने कर्नेल प्रलेखन https://www.kernel.org/doc/htmldocs/ में देखने की कोशिश की और यहां तक कि यह कैसे काम करता है, यह जानने के लिए NSA के पाल सर्च टूल का इस्तेमाल किया ।
इसके अलावा, मैंने एसई यू + एल पर खोज की और कुछ भी नहीं मिला (क्या मैंने इसे अनदेखा किया?)
वैसे भी प्रश्न, हालांकि संभावित रूप से थोड़ा चुनौतीपूर्ण है, इस प्रश्नोत्तर नेटवर्क में एक उत्तर का गुणन करेगा क्योंकि मुझे लगता है कि अधिक लोगों को दिलचस्पी है कि शटडाउन में लिनक्स कर्नेल में क्या होता है।
संभावित रूप से कुछ और विस्तृत विवरणों से लिंक करने के लिए परिवर्तन भी है।
एक उत्तर में शायद शामिल हो सकता है कि कौन-सी प्रणाली-कॉल और कौन-सी कर्नेल सिग्नल का उपयोग किया जाता है?
https://github.com/torvalds/linux/blob/b3a3a9c441e2c8f6b6760de9331023a7906a4ac6/arch/x86/kernel//bboot.c रीबूट से संबंधित x86 उपयोग की गई फ़ाइल प्रतीत होती है (पहले से ही शटडाउन के करीब, एह)?
शायद यहाँ पाया गया स्निपेट http://lxr.free-electrons.com/source/kernel/reboot.c#L176 का उपयोग स्पष्टीकरण देने के लिए किया जा सकता है
176 शून्य कर्नेल_पॉवर_ऑफ़ (शून्य) 177 { 178 कर्नेल_शटडाउन_परपज (SYSTEM_POWER_OFF); 179 अगर (pm_power_off_prepare) 180 pm_power_off_prepare (); 181 माइग्रेट_टो_रेबूट_ सीपीयू (); 182 syscore_shutdown (); 183 pr_emerg ("पावर डाउन \ n"); 184 kmsg_dump (KMSG_DUMP_POWEROFF); 185 मशीन_पावर_ऑफ (); 186} 187 EXPORT_SYMBOL_GPL (kernel_power_off);
shutdown(8)
यानी पदावनत -n
एक जो मैं लगता है कि पढ़ने के लिए प्रयोग किया जाता है पुराने यूनिक्स दस्तावेज में " बंद प्रणाली अपने आप को - कोर इकाई पर आग है " प्रभावी रूप से एक गंदा प्रणाली को मार स्विच जो फर्श पर बिखरे हुए बिट्स को छोड़ सकता है (या कम से कम एक भ्रष्ट स्थिति में फाइल-सिस्टम) - कोई यह कल्पना करता है कि इसका उपयोग मुख्य-फ्रेम प्रकार की प्रणाली के लिए किया जाएगा, जहां किसी ने सिर्फ एक शीतलन प्रशंसक में अपना हाथ पकड़ा है। S