बेशक, खोल।
मूल रूपक जो हमें पहली बार में इसके लिए "कर्नेल" शब्द मिला, बहुत बार भूल जाता है। रूपक यह है कि एक ऑपरेटिंग सिस्टम एक बीज या एक नट है। बीज का "कर्नेल" ऑपरेटिंग सिस्टम का मूल है, जो अनुप्रयोगों के कार्यक्रमों के लिए ऑपरेटिंग सिस्टम सेवाएं प्रदान करता है, जो कि बीज के "शेल" से घिरा होता है जो कि उपयोगकर्ता बाहर से देखते हैं।
कुछ लोग "कर्नेल" (और, वास्तव में, "शेल") को नीचे से अधिक विशिष्ट होना चाहते हैं। लेकिन वास्तव में ऑपरेटिंग सिस्टम में बहुत भिन्नता है। कम से कम ये विविधताएं एक "शेल" का गठन नहीं करती हैं (जो कि sh
नेटवेयर के कंसोल कमांड इंटरप्रेटर से ओएस / 2 के वर्कप्लेस शेल और विंडोज एनटी के एक्सप्लोरर के माध्यम से सोलारिस तक हो सकती हैं ), लेकिन इसके ऑपरेटिंग सिस्टम से दूसरे में भी बहुत अधिक विचरण है क्या है, और नहीं है, एक "कर्नेल" का एक हिस्सा (जो डिस्क I / O को शामिल नहीं कर सकता है, उदाहरण के लिए)। यह याद रखना सबसे अच्छा है कि ये शब्द रूपक हैं ।
अन्य शब्दावली हैं। आईबीएम मेनफ्रेम शब्दावली में, बीज / अखरोट रूपक में "कर्नेल" को नियंत्रण कार्यक्रम कहा जाता है । अन्य नामों में पर्यवेक्षक , मॉनिटर , कोर और कार्यकारी शामिल हैं । कोर एक और काफी स्पष्ट जैविक रूपक है। यह दिलचस्प है कि ऐसा ही एक और नाम है। हार्वे एम। डेइटल, अपने ऑपरेटिंग सिस्टम में , नियंत्रण कार्यक्रम को नाभिक कहते हैं, और कहते हैं
नाभिक आमतौर पर उस कोड के एक छोटे से हिस्से का प्रतिनिधित्व करता है जिसे आमतौर पर संपूर्ण ऑपरेटिंग सिस्टम माना जाता है [...]
शब्द "न्यूक्लियस" लैटिन न्यूक्लियस से आता है , और इसका मतलब है अखरोट का कर्नेल (cf लैटिन नक्स , जिसका अर्थ है "अखरोट")। तो यहां तक कि नियंत्रण कार्यक्रम को "नाभिक" कहना वास्तव में इसी ऑपरेटिंग-सिस्टम-ए-नट के अनुरूप बनाना है। यह एक सादृश्य है जो केवल ऑपरेटिंग सिस्टम से अधिक के लिए उपयोग किया जाता है। यदि आप रसायन विज्ञान से परिचित हैं, उदाहरण के लिए, आपको पता चल जाएगा कि एक परमाणु नाभिक गोले में इलेक्ट्रॉनों से घिरा हुआ है ।
छद्म नाम जो व्यक्ति new123456
लिखता है, वह इन रूपकों की उत्पत्ति को इस हद तक भूल जाने के परिणामस्वरूप होने वाली गलतियों से मुक्त करता है कि एक गलती पूरे के लिए हो जाती है और पूरे ऑपरेटिंग सिस्टम के लिए कर्नेल को गलत कर देता है। "यूज़रलैंड" प्रोग्राम होने के कारण शेल को ऑपरेटिंग सिस्टम के बाहर किसी भी तरह से कम नहीं किया जाता है, और न ही इसे कम बनाते हैं जो कर्नेल को घेरता है। इसके अलावा, केवल डॉस-केवल विचार होने से जो संस्करण 7 से परे यूनिक्स पर लागू नहीं होता है, यह विचार यूनिक्स दुनिया में व्यापक और वर्तमान दोनों है।
(यह विडंबना है कि new123456
यह एक डॉसिज़्म के लिए गलतियाँ करता है। कर्नेल / शेल रूपक अपने शुरुआती वर्षों में डॉस के लिए काफी विदेशी था, जो सीपी / एम जैसे सीपीसी / एम से पहले, कमांड प्रोसेसर और इसी तरह का पक्ष लेता था, एमएस-डॉस विभाजित था। में बुनियादी डिस्क ऑपरेटिंग सिस्टम (बीडीओ), बुनियादी इनपुट-आउटपुट सिस्टम (BIOS - नहीं प्रणाली फर्मवेयर, नोट), आदेश प्रोसेसर , और गृह व्यवस्था उपयोगिताओं । कोड वास्तव में इस तरह फ़ाइलों में parceled गया था यह एक और है। उदाहरण, वास्तव में, कर्नेल / शेल रूपक वास्तव में कई प्रणालियों में वास्तविक विभाजनों के साथ कवर या पूरी तरह से मेल नहीं खाता है ।)
new123456
यह भूल रहा है कि न्यूटैलस के बारे में डीटेल ने जो लिखा है वह समग्र ऑपरेटिंग सिस्टम का एक हिस्सा है। एक ऑपरेटिंग सिस्टम कर्नेल और शेल दोनों है । अर्थात्, आखिर रूपक। डीटेल अकेले भी नहीं है। 1980 के दशक के बाद से यूनिक्स के रूप में यूनिक्स पुस्तकों के बारे में व्याख्या की गई है। मैं अर्बन एंड टिएमैन के टीच योरसेल्फ फ्रीबीएसडी इन 24 घंटे (एसईएम, आईएसबीएन 9780672324246) का सुझाव देता हूं, इस सरल कारण के लिए कि पृष्ठ 54 पर इसका आरेख ऑपरेटिंग-सिस्टम-ए-बीज रूपक को दर्शाता है, और - आश्चर्यजनक रूप से - में से एक है ऐसा करने के लिए कुछ किताबें।
"नाभिक" नाम शायद पुराना नाम है; निश्चित रूप से यूनिक्स की भविष्यवाणी करना, जो कि कर्नेल / शेल शब्दावली का पक्षधर है कि आज - शायद यूनिक्स के लिए कोई छोटा हिस्सा नहीं है - अधिक प्रचलित है। यहाँ उदाहरण के लिए एलन सी। शॉ की 1974 की पुस्तक द लॉजिकल डिज़ाइन ऑफ़ ऑपरेटिंग सिस्टम (प्रेंटिस-हॉल, आईएसबीएन 9780135401125) है:
सिस्टम का वह हिस्सा जो स्थायी रूप से मुख्य भंडारण में रहता है, ऐतिहासिक रूप से नाभिक कहलाता है । नाभिक में आमतौर पर प्रक्रियाओं, संसाधनों और इनपुट-आउटपुट के प्रबंधन के लिए प्राथमिकताओं और प्रक्रियाओं का एक न्यूनतम सेट शामिल होगा।
शॉ का आरेख भी है। ☺