यदि आप लंबे समय से लिनक्स उपयोगकर्ता हैं, तो आप जानते होंगे कि लिनक्स वितरण में अद्वितीय संस्करण होते हैं और प्रत्येक संस्करण का एक विशिष्ट कोडनाम होता है। लिनक्स कर्नेल में अलग-अलग संस्करण संख्याएँ भी होती हैं, जो उस श्रृंखला के लिए एक पहचानकर्ता के रूप में कार्य करती हैं जिससे कर्नेल संबंधित है। हालाँकि, कर्नेल संस्करण पहले कैसे बनाए गए थे और लिनुस टॉर्वाल्ड्स उन्हें अब कैसे नाम देते हैं, इसके बीच अंतर है।
अंत तक, आप लिनक्स कर्नेल संस्करण योजना से अधिक परिचित होंगे और अधिक महसूस करेंगे कर्नेल संस्करण संख्याओं को पढ़ने में सहजता और a. से जुड़ी विभिन्न विशेषताओं की पहचान करना विशिष्ट रिलीज।
पारंपरिक लिनक्स कर्नेल संस्करण
जब लिनुस ने पहली बार कर्नेल को विकसित करना शुरू किया, तो इस्तेमाल की जाने वाली संस्करण प्रणाली में शून्य से शुरू होने वाली वृद्धिशील चर योजना शामिल थी (0.x). प्रारंभ में, परियोजना पर काम करने वाला लिनुस अकेला था, और इस संस्करण प्रणाली ने नए कर्नेल रिलीज को दस्तावेज और वितरित करने की आवश्यकता को पूरा किया।
इस नामकरण योजना का अनुसरण करने वाले कुछ कर्नेल रिलीज़ यहां दिए गए हैं:
बाद में, जैसे-जैसे अधिक डेवलपर्स ने परियोजना में योगदान देना शुरू किया और संशोधन और पैच की संख्या उल्लेखनीय रूप से वृद्धि हुई, यह निर्णय लिया गया कि यह संस्करण योजना सॉफ्टवेयर के लिए उपयुक्त नहीं थी जैसे कि a गिरी और संस्करण 1.0 से शुरू होकर, लिनुस ने कुछ अतिरिक्त चरों के साथ एक नई योजना को अपनाया।
एक अधिक वर्णनात्मक संस्करण प्रणाली का परिचय
1994 में, लिनक्स कर्नेल 1.00 के जारी होने के साथ, लिनुस ने एक नए संस्करण प्रणाली का उपयोग करना शुरू किया, जिसने वाक्य रचना में तीन चरों को नियोजित किया: "ए.बी.सी.ई". ये चर (ए, बी, और सी) क्रमशः विशिष्ट कर्नेल रिलीज के लिए प्रमुख रिलीज, मामूली रिलीज और संशोधन संख्या का प्रतिनिधित्व करते हैं।
एक उदाहरण के रूप में Linux कर्नेल 1.1.95 को लें। आप इसे पहली बड़ी रिलीज़, पहली छोटी रिलीज़ और 95वें संशोधन के रूप में डिकोड कर सकते हैं।
उस समय, यहां तक कि मामूली संस्करण संख्याएं स्थिर कर्नेल रिलीज को दर्शाती थीं, जबकि विषम संस्करण विकास रिलीज का प्रतिनिधित्व करते थे। अलग शाखाएं होना महत्वपूर्ण था ताकि डेवलपर्स स्थिर शाखा को प्रभावित किए बिना कर्नेल में नई सुविधाओं को जोड़ और परीक्षण कर सकें।
कर्नेल डेवलपर्स विकास शाखा में नई सुविधाओं को जोड़ते और सुधारते हैं जब तक कि यह एलटीएस कर्नेल के रूप में जारी होने के लिए पर्याप्त स्थिर न हो जाए। एलटीएस कर्नेल 3.2 को संस्करण 3.1 में नई सुविधाओं को स्थिर करके विकसित किया गया था, और इसी तरह, एक नया विकास कर्नेल 3.3 नई सुविधाओं के लिए रास्ता बनाने के लिए 3.2 में से 3.3 शाखाओं में बंटा हुआ है जिसे बाद में पेश किया जाएगा लिनक्स 3.4.
Linux कर्नेल 2.4 से शुरू होकर, कर्नेल नाम में चौथा चर पैच रिलीज़ को दर्शाता है। आप कह सकते हैं कि संस्करण 2.4.37.10 कर्नेल 2.4.37 के लिए दसवां पैच रिलीज़ है।
पैच रिलीज़ का मतलब कर्नेल रिलीज़ में पैच किए गए मुद्दों की संख्या नहीं है। इसके बजाय, यह गिनता है कि कितनी बार अपडेट किए गए कर्नेल को मिली समस्याओं को पैच करने के बाद रिलीज़ किया गया था।
Linux 2.6 तक, इस संस्करण प्रणाली का उपयोग किया गया था, और यह एक विशिष्ट संस्करण को दूसरों से अलग करने में प्रभावी था। संस्करण संख्या में संशोधन संख्या और पैच रिलीज़ को जोड़ना वर्णनात्मक था, लेकिन इसका मतलब लंबा और अधिक जटिल कर्नेल संस्करण होना था। और फिर भी, एक नई और बेहतर योजना की आवश्यकता थी।
Linux कर्नेल संस्करण को अब कैसे नाम दिया गया है?
लिनक्स संस्करण 3.0 के साथ, लिनुस ने संस्करण संख्या से चौथे चर को हटा दिया। अब, कर्नेल संस्करण सिंटैक्स के अनुसार बनता है: ए.बी.सी.ई, जहां ए, बी, और सी क्रमशः प्रमुख रिलीज, मामूली रिलीज और संशोधन गणना हैं। यह संस्करण योजना 1.0 और 2.4 कर्नेल रिलीज के बीच उपयोग की जाने वाली योजना के समान है।
में प्रगति के कारण संस्करण नियंत्रण प्रणाली, योगदानकर्ता अब स्थिर शाखाओं पर निर्बाध रूप से काम कर सकते हैं और गलती से पहले से काम कर रहे, स्थिर रिलीज़ को नष्ट किए बिना नई सुविधाएँ जोड़ सकते हैं। इसलिए, स्थिर और उत्पादन शाखाओं के लिए सम और विषम लघु संस्करण संख्याओं का उपयोग कर्नेल संस्करण 4.0 की शुरूआत के बाद, और पहली एलटीएस रिलीज (4.1) में कर्नेल अनावश्यक हो गया 4.x श्रृंखला में एक विषम लघु संस्करण संख्या थी।
आप संस्करण संख्या के अंत में कुछ वर्ण भी देख सकते हैं, जैसे आरसीएक्स. समीक्षा उम्मीदवार (या संक्षेप में "आरसी") कर्नेल के पूर्वावलोकन रिलीज़ और प्री-पैच संस्करण हैं जिन्हें बग और अन्य मुद्दों को हटाने के लिए डेवलपर्स को पैच करने की आवश्यकता होती है। ये विकास रिलीज़ के प्रतिस्थापन हैं जिन्हें पहले एक विषम लघु संस्करण संख्या द्वारा दर्शाया गया था।
हालांकि ये रिलीज़ विशेष रूप से कर्नेल डेवलपर्स के लिए आरक्षित हैं, ताकि वे रिपोर्ट की गई समस्याओं को ठीक कर सकें और नई सुविधाओं को लागू कर सकें, आप भी कर सकते हैं यदि आप चाहें तो इन कर्नेल समीक्षा उम्मीदवारों को डाउनलोड करें और उनका परीक्षण करें, लेकिन आमतौर पर इसकी अनुशंसा नहीं की जाती है क्योंकि यह वह जगह है जहां अधिकांश विकास होता है हो जाता। इस लेखन के समय कर्नेल का नवीनतम पूर्वावलोकन संस्करण है 5.19-आरसी6.
नए संस्करण बनाने के लिए, पिछले चर को तब बढ़ाया जाता है जब एक चर का मान एक विशिष्ट संख्या तक पहुंच जाता है। उदाहरण के लिए, जब भी छोटे संस्करण की संख्या 20 के करीब हो जाती है, तो प्रमुख संस्करण को अगले अंक में अपडेट कर दिया जाता है।
लिनुस में उल्लेख किया गया है उसका 5.0 कर्नेल विकास मेल कि उन्होंने बड़ी संख्या को केवल पांच में अपडेट किया क्योंकि मामूली रिलीज गिनती उंगलियों और पैर की उंगलियों पर गिनने के लिए बहुत बड़ी हो गई (20!)। इसी प्रकार के अनुसार कर्नेल.ऑर्ग, प्रमुख संस्करण संख्या तब बढ़ जाती है जब पहली बिंदु के बाद की संख्या "बहुत बड़ी" दिखाई देने लगती है। में अंतिम कर्नेल संस्करण 3.x श्रृंखला 3.19 थी और अंतिम प्रमुख 4.x कर्नेल श्रृंखला 4.20 थी, जिसे बाद में 5.0 तक बढ़ा दिया गया था।
संस्करण 3.0 के बाद से, लिनक्स कर्नेल इस संस्करण योजना का पालन कर रहा है और यह तीन प्रमुख कर्नेल रिलीज (संस्करण) के रूप में लंबे समय तक कुशल साबित हुआ है 3.x, 4.x, तथा 5.x).
संस्करण संख्याओं का उपयोग करके एक Linux कर्नेल रिलीज़ की पहचान करना
जारी किए गए लिनक्स कर्नेल संस्करणों की विशाल संख्या को ध्यान में रखते हुए, एक विशिष्ट संस्करण को दूसरों से पहचानने और अलग करने के लिए एक उचित प्रणाली की आवश्यकता है। नई कर्नेल संस्करण योजना के साथ, कर्नेल संस्करण को अब प्रभावी ढंग से पहचाना और तुलना की जा सकती है, और यह जानना आसान है कि कौन सा कर्नेल संस्करण नवीनतम है और कौन सा पहले जारी किया गया था।
यदि आप अपने सिस्टम पर वर्तमान में स्थापित लिनक्स कर्नेल संस्करण की जांच करना चाहते हैं, तो आप uname का उपयोग करके ऐसा कर सकते हैं, एक Linux कमांड जो आपको सिस्टम से संबंधित जानकारी को सूचीबद्ध करने देता है। आपके द्वारा चलाए जा रहे डिस्ट्रो के आधार पर, uname द्वारा प्रदर्शित संस्करण संख्या वास्तविक Linux कर्नेल संस्करणों से भिन्न हो सकती है।