Microkernel

Microkernel Definition Hindi

एक microkernel एक न्यूनतर kernel है जिसे यथासंभव छोटा होने के लिए डिज़ाइन किया गया है। इसमें hardware के साथ communicate करने और operating system को लोड करने के लिए आवश्यक केवल basic code होता है।

अधिकांश आधुनिक kernels, जिन्हें कभी-कभी “monolithic kernels” कहा जाता है, में code की कई मिलियन लाइनें होती हैं। उदाहरण के लिए, Linux 3.0 कर्नेल में 15 मिलियन से अधिक लाइनें शामिल हैं। दूसरी ओर, माइक्रोकर्नेल में आमतौर पर कोड की 10,000 से कम लाइनें होती हैं। वे कर्नेल के बजाय user mode में अधिकांश system process को लोड करके एक छोटा आकार बनाए रखने में सक्षम हैं।

एक monolithic kernel में application के लिए device driver, file system समर्थन और अंतर-प्रक्रिया संचार (IPC) Protocol शामिल हो सकते हैं। एक माइक्रोकर्नेल में केवल बुनियादी सिस्टम आईपीसी प्रोटोकॉल और मेमोरी प्रबंधन कार्य शामिल होते हैं। बाकी सब कुछ उपयोगकर्ता मोड में लोड होता है (जब कोई उपयोगकर्ता लॉग ऑन करता है)। यह कर्नेल का आकार छोटा रखता है और एक मॉड्यूलर प्रकार का OS भी प्रदान करता है क्योंकि कस्टम ड्राइवर और फ़ाइल सिस्टम को कर्नेल द्वारा लोड किया जा सकता है।

माइक्रोकर्नल्स 1980 के दशक में प्रारंभिक कंप्यूटर सिस्टम की मेमोरी और स्टोरेज सीमाओं के कारण लोकप्रिय थे। जबकि वे अभी भी कुछ सर्वर ओएस के लिए उपयोग किए जाते हैं, अधिकांश प्रमुख operating system, जैसे कि windows और OS X, मोनोलिथिक कर्नेल का उपयोग करते हैं।