उबंटू पर init क्या करता है?


13

मुझे पहले से ही पता है कि initयह जादुई प्रोग्राम है जो आपके कंप्यूटर को बूट करने और रनवे के प्रबंधन के लिए आवश्यक है, लेकिन यह वास्तविक उद्देश्य क्या है?

हमें भी initपहली जगह की आवश्यकता क्यों है ? बूटलोडर उपस्टार्ट को क्यों नहीं बता सकता है कि कौन से कार्यक्रम चलाने और चलाने के लिए नहीं?

(देर से) मेरे जवाब में यह प्रश्न कि यदि initहटा दिया गया तो क्या होगा ? सवाल।


initसभी प्रक्रियाओं की जननी है।
ctrl-alt-delor

initकर्नेल में लिखने के बजाय उपयोगकर्ता प्रक्रिया के रूप में कार्यक्षमता लिखना आसान है । यदि यह कर्नेल में लिखा गया है, तो कोई ऐसी प्रक्रिया जोड़ starterदेगा जो उपयोगकर्ता के स्थान पर चलेगी, वह अधिक लचीली है। इस प्रकार कार्यक्षमता की नकल। इसलिए कर्नेल भाग को यथासंभव सरल रखना सबसे अच्छा है।
ctrl-alt-delor

man init > "What does init on Ubuntu do"और इसे होम फोल्डर में पढ़ें
αғsнι

जवाबों:


6

यूनिक्स सिस्टम के लिए मैनुअलinit देखें ।

यह विकिपीडिया प्रविष्टिinit से एक पोस्ट है :

यूनिक्स-आधारित कंप्यूटर ऑपरेटिंग सिस्टम में, कंप्यूटर सिस्टम के बूटिंग के दौरान init (इनिशियलाइज़ेशन के लिए छोटा) पहली प्रक्रिया है। Init एक डेमन प्रक्रिया है जो सिस्टम बंद होने तक चलती रहती है। यह अन्य सभी प्रक्रियाओं का प्रत्यक्ष या अप्रत्यक्ष पूर्वज है और स्वचालित रूप से सभी अनाथ प्रक्रियाओं को अपनाता है। कर्नेल द्वारा हार्ड-कोडेड फ़ाइल नाम का उपयोग करके प्रारंभ किया जाता है, और यदि कर्नेल इसे शुरू करने में असमर्थ होता है, तो कर्नेल घबराहट का परिणाम होगा। Init को आमतौर पर प्रोसेस आइडेंटिफायर 1 सौंपा जाता है।

इनिट का डिज़ाइन सिस्टम यूनिक्स और सिस्टम V जैसे यूनिक्स सिस्टम में दिया गया है, जो रिसर्च यूनिक्स और उसके बीएसडी डेरिवेटिव्स में इनिट द्वारा प्रदान की गई कार्यक्षमता से है। अधिकांश लिनक्स वितरण पर उपयोग कुछ हद तक सिस्टम V के साथ संगत है, लेकिन कुछ वितरण, जैसे कि स्लैकवेयर, बीएसडी-शैली का उपयोग करते हैं और अन्य, जैसे कि गेंटू, का अपना अनुकूलित संस्करण है।

मानक संस्करणों में डिजाइन सीमाओं को संबोधित करने के प्रयास के साथ कई प्रतिस्थापन init कार्यान्वयन लिखे गए हैं। इनमें लॉन्चड, सर्विस मैनेजमेंट फैसिलिटी, सिस्टमड और अपस्टार्ट शामिल हैं, बाद में इसका उपयोग उबंटू और कुछ अन्य लिनक्स वितरणों द्वारा किया जा रहा है।

आशा है कि यह आपको समझाने में मदद करता है; बहुत पढ़ना है।


3

upstartऔर systemdकर रहे हैं initप्रणाली। सम्मेलन (और शायद अन्य बाधाओं) करके, कार्यक्रम अभी भी कहा जाता है init, चाहे systemdया upstartया कुछ और खेलने पर है। प्रक्रिया का नाम आपको मूर्ख न बनाने दें। PID1 initअब SysV नहीं है। यह उबंटू पर काफी समय से नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.