प्रीबूट निष्पादन परिवेश: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{short description|Standard for booting from a server}} | {{short description|Standard for booting from a server}} | ||
{{More citations needed|date=May 2021}} | {{More citations needed|date=May 2021}} | ||
[[File:PXE diagram.png|thumb|right|upright=1.3|एक उच्च स्तरीय पीएक्सई | [[File:PXE diagram.png|thumb|right|upright=1.3|एक उच्च स्तरीय पीएक्सई समीक्षा]]कंप्यूटिंग में, '''प्रीबूट निष्पादन परिवेश''' या '''पीएक्सई''' को (प्रायः {{IPAc-en|'|p|I|k|s|i:}} पिक्सी के रूप में प्रदर्शित किया जाता है जिसे प्रायः पीएक्सई बूट या पिक्सी बूट कहा जाता है। विनिर्देश एक मानकीकृत उपभोगता-सर्वर परिवेश का वर्णन करता है जो एक सॉफ्टवेयर असेंबली को बूट करता है जिसे पीएक्सई-पर नेटवर्क से प्राप्त किया जाता है। सक्षम उपभोगता पर इसे केवल एक पीएक्सई-सक्षम [[नेटवर्क इंटरफ़ेस नियंत्रक]] (एनआईसी) की आवश्यकता होती है [[डीएचसीपी]] और [[टीएफटीपी]] जैसे उद्योग-मानक नेटवर्क प्रोटोकॉल के एक छोटे भाग का उपयोग करते है। | ||
पीएक्सई के पीछे की अवधारणा बीओओटीपी | पीएक्सई के पीछे की अवधारणा बीओओटीपी या डीएचसीपी और टीएफटीपी जैसे प्रोटोकॉल के प्रारम्भिक दिनों में उत्पन्न हुई थी और 2015 से यह [[एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस]] (यूईएफआई) मानक का भाग है। आधुनिक डेटा केंद्रों में ऑपरेटिंग सिस्टम बूटिंग और परिनियोजन के लिए पीएक्सई सबसे अधिक लोकप्रिय है।<ref name="pxespread">{{cite book | ||
|last= Avramov | |last= Avramov | ||
|first= Lucien | |first= Lucien | ||
Line 14: | Line 14: | ||
}}</ref> | }}</ref> | ||
== | == समीक्षा == | ||
कंप्यूटर नेटवर्क | कंप्यूटर नेटवर्क के प्रारम्भ के बाद से, [[ क्लाइंट (कम्प्यूटिंग) |उपभोगता (कम्प्यूटिंग)]] सिस्टम की निरंतर आवश्यकता रही है जो उपयुक्त कॉन्फ़िगरेशन पैरामीटर के साथ उपयुक्त सॉफ़्टवेयर छवियों को बूट कर सकता है दोनों एक या अधिक नेटवर्क [[सर्वर (कंप्यूटिंग)]] से बूट समय पर पुनर्प्राप्त किए जाते हैं। इस लक्ष्य के लिए उपभोगता को उद्योग मानक [[नेटवर्क प्रोटोकॉल]] के आधार पर प्री-बूट सेवाओं के भाग का उपयोग करने की आवश्यकता होती है। इसके अतिरिक्त, नेटवर्क बूटस्ट्रैप प्रोग्राम (एनबीपी) जिसे प्रारम्भ में डाउनलोड किया जाता है और चलाया जाता है, उसे उपभोगता [[फर्मवेयर]] परत (पीएक्सई के माध्यम से बूटस्ट्रैप किए जाने वाले उपकरण पर) का उपयोग करके बनाया जाना चाहिए, जो आसपास के नेटवर्क बूटिंग परिवेश के साथ परस्पर क्रिया करने के लिए एक हार्डवेयर स्वतंत्र मानकीकृत तरीका प्रदान करता है। इस स्थिति में नेटवर्क बूट प्रसंस्करण सिस्टम अंतर प्रचालकता के दायित्व के लिए मानकों की उपलब्धता और अधीनता एक महत्वपूर्ण कारक है। इस संबंध में पहले प्रयासों में से एक 1984 में प्रकाशित टीएफटीपी मानक [rfc:906 आरएफसी 906] का उपयोग करने के लिए बूटस्ट्रैप प्रसंस्करण था जिसने 1981 में प्रकाशित [[ तुच्छ फ़ाइल स्थानांतरण प्रोटोकॉल |फ़ाइल स्थानांतरण प्रोटोकॉल]] (टीएफटीपी) मानक [rfc:783 आरएफसी 783] को बूटस्ट्रैप लोडिंग के लिए मानक फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में उपयोग करने के लिए स्थापित किया। 1985 में प्रकाशित बूटस्ट्रैप प्रोटोकॉल मानक [rfc:2131 आरएफसी 2131] (बीओओटीपी) के शीघ्र बाद इसका अनुसरण किया गया था जिसने डिस्क-रहित उपभोगता मशीन को अपना आईपी एड्रेस, टीएफटीपी सर्वर का एड्रेस और एनबीपी का नाम खोजने की स्वीकृति दी। जिसको मेमोरी में स्थित किया गया और निष्पादित किया गया था। बीओओटीपी कार्यान्वयन कठिनाइयों अन्य कारणों के साथ अंततः 1997 में प्रकाशित स्थैतिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल मानक [rfc:2131 आरएफसी 2131] (डीएचसीपी) के विकास के लिए प्रेरित हुआ जो प्रावधानीकरण परिवेश के आवश्यक मानकीकृत उपभोगता पक्ष के लिए महत्वपूर्ण है। | ||
प्रीबूट निष्पादन परिवेश (पीएक्सई) को इंटेल द्वारा वायर्ड फॉर प्रबंधन संरचना के एक भाग के रूप में प्रस्तुत किया गया था<ref name="wfmspec">{{cite web | |||
प्रीबूट निष्पादन परिवेश (पीएक्सई) को इंटेल द्वारा वायर्ड फॉर | |||
| url = http://download.intel.com/design/archives/wfm/downloads/base20.pdf | | url = http://download.intel.com/design/archives/wfm/downloads/base20.pdf | ||
| title = Wired for Management Baseline - Version 2.0 Release | | title = Wired for Management Baseline - Version 2.0 Release | ||
Line 27: | Line 25: | ||
| archive-url = https://web.archive.org/web/20170222225329/http://download.intel.com/design/archives/wfm/downloads/base20.pdf | | archive-url = https://web.archive.org/web/20170222225329/http://download.intel.com/design/archives/wfm/downloads/base20.pdf | ||
| archive-date = 2017-02-22 | | archive-date = 2017-02-22 | ||
}}</ref> और इसे इंटेल और | }}</ref> और इसे इंटेल और सिस्टम सॉफ्ट द्वारा प्रकाशित विनिर्देश में वर्णित किया गया है। पीएक्सई संस्करण 2.0 दिसंबर 1998 में प्रारम्भ किया गया था और अपडेट 2.1 को सितंबर 1999 में सार्वजनिक किया गया था।<ref name="pxespec">{{cite web | ||
|url = http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | |url = http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | ||
|title = Preboot Execution Environment (PXE) Specification - Version 2.1 | |title = Preboot Execution Environment (PXE) Specification - Version 2.1 | ||
Line 36: | Line 34: | ||
|archive-url = https://web.archive.org/web/20131102003141/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | |archive-url = https://web.archive.org/web/20131102003141/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf | ||
|archive-date = 2013-11-02 | |archive-date = 2013-11-02 | ||
}}</ref> पीएक्सई | }}</ref> पीएक्सई परिवेश डीएचसीपी और टीएफटीपी (अब 1992 में प्रकाशित आरएफसी 1350 द्वारा परिभाषित) सहित कई मानक उपभोगता-सर्वर प्रोटोकॉल का उपयोग करता है। पीएक्सई स्कीमा के भीतर प्रावधानीकरण समीकरण का उपभोगता पक्ष पीएक्सई मानक का एक अभिन्न अंग है और इसे या तो नेटवर्क इंटरफेस कार्ड (एनआईसी) [[BIOS|बायोस]] एक्सटेंशन या यूईएफआई कोड में वर्तमान उपकरणों के रूप में प्रयुक्त किया जाता है। यह विशिष्ट फ़र्मवेयर परत उपभोगता को एक आधारिक व्यापक नेटवर्क उपकरण इंटरफ़ेस (यूएनडीआई) एक निम्न यूडीपी/आईपी स्टैक, एक प्रीबूट (डीएचसीपी) उपभोगता मॉड्यूल और एक टीएफटीपी उपभोगता मॉड्यूल के कार्यों को उपलब्ध करता है साथ में पीएक्सई एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ( एपीआई) एनबीपी द्वारा उपयोग किया जाता है जब पीएक्सई पर्यावरण के सर्वर समकक्ष द्वारा प्रदान की जाने वाली सेवाओं के साथ बातचीत करने की आवश्यकता होती है। टीएफटीपी का निम्न थ्रूपुट, विशेष रूप से जब उच्च-अंतर्निहित लिंक पर उपयोग किया जाता है। प्रारम्भ में मई 1998 में प्रकाशित टीएफटीपी ब्लॉक आकार विकल्प [rfc:2348 आरएफसी 2348] द्वारा अपेक्षाकृत रूप से कम किया गया है और बाद में जनवरी 2015 में प्रकाशित टीएफटीपी विंडोज़ [rfc:2348 आरएफसी 2348] द्वारा, संभावित रूप से बड़े पेलोड प्रसंस्करण की स्वीकृति देता है और इस प्रकार थ्रूपुट एप्लिकेशन में सुधार करता है। | ||
== विवरण == | == विवरण == | ||
पीएक्सई | पीएक्सई परिवेश उद्योग मानक इंटरनेट प्रोटोकॉल के संयोजन पर निर्भर करता है जैसे यूडीपी/आईपी, डीएचसीपी और टीएफटीपी प्रोटोकॉल का चयन इसलिए किया गया है क्योंकि वे उपभोगता के एनआईसी फर्मवेयर में आसानी से प्रयुक्त होते हैं, जिसके परिणामस्वरूप मानकीकृत छोटे पदचिह्न पीएक्सई-रोम होते हैं। मानकीकरण, पीएक्सई फ़र्मवेयर छवियों का छोटा आकार और संसाधनों का उनका कम उपयोग कुछ प्राथमिक डिज़ाइन लक्ष्य हैं, जो पीएक्सई मानक के उपभोगता पक्ष को उपभोगता कंप्यूटरों से लेकर संसाधन-सीमित तक विभिन्न प्रकार की प्रणालियों पर समान रूप से एकल-बोर्ड कंप्यूटर (एसबीसी) और एसओस कंप्यूटर को प्रयुक्त करने की स्वीकृति देते हैं। | ||
डीएचसीपी का उपयोग उपयुक्त | डीएचसीपी का उपयोग उपयुक्त उपभोगता नेटवर्क पैरामीटर और विशेष रूप से टीएफटीपी सर्वर होस्टिंग के आईपी एड्रेस, डाउनलोड के लिए तैयार, प्रारंभिक बूटस्ट्रैप प्रोग्राम (एनबीपी) और फाइलों को प्रदान करने के लिए किया जाता है। पीएक्सई बूटस्ट्रैप सत्र प्रारम्भ करने के लिए उपभोगता के पीएक्सई फर्मवेयर का डीएचसीपी घटक पीएक्सई-विशिष्ट विकल्पों वाले डीएचसीपी पैकेट को पोर्ट 67/यूडीपी (डीएचसीपी सर्वर पोर्ट) पर प्रसारित करता है यह आवश्यक नेटवर्क संरूपण और नेटवर्क बूटिंग पैरामीटर के लिए पूछता है। पीएक्सई-विशिष्ट विकल्प पीएक्सई संचरण के रूप में प्रारम्भ किए गए डीएचसीपी संचरण की पहचान करते हैं। मानक डीएचसीपी सर्वर (गैर पीएक्सई सक्षम) नेटवर्किंग जानकारी (अर्थात आईपी एड्रेस) ले जाने वाले नियमित डीएचसीपीओएफएफईआर के साथ उत्तर देने में सक्षम होते है लेकिन पीएक्सई विशिष्ट पैरामीटर एक पीएक्सई उपभोगता बूट करने में सक्षम नहीं होता है यदि यह केवल एक गैर पीएक्सई सक्षम डीएचसीपी सर्वर से उत्तर प्राप्त करता है। | ||
एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को | एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को निरूपित करने के बाद, उपभोगता अपना नेटवर्क आईपी एड्रेस, आईपी मास्क इत्यादि प्रयुक्त करने में सक्षम होता है और प्राप्त टीएफटीपी सर्वर आईपी एड्रेस और नाम के आधार पर नेटवर्क स्थित बूटिंग संसाधनों एनबीपी को इंगित करता है उपभोगता अगले एनबीपी को टीएफटीपी का उपयोग करके अपनी स्वयं की [[ रैंडम एक्सेस मेमोरी |रैंडम एक्सेस मेमोरी]] (रैम) में स्थानांतरित करता है, संभवतः इसे सत्यापित करता है अर्थात यूईएफआई # सिक्योर बूट और अंत में इससे बूट होता है। एनबीपीएस बूट श्रृंखला प्रक्रिया में यह केवल पहला संस्करण हैं और वह सामान्यतः टीएफटीपी के माध्यम से पूरक फाइलों के एक छोटे भाग का अनुरोध करते हैं ताकि एक ओएस निष्पादन (अर्थात [[विंडोज प्रीइंस्टॉलेशन पर्यावरण|विंडोज पीएक्सई]] या एक बेसिक [[लिनक्स कर्नेल]] पर चलाया जा सके और छोटा ओएस प्रोग्राम अपने स्वयं के नेटवर्क ड्राइवर और टीसीपी/आईपी स्टैक मे संचार करता है। इस बिंदु पर, पूर्ण ओएस को बूट करने या स्थापित करने के लिए आवश्यक शेष निर्देश टीएफटीपी पर नहीं है बल्कि एक स्थानांतरण प्रोटोकॉल जैसे [[ हाइपरटेक्स्ट परहस्त शिष्टाचार |हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल]] (एचटीटीपी), [[Cifs|सीआईएफ]] या [[ नेटवर्क फ़ाइल सिस्टम |नेटवर्क फ़ाइल सिस्टम]] का उपयोग करके प्रदान किए जाते हैं। | ||
== एकीकरण == | == एकीकरण == | ||
[[File:DHCP vs proxyDHCP Server.png|thumb|डीएचसीपी बनाम प्रॉक्सीडीएचसीपी सर्वर]]पीएक्सई | [[File:DHCP vs proxyDHCP Server.png|thumb|डीएचसीपी बनाम प्रॉक्सीडीएचसीपी सर्वर]]पीएक्सई उपभोगता/सर्वर परिवेश को डिजाइन किया गया था ताकि इसमे पहले से सम्मिलित डीएचसीपी और टीएफटीपी सर्वर संरचना के साथ पूर्ण रूप से एकीकृत किया जा सके और डीएचसीपी प्रोटोकॉल के साथ कार्य करते समय इस डिजाइन लक्ष्य ने एक चुनौती प्रस्तुत किया तथा संगठित डीएचसीपी सर्वर सामान्यतः जटिल नीतियों के अधीन होते हैं जिन्हें पीएक्सई पर्यावरण का समर्थन करने के लिए आवश्यक अतिरिक्त पैरामीटर और नियमों को आसानी से जोड़ने से रोकने के लिए डिज़ाइन किया गया है। इस कारण से पीएक्सई मानक ने डीएचसीपी पुनर्निर्देशन या "प्रॉक्सीडीएचसीपी" की अवधारणा विकसित की गई और एक प्रॉक्सी डीएचसीपी के पीछे का विचार पीएक्सई डीएचसीपी आवश्यकताओं को दो स्वतंत्र रूप से संचालित और प्रशासित सर्वर इकाइयों में विभाजित करना है: | ||
# | # डीएचसीपी सर्वर सभी बूटिंग डीएचसीपी उपभोगताों को आईपी एड्रेस, आईपी मास्क आदि प्रदान करता है। | ||
# | # प्रॉक्सी डीएचसीपी सर्वर टीएफटीपी सर्वर आईपी एड्रेस और एनबीपी का नाम केवल पीएक्सई पहचाने गए बूटिंग उपभोगता को प्रदान करता है। | ||
एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर | एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर परिवेश में पीएक्सई उपभोगता प्रारम्भ में एक एकल पीएक्सई डीएचसीपी पैकेट प्रसारित करता है<ref name="pxespec" />{{rp|18}} और दो पूरक एक नियमित गैर पीएक्सई सक्षम डीएचसीपी सर्वर से और दूसरा प्रॉक्सी डीएचसीपी सर्वर से डीएचसीपीओएफएफईआर प्राप्त करता है दोनों उत्तर एक साथ पीएक्सई उपभोगता को अपनी बूटिंग प्रक्रिया प्रारम्भ रखने की स्वीकृति देने के लिए आवश्यक जानकारी प्रदान करते हैं। यह गैर-आक्रमक दृष्टिकोण पहले से कार्य कर रहे डीएचसीपी सर्वर की कॉन्फ़िगरेशन के अतिरिक्त पीएक्सई परिवेश स्थापित करने की स्वीकृति देता है। प्रॉक्सीडीएचसीपी सेवा मानक डीएचसीपी सेवा के समान होस्ट पर भी चल सकती है लेकिन इस स्थिति में भी वे दो स्वतंत्र रूप से चलने वाले और प्रशासित अनुप्रयोग हैं। चूँकि दो सेवाएँ समान होस्ट पर समान पोर्ट 67/यूडीपी का उपयोग नहीं कर सकती हैं, प्रॉक्सीडीएचसीपी पोर्ट 4011/यूडीपी पर चलती है। प्रॉक्सीडीएचसीपी दृष्टिकोण संगठन से घर के परिवेश में जाने वाले पीएक्सई परिदृश्यों की एक विस्तृत श्रृंखला में अपेक्षाकृत उपयोगी सिद्धा हुआ है। | ||
== उपलब्धता == | == उपलब्धता == | ||
कई सिस्टम | कई सिस्टम संरचना पर विचार करते हुए पीएक्सई की कल्पना की गई थी। विनिर्देश के संस्करण 2.1 में [[IA-64|आईई-64]] और [[DEC Alpha|डीईसी अल्फा]] सहित छह सिस्टम प्रकारों के लिए संरचना अभिनिर्धारक परिभाषित किए गए हैं। हालाँकि, पीएक्सई वी 2.1 केवल आईई-32 को पूरी तरह से निर्धारित करता है। पूर्णता की इस स्पष्ट कमी के अतिरिक्त इंटेल ने हाल ही में नए यूईएफआई विनिर्देश के भीतर पीएक्सई का व्यापक रूप से समर्थन करने का निर्णय लिया है जो सभी ईएफआई/यूईएफआई परिवेशों में पीएक्सई कार्यक्षमता का विस्तार करता है। वर्तमान एकीकृत विस्तरणीय फ़र्मवेयर इंटरफ़ेस विशिष्टता 2.4 ए, धारा 21 नेटवर्क प्रोटोकॉल - एसएनपी, पीएक्सई और बीआईएस उन प्रोटोकॉल को परिभाषित करता है जो यूईएफआई बूट सेवा परिवेश में निष्पादित करते समय नेटवर्क उपकरणों तक अभिगमन प्रदान करते हैं। इन प्रोटोकॉल में सरल नेटवर्क प्रोटोकॉल (एसएनपी), पीएक्सई बेस कोड प्रोटोकॉल (पीएक्सई) और बूट इंटीग्रिटी सेवा प्रोटोकॉल (बीआईएस) सम्मिलित हैं।<ref name="2_4_Errata_A">{{cite web | ||
| url = http://www.uefi.org/sites/default/files/resources/2_4_Errata_A.pdf | | url = http://www.uefi.org/sites/default/files/resources/2_4_Errata_A.pdf | ||
| title = एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता| publisher = UEFI | | title = एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता| publisher = UEFI | ||
Line 66: | Line 64: | ||
| archive-date = 2014-08-08 | | archive-date = 2014-08-08 | ||
| url-status = dead | | url-status = dead | ||
}}</ref> | }}</ref> एक पीएक्सई परिवेश में उपभोगता संरचना पहचान को पीएक्सई वी 2.1 विनिर्देश के साथ मूल रूप से सम्मिलित पहचानकर्ताओं पर आधारित होता है, इसके अतिरिक्त नेटवर्क से बूट होने वाले प्रत्येक कंप्यूटर को उपभोगता के संरचना को इंगित करने के लिए डीएचसीपी विकल्प 93 प्रयुक्त करना चाहिए। यह पीएक्सई सर्वर को पहले नेटवर्क बूट पैकेट से उपभोगता की संरचना को (बूट समय पर) जानने में सक्षम बनाता है। उपभोगता सिस्टम संरचना मान 2006 में प्रकाशित [rfc:4578 आरएफसी 4578] स्थैतिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी) विकल्पों के लिए इंटेल प्रीबूट निष्पादन परिवेश (पीएक्सई) के भीतर सूचीबद्ध हैं अन्य पीएक्सई पैरामीटर के बीच [[IPv6|आइपीवी 6]] के आगमन के साथ डीएचसीपी डीएचसीपीवी-6 में विकसित हुआ है नए डीएचसीपी प्रोटोकॉल के भीतर पीएक्सई का समर्थन करने वाले विकल्पों की आवश्यकता को 2010 में प्रकाशित आरएफसी 5970 (नेटवर्क बूट के लिए [[डीएचसीपीवी6|डीएचसीपीवी 6]] विकल्प) द्वारा संबोधित किया गया है। | ||
मूल पीएक्सई उपभोगता फ़र्मवेयर एक्सटेंशन को आईई-32 बायोस के लिए एक विकल्प आरओएम के रूप में डिज़ाइन किया गया था इसलिए एक [[निजी कंप्यूटर]] (पीसी) को मूल रूप से एक पीएक्सई विकल्प आरओएम प्रदान करने वाले नेटवर्क इंटरफ़ेस नियंत्रक (एनआईसी) को स्थापित करके पीएक्सई-सक्षम बनाया गया था। उपभोगता पीएक्सई कोड एनआईसी के अपने फर्मवेयर या मदरबोर्ड पर यूईएफआई फर्मवेयर के भाग के रूप में सम्मिलित है। यहां तक कि जब मूल उपभोगता पीएक्सई फर्मवेयर इंटेल द्वारा लिखा गया और उनके उत्पाद विकास किट (पीडीके) में सम्मिलित लिंक करने योग्य आईए 32 [[ऑब्जेक्ट कोड फ़ाइल स्वरूप|ऑब्जेक्ट कोड फ़ाइल]] मॉड्यूल के रूप में बिना किसी लागत के प्रदान किया जाता है, तो मुक्त स्रोत शब्द ने वर्षों से गैर-मानक व्युत्पन्न परियोजनाओं का उत्पादन किया है। जैसे जीपीएक्सई/आईपीएक्सई अपने स्वयं के रोम की प्रस्तुति करता है। जबकि इंटेल आधारित रोम 20 से अधिक वर्षों से पीएक्सई मानक के उपभोगता पक्ष को प्रयुक्त कर रहे हैं कुछ उपयोगकर्ता स्थिरता और पीएक्सई मानक अनुरूपता के लिए अतिरिक्त सुविधाओं का व्यापार करने के इच्छुक थे। | |||
मूल पीएक्सई | |||
यहां तक कि जब मूल | |||
== स्वीकृति == | == स्वीकृति == | ||
प्रसंस्करण 2.1 के बाद से पीएक्सई की स्वीकृति सर्वव्यापी हो रही है पीएक्सई फर्मवेयर के बिना नेटवर्क कार्ड को खोजना लगभग असंभव है। [[गीगाबिट ईथरनेट]] हार्डवेयर (एनआईसी, [[ प्रसार बदलना |प्रसार रूपान्तरण]], [[नेटवर्क राउटर]], आदि) की उपलब्धता ने [[सीडी]], [[डीवीडी]] और [[ उ स बी फ्लैश ड्राइव |यूएसबी फ्लैश ड्राइव]] विकल्पों का विरोध करते समय पीएक्सई को उपभोगता पर ऑपरेटिंग सिस्टम स्थापित करने के लिए सबसे तीव्र तरीका उपलब्ध कराया है। इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन सम्मिलित है वे निम्नलिखित हैं: | |||
इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन सम्मिलित है | |||
* सभी प्रमुख लिनक्स वितरण। | * सभी प्रमुख लिनक्स वितरण। | ||
* [[इटेनियम]] हार्डवेयर पर एचपी [[OpenVMS|ओपन वीएमएस]]। | * [[इटेनियम]] हार्डवेयर पर एचपी [[OpenVMS|ओपन वीएमएस]]। | ||
* माइक्रोसॉफ्ट [[ दूरस्थ स्थापना सेवाएँ |दूरस्थ | * माइक्रोसॉफ्ट [[ दूरस्थ स्थापना सेवाएँ |दूरस्थ संस्थापन सेवाएँ]] (आरआईएस) | ||
* माइक्रोसॉफ्ट विंडोज़ परिनियोजन सेवाएँ (डब्ल्यूडीएस) | * माइक्रोसॉफ्ट विंडोज़ परिनियोजन सेवाएँ (डब्ल्यूडीएस) | ||
* माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी) | * माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी) | ||
* माइक्रोसॉफ्ट [[सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक]] (एससीसीएम) | * माइक्रोसॉफ्ट [[सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक]] (एससीसीएम) - एनबीपी विकास के संबंध में बूट विस्तारित सुविधाओं, स्क्रिप्टिंग (लिपिबद्धन) क्षमताओं आदि की प्रस्तुति करने में सक्षम बूट प्रबंधकों को प्रयुक्त करने वाली कई परियोजनाएं हैं। | ||
* सिस्लिनक्स [[पिक्सेलिनक्स]] | * सिस्लिनक्स [[पिक्सेलिनक्स]] | ||
* जीपीएक्सई/आईपीएक्सई | * जीपीएक्सई/आईपीएक्सई | ||
उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/ | उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/स्थापित करने में सक्षम होती हैं, तो बूट प्रबंधक - बूट लोडर स्टार्टअप के अंतर्गत कार्य करती हैं। प्रारम्भिक एनबीपी एक बूट प्रबन्धक है जो अपने स्वयं के प्रसंस्करण को पुनः प्राप्त करने और बूटिंग विकल्पों के सक्रिय करने में सक्षम है। उपयोगकर्ता बूटिंग विकल्प का चयन करता है और चयनित विशिष्ट बूटिंग प्रक्रिया को प्रारम्भ रखने के लिए ओएस बूट लोडर डाउनलोड को चलाया जाता है। | ||
== | == सिबलिंग परिवेश == | ||
Apple Inc. [[बूट सर्विस डिस्कवरी प्रोटोकॉल]] | Apple Inc. [[बूट सर्विस डिस्कवरी प्रोटोकॉल|बीएसडी प्रोटोकॉल]] विनिर्देश के नीचे एक बहुत ही समान नेटवर्क बूट दृष्टिकोण है। इसको बीएसडीपी वी 0.1 के प्रारम्भ में अगस्त 1999 में एप्पल द्वारा प्रकाशित किया गया था।<ref name="BSDP_1">{{cite web | ||
| url = http://opensource.apple.com/source/bootp/bootp-170/Documentation/BSDP.doc | | url = http://opensource.apple.com/source/bootp/bootp-170/Documentation/BSDP.doc | ||
| title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1| publisher = Apple Corporation | | title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1| publisher = Apple Corporation | ||
Line 98: | Line 89: | ||
| date = 2003-12-02 | | date = 2003-12-02 | ||
| access-date = 2014-04-04 | | access-date = 2014-04-04 | ||
}}</ref> और इसका अंतिम | }}</ref> और इसका अंतिम वी 1.0.8 सितंबर 2010 में प्रकाशित हुआ था।<ref name="BSDP_2">{{cite web | ||
| url = https://opensource.apple.com/source/bootp/bootp-254.1/Documentation/BSDP.doc | | url = https://opensource.apple.com/source/bootp/bootp-254.1/Documentation/BSDP.doc | ||
| title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08| publisher = Apple Corporation | | title = नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08| publisher = Apple Corporation | ||
Line 106: | Line 97: | ||
}}</ref> | }}</ref> | ||
[[ओएस एक्स सर्वर]] में [[नेटबूट]] नामक एक सिस्टम टूल सम्मिलित है। एक नेटबूट | [[ओएस एक्स सर्वर]] में [[नेटबूट]] नामक एक सिस्टम टूल सम्मिलित है। एक नेटबूट उपभोगता बीएसडीपी का उपयोग संसाधनों को गतिशील रूप से प्राप्त करने के लिए करता है जो इसे उपयुक्त ऑपरेटिंग सिस्टम बूट करने में सक्षम बनाता है। मानक डीएचसीपी में सम्मिलित अतिरिक्त नेटबूट कार्यक्षमता प्रदान करने के लिए विक्रेता-विशिष्ट जानकारी का उपयोग करके बीएसडीपी को डीएचसीपी के शीर्ष पर तैयार किया गया है। उपभोगता फर्मवेयर में प्रोटोकॉल प्रयुक्त किया गया है। बूट समय पर, उपभोगता डीएचसीपी के माध्यम से एक आईपी एड्रेस प्राप्त करता है, फिर बीएसडीपी का उपयोग करके बूट सर्वर की खोज करता है। प्रत्येक बीएसडीपी सर्वर बूट सूचना के साथ प्रतिक्रिया करता है जिसमें निम्न सम्मिलित हैं: | ||
* बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची | * बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची | ||
* | * स्वतः ऑपरेटिंग सिस्टम छवि | ||
* | * उपभोगता के वर्तमान में चयनित ऑपरेटिंग सिस्टम छवि (यदि परिभाषित हो) | ||
उपभोगता सूची से एक ऑपरेटिंग सिस्टम चुनता है और सर्वर को एक संदेश भेजता है जो उसके चयन का संकेत देता है। चयनित बूट सर्वर बूट फ़ाइल की आपूर्ति का उत्तर देता है जो बूट छवि और चयनित ऑपरेटिंग सिस्टम को डाउनलोड करने और निष्पादित करने के लिए आवश्यक कोई अन्य जानकारी प्रदान करता है। | |||
बूट छवि | |||
== | == डिसेंडेंट (संतति) परिवेश == | ||
माइक्रोसॉफ्ट ने अपने | माइक्रोसॉफ्ट ने अपने बीआईएनएल के साथ पीएक्सई परिवेश का एक गैर-अतिव्यापी विस्तार बनाया है जिसको बीआईएनएल को एक सर्वर सेवा के रूप में प्रयुक्त किया गया है और यह उनकी रिमोट स्थापन सेवा (आरआईएस) और विंडोज परिनियोजन सेवा (डब्ल्यूडीएस) का एक प्रमुख घटक है। इसमें कुछ तैयार प्रक्रियाएँ और एक नेटवर्क प्रोटोकॉल सम्मिलित है जिसे माइक्रोसॉफ्ट द्वारा तैयार किया गया है और डीएचसीपी विस्तारण के रूप मे जाना जा सकता है। बीआईएनएल एक [[माइक्रोसॉफ्ट]] तकनीक है जो पीएक्सई मानक उपभोगता फर्मवेयर का उपयोग करती है। वर्तमान में कई सार्वजनिक रूप से बीआईएनएल विनिर्देश तकनीके उपलब्ध नहीं है। | ||
== आईईटीएफ मानक दस्तावेज == | == आईईटीएफ मानक दस्तावेज == | ||
Line 127: | Line 117: | ||
|- | |- | ||
|{{IETF RFC|783}} | |{{IETF RFC|783}} | ||
|टीएफटीपी प्रोटोकॉल ( | |टीएफटीपी प्रोटोकॉल (प्रसंस्करण 2) | ||
|जून-1981 | |जून-1981 | ||
|के. सोलिन्स | |के. सोलिन्स | ||
Line 142: | Line 132: | ||
|सितंबर-1985 | |सितंबर-1985 | ||
|बिल क्रॉफ्ट | |बिल क्रॉफ्ट | ||
| | |[rfc:1395 आरएफसी 1395], [rfc:1497 आरएफसी 1497], [rfc:1532 आरएफसी 1532], [rfc:1542 आरएफसी 1542], [rfc:5494 आरएफसी 5494] | ||
|- | |- | ||
|{{IETF RFC|1350}} | |{{IETF RFC|1350}} | ||
Line 148: | Line 138: | ||
|जुलाई-1992 | |जुलाई-1992 | ||
|के. सोलिन्स | |के. सोलिन्स | ||
| | |[rfc:1782 आरएफसी 1782], [rfc:1783 आरएफसी 1783], [rfc:1784 आरएफसी 1784], [rfc:1785 आरएफसी 1785], [rfc:2347 आरएफसी 2347], [rfc:2348 आरएफसी 2348], [rfc:2349 आरएफसी 2349] | ||
|- | |- | ||
|{{IETF RFC|2131}} | |{{IETF RFC|2131}} | ||
Line 154: | Line 144: | ||
|मार्च-1997 | |मार्च-1997 | ||
|आर. डॉम्स | |आर. डॉम्स | ||
| | |[rfc:3396 आरएफसी 3396], [rfc:4361 आरएफसी 4361], [rfc:5494 आरएफसी 5494], [rfc:6842 आरएफसी 6842] | ||
|- | |- | ||
|{{IETF RFC|2348}} | |{{IETF RFC|2348}} | ||
Line 185: | Line 175: | ||
{{Div col|colwidth=22em}} | {{Div col|colwidth=22em}} | ||
* [[डिस्क रहित नोड]]{{snd}} डिस्क रहित कंप्यूटर | * [[डिस्क रहित नोड]]{{snd}} डिस्क रहित कंप्यूटर | ||
* बूट सेवा | * बूट सेवा खोज प्रोटोकॉल{{snd}} एप्पल नेटवर्क बूट प्रोटोकॉल | ||
* [[ | * [[आरआईपीएल या आरपीएल]] | ||
* [[ | * [[एसडीआई]]{{snd}} मुख्य रूप से माइक्रोसॉफ्ट उत्पादों के साथ | ||
* एकीकृत | * एकीकृत विस्तरणीय फ़र्मवेयर इंटरफ़ेस#नेटवर्क बूटिंग{{snd}} यूईएफआई नेटवर्क बूटिंग | ||
* [[ | * [[डब्ल्यू ओएल]] | ||
* विंडोज परिनियोजन सेवाएं{{snd}} माइक्रोसॉफ़्ट विंडोज़ के लिए पीएक्सई-आधारित | * विंडोज परिनियोजन सेवाएं{{snd}} माइक्रोसॉफ़्ट विंडोज़ के लिए पीएक्सई-आधारित सेवा | ||
{{div col end}} | {{div col end}} | ||
Line 199: | Line 189: | ||
==बाहरी संबंध== | ==बाहरी संबंध== | ||
* [https://web.archive.org/web/20110524083740/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf पीएक्सई specification]{{snd}} The Preboot Execution Enवीironment specification वी2.1 published by Intel & SystemSoft | * [https://web.archive.org/web/20110524083740/http://download.intel.com/design/archives/wfm/downloads/pxespec.pdf पीएक्सई specification]{{snd}} The Preboot Execution Enवीironment specification वी2.1 published by Intel & SystemSoft | ||
* [https://web.archive.org/web/20091117070518/http://download.intel.com/design/archives/wfm/downloads/bisspec.pdf | * [https://web.archive.org/web/20091117070518/http://download.intel.com/design/archives/wfm/downloads/bisspec.pdf बीआईएस specification]{{snd}} The Boot Integrity Serवीices specification वी1.0 published by Intel | ||
* [http://tools.ietf.org/html/draft-henry-remote-boot-protocol-00 Intel Preboot Execution Enवीironment]{{snd}} Internet-Draft 00 of the पीएक्सई Client/Serवीer Protocol included in the पीएक्सई specification | * [http://tools.ietf.org/html/draft-henry-remote-boot-protocol-00 Intel Preboot Execution Enवीironment]{{snd}} Internet-Draft 00 of the पीएक्सई Client/Serवीer Protocol included in the पीएक्सई specification | ||
* [https://web.archive.org/web/20140221222847/http://h18013.www1.hp.com/products/servers/management/rdp/knowledgebase/00000138.html पीएक्सई error codes]{{snd}} A catalogue of पीएक्सई error codes | * [https://web.archive.org/web/20140221222847/http://h18013.www1.hp.com/products/servers/management/rdp/knowledgebase/00000138.html पीएक्सई error codes]{{snd}} A catalogue of पीएक्सई error codes |
Revision as of 11:53, 24 March 2023
This article needs additional citations for verification. (May 2021) (Learn how and when to remove this template message) |
कंप्यूटिंग में, प्रीबूट निष्पादन परिवेश या पीएक्सई को (प्रायः /ˈpɪksiː/ पिक्सी के रूप में प्रदर्शित किया जाता है जिसे प्रायः पीएक्सई बूट या पिक्सी बूट कहा जाता है। विनिर्देश एक मानकीकृत उपभोगता-सर्वर परिवेश का वर्णन करता है जो एक सॉफ्टवेयर असेंबली को बूट करता है जिसे पीएक्सई-पर नेटवर्क से प्राप्त किया जाता है। सक्षम उपभोगता पर इसे केवल एक पीएक्सई-सक्षम नेटवर्क इंटरफ़ेस नियंत्रक (एनआईसी) की आवश्यकता होती है डीएचसीपी और टीएफटीपी जैसे उद्योग-मानक नेटवर्क प्रोटोकॉल के एक छोटे भाग का उपयोग करते है।
पीएक्सई के पीछे की अवधारणा बीओओटीपी या डीएचसीपी और टीएफटीपी जैसे प्रोटोकॉल के प्रारम्भिक दिनों में उत्पन्न हुई थी और 2015 से यह एकीकृत एक्सटेंसिबल फर्मवेयर इंटरफ़ेस (यूईएफआई) मानक का भाग है। आधुनिक डेटा केंद्रों में ऑपरेटिंग सिस्टम बूटिंग और परिनियोजन के लिए पीएक्सई सबसे अधिक लोकप्रिय है।[1]
समीक्षा
कंप्यूटर नेटवर्क के प्रारम्भ के बाद से, उपभोगता (कम्प्यूटिंग) सिस्टम की निरंतर आवश्यकता रही है जो उपयुक्त कॉन्फ़िगरेशन पैरामीटर के साथ उपयुक्त सॉफ़्टवेयर छवियों को बूट कर सकता है दोनों एक या अधिक नेटवर्क सर्वर (कंप्यूटिंग) से बूट समय पर पुनर्प्राप्त किए जाते हैं। इस लक्ष्य के लिए उपभोगता को उद्योग मानक नेटवर्क प्रोटोकॉल के आधार पर प्री-बूट सेवाओं के भाग का उपयोग करने की आवश्यकता होती है। इसके अतिरिक्त, नेटवर्क बूटस्ट्रैप प्रोग्राम (एनबीपी) जिसे प्रारम्भ में डाउनलोड किया जाता है और चलाया जाता है, उसे उपभोगता फर्मवेयर परत (पीएक्सई के माध्यम से बूटस्ट्रैप किए जाने वाले उपकरण पर) का उपयोग करके बनाया जाना चाहिए, जो आसपास के नेटवर्क बूटिंग परिवेश के साथ परस्पर क्रिया करने के लिए एक हार्डवेयर स्वतंत्र मानकीकृत तरीका प्रदान करता है। इस स्थिति में नेटवर्क बूट प्रसंस्करण सिस्टम अंतर प्रचालकता के दायित्व के लिए मानकों की उपलब्धता और अधीनता एक महत्वपूर्ण कारक है। इस संबंध में पहले प्रयासों में से एक 1984 में प्रकाशित टीएफटीपी मानक [rfc:906 आरएफसी 906] का उपयोग करने के लिए बूटस्ट्रैप प्रसंस्करण था जिसने 1981 में प्रकाशित फ़ाइल स्थानांतरण प्रोटोकॉल (टीएफटीपी) मानक [rfc:783 आरएफसी 783] को बूटस्ट्रैप लोडिंग के लिए मानक फ़ाइल स्थानांतरण प्रोटोकॉल के रूप में उपयोग करने के लिए स्थापित किया। 1985 में प्रकाशित बूटस्ट्रैप प्रोटोकॉल मानक [rfc:2131 आरएफसी 2131] (बीओओटीपी) के शीघ्र बाद इसका अनुसरण किया गया था जिसने डिस्क-रहित उपभोगता मशीन को अपना आईपी एड्रेस, टीएफटीपी सर्वर का एड्रेस और एनबीपी का नाम खोजने की स्वीकृति दी। जिसको मेमोरी में स्थित किया गया और निष्पादित किया गया था। बीओओटीपी कार्यान्वयन कठिनाइयों अन्य कारणों के साथ अंततः 1997 में प्रकाशित स्थैतिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल मानक [rfc:2131 आरएफसी 2131] (डीएचसीपी) के विकास के लिए प्रेरित हुआ जो प्रावधानीकरण परिवेश के आवश्यक मानकीकृत उपभोगता पक्ष के लिए महत्वपूर्ण है।
प्रीबूट निष्पादन परिवेश (पीएक्सई) को इंटेल द्वारा वायर्ड फॉर प्रबंधन संरचना के एक भाग के रूप में प्रस्तुत किया गया था[2] और इसे इंटेल और सिस्टम सॉफ्ट द्वारा प्रकाशित विनिर्देश में वर्णित किया गया है। पीएक्सई संस्करण 2.0 दिसंबर 1998 में प्रारम्भ किया गया था और अपडेट 2.1 को सितंबर 1999 में सार्वजनिक किया गया था।[3] पीएक्सई परिवेश डीएचसीपी और टीएफटीपी (अब 1992 में प्रकाशित आरएफसी 1350 द्वारा परिभाषित) सहित कई मानक उपभोगता-सर्वर प्रोटोकॉल का उपयोग करता है। पीएक्सई स्कीमा के भीतर प्रावधानीकरण समीकरण का उपभोगता पक्ष पीएक्सई मानक का एक अभिन्न अंग है और इसे या तो नेटवर्क इंटरफेस कार्ड (एनआईसी) बायोस एक्सटेंशन या यूईएफआई कोड में वर्तमान उपकरणों के रूप में प्रयुक्त किया जाता है। यह विशिष्ट फ़र्मवेयर परत उपभोगता को एक आधारिक व्यापक नेटवर्क उपकरण इंटरफ़ेस (यूएनडीआई) एक निम्न यूडीपी/आईपी स्टैक, एक प्रीबूट (डीएचसीपी) उपभोगता मॉड्यूल और एक टीएफटीपी उपभोगता मॉड्यूल के कार्यों को उपलब्ध करता है साथ में पीएक्सई एप्लिकेशन प्रोग्रामिंग इंटरफ़ेस ( एपीआई) एनबीपी द्वारा उपयोग किया जाता है जब पीएक्सई पर्यावरण के सर्वर समकक्ष द्वारा प्रदान की जाने वाली सेवाओं के साथ बातचीत करने की आवश्यकता होती है। टीएफटीपी का निम्न थ्रूपुट, विशेष रूप से जब उच्च-अंतर्निहित लिंक पर उपयोग किया जाता है। प्रारम्भ में मई 1998 में प्रकाशित टीएफटीपी ब्लॉक आकार विकल्प [rfc:2348 आरएफसी 2348] द्वारा अपेक्षाकृत रूप से कम किया गया है और बाद में जनवरी 2015 में प्रकाशित टीएफटीपी विंडोज़ [rfc:2348 आरएफसी 2348] द्वारा, संभावित रूप से बड़े पेलोड प्रसंस्करण की स्वीकृति देता है और इस प्रकार थ्रूपुट एप्लिकेशन में सुधार करता है।
विवरण
पीएक्सई परिवेश उद्योग मानक इंटरनेट प्रोटोकॉल के संयोजन पर निर्भर करता है जैसे यूडीपी/आईपी, डीएचसीपी और टीएफटीपी प्रोटोकॉल का चयन इसलिए किया गया है क्योंकि वे उपभोगता के एनआईसी फर्मवेयर में आसानी से प्रयुक्त होते हैं, जिसके परिणामस्वरूप मानकीकृत छोटे पदचिह्न पीएक्सई-रोम होते हैं। मानकीकरण, पीएक्सई फ़र्मवेयर छवियों का छोटा आकार और संसाधनों का उनका कम उपयोग कुछ प्राथमिक डिज़ाइन लक्ष्य हैं, जो पीएक्सई मानक के उपभोगता पक्ष को उपभोगता कंप्यूटरों से लेकर संसाधन-सीमित तक विभिन्न प्रकार की प्रणालियों पर समान रूप से एकल-बोर्ड कंप्यूटर (एसबीसी) और एसओस कंप्यूटर को प्रयुक्त करने की स्वीकृति देते हैं।
डीएचसीपी का उपयोग उपयुक्त उपभोगता नेटवर्क पैरामीटर और विशेष रूप से टीएफटीपी सर्वर होस्टिंग के आईपी एड्रेस, डाउनलोड के लिए तैयार, प्रारंभिक बूटस्ट्रैप प्रोग्राम (एनबीपी) और फाइलों को प्रदान करने के लिए किया जाता है। पीएक्सई बूटस्ट्रैप सत्र प्रारम्भ करने के लिए उपभोगता के पीएक्सई फर्मवेयर का डीएचसीपी घटक पीएक्सई-विशिष्ट विकल्पों वाले डीएचसीपी पैकेट को पोर्ट 67/यूडीपी (डीएचसीपी सर्वर पोर्ट) पर प्रसारित करता है यह आवश्यक नेटवर्क संरूपण और नेटवर्क बूटिंग पैरामीटर के लिए पूछता है। पीएक्सई-विशिष्ट विकल्प पीएक्सई संचरण के रूप में प्रारम्भ किए गए डीएचसीपी संचरण की पहचान करते हैं। मानक डीएचसीपी सर्वर (गैर पीएक्सई सक्षम) नेटवर्किंग जानकारी (अर्थात आईपी एड्रेस) ले जाने वाले नियमित डीएचसीपीओएफएफईआर के साथ उत्तर देने में सक्षम होते है लेकिन पीएक्सई विशिष्ट पैरामीटर एक पीएक्सई उपभोगता बूट करने में सक्षम नहीं होता है यदि यह केवल एक गैर पीएक्सई सक्षम डीएचसीपी सर्वर से उत्तर प्राप्त करता है।
एक पीएक्सई सक्षम डीएचसीपी सर्वर डीएचसीपीओएफएफईआर को निरूपित करने के बाद, उपभोगता अपना नेटवर्क आईपी एड्रेस, आईपी मास्क इत्यादि प्रयुक्त करने में सक्षम होता है और प्राप्त टीएफटीपी सर्वर आईपी एड्रेस और नाम के आधार पर नेटवर्क स्थित बूटिंग संसाधनों एनबीपी को इंगित करता है उपभोगता अगले एनबीपी को टीएफटीपी का उपयोग करके अपनी स्वयं की रैंडम एक्सेस मेमोरी (रैम) में स्थानांतरित करता है, संभवतः इसे सत्यापित करता है अर्थात यूईएफआई # सिक्योर बूट और अंत में इससे बूट होता है। एनबीपीएस बूट श्रृंखला प्रक्रिया में यह केवल पहला संस्करण हैं और वह सामान्यतः टीएफटीपी के माध्यम से पूरक फाइलों के एक छोटे भाग का अनुरोध करते हैं ताकि एक ओएस निष्पादन (अर्थात विंडोज पीएक्सई या एक बेसिक लिनक्स कर्नेल पर चलाया जा सके और छोटा ओएस प्रोग्राम अपने स्वयं के नेटवर्क ड्राइवर और टीसीपी/आईपी स्टैक मे संचार करता है। इस बिंदु पर, पूर्ण ओएस को बूट करने या स्थापित करने के लिए आवश्यक शेष निर्देश टीएफटीपी पर नहीं है बल्कि एक स्थानांतरण प्रोटोकॉल जैसे हाइपर टेक्स्ट ट्रांसफर प्रोटोकॉल (एचटीटीपी), सीआईएफ या नेटवर्क फ़ाइल सिस्टम का उपयोग करके प्रदान किए जाते हैं।
एकीकरण
पीएक्सई उपभोगता/सर्वर परिवेश को डिजाइन किया गया था ताकि इसमे पहले से सम्मिलित डीएचसीपी और टीएफटीपी सर्वर संरचना के साथ पूर्ण रूप से एकीकृत किया जा सके और डीएचसीपी प्रोटोकॉल के साथ कार्य करते समय इस डिजाइन लक्ष्य ने एक चुनौती प्रस्तुत किया तथा संगठित डीएचसीपी सर्वर सामान्यतः जटिल नीतियों के अधीन होते हैं जिन्हें पीएक्सई पर्यावरण का समर्थन करने के लिए आवश्यक अतिरिक्त पैरामीटर और नियमों को आसानी से जोड़ने से रोकने के लिए डिज़ाइन किया गया है। इस कारण से पीएक्सई मानक ने डीएचसीपी पुनर्निर्देशन या "प्रॉक्सीडीएचसीपी" की अवधारणा विकसित की गई और एक प्रॉक्सी डीएचसीपी के पीछे का विचार पीएक्सई डीएचसीपी आवश्यकताओं को दो स्वतंत्र रूप से संचालित और प्रशासित सर्वर इकाइयों में विभाजित करना है:
- डीएचसीपी सर्वर सभी बूटिंग डीएचसीपी उपभोगताों को आईपी एड्रेस, आईपी मास्क आदि प्रदान करता है।
- प्रॉक्सी डीएचसीपी सर्वर टीएफटीपी सर्वर आईपी एड्रेस और एनबीपी का नाम केवल पीएक्सई पहचाने गए बूटिंग उपभोगता को प्रदान करता है।
एक डीएचसीपी प्लस प्रॉक्सी डीएचसीपी सर्वर परिवेश में पीएक्सई उपभोगता प्रारम्भ में एक एकल पीएक्सई डीएचसीपी पैकेट प्रसारित करता है[3]: 18 और दो पूरक एक नियमित गैर पीएक्सई सक्षम डीएचसीपी सर्वर से और दूसरा प्रॉक्सी डीएचसीपी सर्वर से डीएचसीपीओएफएफईआर प्राप्त करता है दोनों उत्तर एक साथ पीएक्सई उपभोगता को अपनी बूटिंग प्रक्रिया प्रारम्भ रखने की स्वीकृति देने के लिए आवश्यक जानकारी प्रदान करते हैं। यह गैर-आक्रमक दृष्टिकोण पहले से कार्य कर रहे डीएचसीपी सर्वर की कॉन्फ़िगरेशन के अतिरिक्त पीएक्सई परिवेश स्थापित करने की स्वीकृति देता है। प्रॉक्सीडीएचसीपी सेवा मानक डीएचसीपी सेवा के समान होस्ट पर भी चल सकती है लेकिन इस स्थिति में भी वे दो स्वतंत्र रूप से चलने वाले और प्रशासित अनुप्रयोग हैं। चूँकि दो सेवाएँ समान होस्ट पर समान पोर्ट 67/यूडीपी का उपयोग नहीं कर सकती हैं, प्रॉक्सीडीएचसीपी पोर्ट 4011/यूडीपी पर चलती है। प्रॉक्सीडीएचसीपी दृष्टिकोण संगठन से घर के परिवेश में जाने वाले पीएक्सई परिदृश्यों की एक विस्तृत श्रृंखला में अपेक्षाकृत उपयोगी सिद्धा हुआ है।
उपलब्धता
कई सिस्टम संरचना पर विचार करते हुए पीएक्सई की कल्पना की गई थी। विनिर्देश के संस्करण 2.1 में आईई-64 और डीईसी अल्फा सहित छह सिस्टम प्रकारों के लिए संरचना अभिनिर्धारक परिभाषित किए गए हैं। हालाँकि, पीएक्सई वी 2.1 केवल आईई-32 को पूरी तरह से निर्धारित करता है। पूर्णता की इस स्पष्ट कमी के अतिरिक्त इंटेल ने हाल ही में नए यूईएफआई विनिर्देश के भीतर पीएक्सई का व्यापक रूप से समर्थन करने का निर्णय लिया है जो सभी ईएफआई/यूईएफआई परिवेशों में पीएक्सई कार्यक्षमता का विस्तार करता है। वर्तमान एकीकृत विस्तरणीय फ़र्मवेयर इंटरफ़ेस विशिष्टता 2.4 ए, धारा 21 नेटवर्क प्रोटोकॉल - एसएनपी, पीएक्सई और बीआईएस उन प्रोटोकॉल को परिभाषित करता है जो यूईएफआई बूट सेवा परिवेश में निष्पादित करते समय नेटवर्क उपकरणों तक अभिगमन प्रदान करते हैं। इन प्रोटोकॉल में सरल नेटवर्क प्रोटोकॉल (एसएनपी), पीएक्सई बेस कोड प्रोटोकॉल (पीएक्सई) और बूट इंटीग्रिटी सेवा प्रोटोकॉल (बीआईएस) सम्मिलित हैं।[4][5] एक पीएक्सई परिवेश में उपभोगता संरचना पहचान को पीएक्सई वी 2.1 विनिर्देश के साथ मूल रूप से सम्मिलित पहचानकर्ताओं पर आधारित होता है, इसके अतिरिक्त नेटवर्क से बूट होने वाले प्रत्येक कंप्यूटर को उपभोगता के संरचना को इंगित करने के लिए डीएचसीपी विकल्प 93 प्रयुक्त करना चाहिए। यह पीएक्सई सर्वर को पहले नेटवर्क बूट पैकेट से उपभोगता की संरचना को (बूट समय पर) जानने में सक्षम बनाता है। उपभोगता सिस्टम संरचना मान 2006 में प्रकाशित [rfc:4578 आरएफसी 4578] स्थैतिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल (डीएचसीपी) विकल्पों के लिए इंटेल प्रीबूट निष्पादन परिवेश (पीएक्सई) के भीतर सूचीबद्ध हैं अन्य पीएक्सई पैरामीटर के बीच आइपीवी 6 के आगमन के साथ डीएचसीपी डीएचसीपीवी-6 में विकसित हुआ है नए डीएचसीपी प्रोटोकॉल के भीतर पीएक्सई का समर्थन करने वाले विकल्पों की आवश्यकता को 2010 में प्रकाशित आरएफसी 5970 (नेटवर्क बूट के लिए डीएचसीपीवी 6 विकल्प) द्वारा संबोधित किया गया है।
मूल पीएक्सई उपभोगता फ़र्मवेयर एक्सटेंशन को आईई-32 बायोस के लिए एक विकल्प आरओएम के रूप में डिज़ाइन किया गया था इसलिए एक निजी कंप्यूटर (पीसी) को मूल रूप से एक पीएक्सई विकल्प आरओएम प्रदान करने वाले नेटवर्क इंटरफ़ेस नियंत्रक (एनआईसी) को स्थापित करके पीएक्सई-सक्षम बनाया गया था। उपभोगता पीएक्सई कोड एनआईसी के अपने फर्मवेयर या मदरबोर्ड पर यूईएफआई फर्मवेयर के भाग के रूप में सम्मिलित है। यहां तक कि जब मूल उपभोगता पीएक्सई फर्मवेयर इंटेल द्वारा लिखा गया और उनके उत्पाद विकास किट (पीडीके) में सम्मिलित लिंक करने योग्य आईए 32 ऑब्जेक्ट कोड फ़ाइल मॉड्यूल के रूप में बिना किसी लागत के प्रदान किया जाता है, तो मुक्त स्रोत शब्द ने वर्षों से गैर-मानक व्युत्पन्न परियोजनाओं का उत्पादन किया है। जैसे जीपीएक्सई/आईपीएक्सई अपने स्वयं के रोम की प्रस्तुति करता है। जबकि इंटेल आधारित रोम 20 से अधिक वर्षों से पीएक्सई मानक के उपभोगता पक्ष को प्रयुक्त कर रहे हैं कुछ उपयोगकर्ता स्थिरता और पीएक्सई मानक अनुरूपता के लिए अतिरिक्त सुविधाओं का व्यापार करने के इच्छुक थे।
स्वीकृति
प्रसंस्करण 2.1 के बाद से पीएक्सई की स्वीकृति सर्वव्यापी हो रही है पीएक्सई फर्मवेयर के बिना नेटवर्क कार्ड को खोजना लगभग असंभव है। गीगाबिट ईथरनेट हार्डवेयर (एनआईसी, प्रसार रूपान्तरण, नेटवर्क राउटर, आदि) की उपलब्धता ने सीडी, डीवीडी और यूएसबी फ्लैश ड्राइव विकल्पों का विरोध करते समय पीएक्सई को उपभोगता पर ऑपरेटिंग सिस्टम स्थापित करने के लिए सबसे तीव्र तरीका उपलब्ध कराया है। इन वर्षों में कई प्रमुख परियोजनाओं में पीएक्सई समर्थन सम्मिलित है वे निम्नलिखित हैं:
- सभी प्रमुख लिनक्स वितरण।
- इटेनियम हार्डवेयर पर एचपी ओपन वीएमएस।
- माइक्रोसॉफ्ट दूरस्थ संस्थापन सेवाएँ (आरआईएस)
- माइक्रोसॉफ्ट विंडोज़ परिनियोजन सेवाएँ (डब्ल्यूडीएस)
- माइक्रोसॉफ्ट परिनियोजन टूलकिट (एमडीटी)
- माइक्रोसॉफ्ट सिस्टम केंद्र कॉन्फ़िगरेशन प्रबंधक (एससीसीएम) - एनबीपी विकास के संबंध में बूट विस्तारित सुविधाओं, स्क्रिप्टिंग (लिपिबद्धन) क्षमताओं आदि की प्रस्तुति करने में सक्षम बूट प्रबंधकों को प्रयुक्त करने वाली कई परियोजनाएं हैं।
- सिस्लिनक्स पिक्सेलिनक्स
- जीपीएक्सई/आईपीएक्सई
उपर्युक्त सभी परियोजनाएं, जब वे एक से अधिक ओएस को बूट/स्थापित करने में सक्षम होती हैं, तो बूट प्रबंधक - बूट लोडर स्टार्टअप के अंतर्गत कार्य करती हैं। प्रारम्भिक एनबीपी एक बूट प्रबन्धक है जो अपने स्वयं के प्रसंस्करण को पुनः प्राप्त करने और बूटिंग विकल्पों के सक्रिय करने में सक्षम है। उपयोगकर्ता बूटिंग विकल्प का चयन करता है और चयनित विशिष्ट बूटिंग प्रक्रिया को प्रारम्भ रखने के लिए ओएस बूट लोडर डाउनलोड को चलाया जाता है।
सिबलिंग परिवेश
Apple Inc. बीएसडी प्रोटोकॉल विनिर्देश के नीचे एक बहुत ही समान नेटवर्क बूट दृष्टिकोण है। इसको बीएसडीपी वी 0.1 के प्रारम्भ में अगस्त 1999 में एप्पल द्वारा प्रकाशित किया गया था।[6] और इसका अंतिम वी 1.0.8 सितंबर 2010 में प्रकाशित हुआ था।[7]
ओएस एक्स सर्वर में नेटबूट नामक एक सिस्टम टूल सम्मिलित है। एक नेटबूट उपभोगता बीएसडीपी का उपयोग संसाधनों को गतिशील रूप से प्राप्त करने के लिए करता है जो इसे उपयुक्त ऑपरेटिंग सिस्टम बूट करने में सक्षम बनाता है। मानक डीएचसीपी में सम्मिलित अतिरिक्त नेटबूट कार्यक्षमता प्रदान करने के लिए विक्रेता-विशिष्ट जानकारी का उपयोग करके बीएसडीपी को डीएचसीपी के शीर्ष पर तैयार किया गया है। उपभोगता फर्मवेयर में प्रोटोकॉल प्रयुक्त किया गया है। बूट समय पर, उपभोगता डीएचसीपी के माध्यम से एक आईपी एड्रेस प्राप्त करता है, फिर बीएसडीपी का उपयोग करके बूट सर्वर की खोज करता है। प्रत्येक बीएसडीपी सर्वर बूट सूचना के साथ प्रतिक्रिया करता है जिसमें निम्न सम्मिलित हैं:
- बूट करने योग्य ऑपरेटिंग सिस्टम छवियों की एक सूची
- स्वतः ऑपरेटिंग सिस्टम छवि
- उपभोगता के वर्तमान में चयनित ऑपरेटिंग सिस्टम छवि (यदि परिभाषित हो)
उपभोगता सूची से एक ऑपरेटिंग सिस्टम चुनता है और सर्वर को एक संदेश भेजता है जो उसके चयन का संकेत देता है। चयनित बूट सर्वर बूट फ़ाइल की आपूर्ति का उत्तर देता है जो बूट छवि और चयनित ऑपरेटिंग सिस्टम को डाउनलोड करने और निष्पादित करने के लिए आवश्यक कोई अन्य जानकारी प्रदान करता है।
डिसेंडेंट (संतति) परिवेश
माइक्रोसॉफ्ट ने अपने बीआईएनएल के साथ पीएक्सई परिवेश का एक गैर-अतिव्यापी विस्तार बनाया है जिसको बीआईएनएल को एक सर्वर सेवा के रूप में प्रयुक्त किया गया है और यह उनकी रिमोट स्थापन सेवा (आरआईएस) और विंडोज परिनियोजन सेवा (डब्ल्यूडीएस) का एक प्रमुख घटक है। इसमें कुछ तैयार प्रक्रियाएँ और एक नेटवर्क प्रोटोकॉल सम्मिलित है जिसे माइक्रोसॉफ्ट द्वारा तैयार किया गया है और डीएचसीपी विस्तारण के रूप मे जाना जा सकता है। बीआईएनएल एक माइक्रोसॉफ्ट तकनीक है जो पीएक्सई मानक उपभोगता फर्मवेयर का उपयोग करती है। वर्तमान में कई सार्वजनिक रूप से बीआईएनएल विनिर्देश तकनीके उपलब्ध नहीं है।
आईईटीएफ मानक दस्तावेज
आरएफसी # | शीर्षक | प्रकाशित | लेखक | अप्रचलित और अद्यतन जानकारी |
---|---|---|---|---|
RFC 783 | टीएफटीपी प्रोटोकॉल (प्रसंस्करण 2) | जून-1981 | के. सोलिन्स | Obsoleted by - RFC 1350 |
RFC 906 | टीएफटीपी का उपयोग करके बूटस्ट्रैप लोड हो रहा है | जून-1984 | रॉस फिनलेसन | — |
RFC 951 | बूटस्ट्रैप प्रोटोकॉल | सितंबर-1985 | बिल क्रॉफ्ट | [rfc:1395 आरएफसी 1395], [rfc:1497 आरएफसी 1497], [rfc:1532 आरएफसी 1532], [rfc:1542 आरएफसी 1542], [rfc:5494 आरएफसी 5494] |
RFC 1350 | टीएफटीपी प्रोटोकॉल (संशोधन 2) | जुलाई-1992 | के. सोलिन्स | [rfc:1782 आरएफसी 1782], [rfc:1783 आरएफसी 1783], [rfc:1784 आरएफसी 1784], [rfc:1785 आरएफसी 1785], [rfc:2347 आरएफसी 2347], [rfc:2348 आरएफसी 2348], [rfc:2349 आरएफसी 2349] |
RFC 2131 | डायनामिक होस्ट कॉन्फ़िगरेशन प्रोटोकॉल | मार्च-1997 | आर. डॉम्स | [rfc:3396 आरएफसी 3396], [rfc:4361 आरएफसी 4361], [rfc:5494 आरएफसी 5494], [rfc:6842 आरएफसी 6842] |
RFC 2348 | टीएफटीपी ब्लॉकसाइज विकल्प | मई-1998 | जी मल्किन | — |
RFC 4578 | इंटेल पीएक्सई के लिए डीएचसीपी विकल्प | नवंबर-2006 | एम जॉनसन | — |
RFC 5970 | डीएचसीपीवी-6 संजाल बूट के लिए विकल्प | सितम्बर-2010 | टी हुत | — |
RFC 7440 | टीएफ़टीपी का विकल्प | जनवरी 2015 | पी. मसोट्टा | — |
यह भी देखें
- डिस्क रहित नोड – डिस्क रहित कंप्यूटर
- बूट सेवा खोज प्रोटोकॉल – एप्पल नेटवर्क बूट प्रोटोकॉल
- आरआईपीएल या आरपीएल
- एसडीआई – मुख्य रूप से माइक्रोसॉफ्ट उत्पादों के साथ
- एकीकृत विस्तरणीय फ़र्मवेयर इंटरफ़ेस#नेटवर्क बूटिंग – यूईएफआई नेटवर्क बूटिंग
- डब्ल्यू ओएल
- विंडोज परिनियोजन सेवाएं – माइक्रोसॉफ़्ट विंडोज़ के लिए पीएक्सई-आधारित सेवा
संदर्भ
- ↑ Avramov, Lucien (December 31, 2014). The Policy Driven Data Center with ACI: Architecture, Concepts, and Methodology. Cisco Press. p. 43. ISBN 978-1587144905.
In modern data centers, administrators rarely install new software via removable media such as DVDs. Instead, administrators rely on PXE (Preboot eXecution Environment) booting to image servers.
- ↑ "Wired for Management Baseline - Version 2.0 Release" (PDF). Intel Corporation. 1998-12-18. Archived from the original (PDF) on 2017-02-22. Retrieved 2014-02-08.
- ↑ 3.0 3.1 "Preboot Execution Environment (PXE) Specification - Version 2.1" (PDF). Intel Corporation. 1999-09-20. Archived from the original (PDF) on 2013-11-02. Retrieved 2014-02-08.
- ↑ "एकीकृत एक्स्टेंसिबल फ़र्मवेयर इंटरफ़ेस विशिष्टता" (PDF). UEFI. 2013-12-02. Retrieved 2014-04-04.
- ↑ "यूईएफआई पीएक्सई बूट प्रदर्शन विश्लेषण" (PDF). Intel Corporation. 2014-02-02. Archived from the original (PDF) on 2014-08-08. Retrieved 2014-04-04.
- ↑ "नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v0.1" (Doc). Apple Corporation. 2003-12-02. Retrieved 2014-04-04.
- ↑ "नेटबूट 2.0: बूट सर्वर डिस्कवरी प्रोटोकॉल (बीएसडीपी) v1.08" (Doc). Apple Corporation. 2010-09-17. Retrieved 2014-04-04.
बाहरी संबंध
- पीएक्सई specification – The Preboot Execution Enवीironment specification वी2.1 published by Intel & SystemSoft
- बीआईएस specification – The Boot Integrity Serवीices specification वी1.0 published by Intel
- Intel Preboot Execution Enवीironment – Internet-Draft 00 of the पीएक्सई Client/Serवीer Protocol included in the पीएक्सई specification
- पीएक्सई error codes – A catalogue of पीएक्सई error codes