মোনোলিথিক কার্নেল এমন একটি কার্নেল যেখানে সমস্ত পরিষেবা (ফাইল সিস্টেম, ভিএফএস, ডিভাইস ড্রাইভার ইত্যাদি) পাশাপাশি মূল কার্যকারিতা (সময় নির্ধারণ, মেমরি বরাদ্দকরণ, ইত্যাদি) একই স্থান ভাগ করে নেওয়া একটি আঁটযুক্ত গোষ্ঠী group এটি সরাসরি একটি মাইক্রোকার্নেলের বিরোধিতা করে ।
একটি মাইক্রোকারেল এমন পদ্ধতির পছন্দ করে যেখানে মূল কার্যকারিতাটি সিস্টেম পরিষেবাদি এবং ডিভাইস ড্রাইভারগুলি (যা মূলত কেবল সিস্টেম পরিষেবাদি) থেকে পৃথক করা হয়। উদাহরণস্বরূপ, ভিএফএস (ভার্চুয়াল ফাইল সিস্টেম) এবং ব্লক ডিভাইস ফাইল সিস্টেমগুলি (অর্থাত্ মিনিক্সফস) পৃথক প্রক্রিয়া যা কার্নেলের স্পেসের বাইরে চলে, আইপিসি ব্যবহার করে কার্নেল, অন্যান্য পরিষেবা এবং ব্যবহারকারী প্রক্রিয়াগুলির সাথে যোগাযোগ করতে পারে। সংক্ষেপে, যদি এটি লিনাক্সের মডিউল হয় তবে এটি একটি মাইক্রোকার্নেলের একটি পরিষেবা যা একটি বিচ্ছিন্ন প্রক্রিয়া নির্দেশ করে।
মডিউলার কার্নেল শব্দটিকে একচেটিয়া ব্যতীত অন্য কিছু হিসাবে বিভ্রান্ত করবেন না । কিছু মনোলিথিক কার্নেলগুলি মডিউল (উদাহরণস্বরূপ লিনাক্স) হিসাবে সংকলন করা যায়, মডিউলটি সন্নিবেশ করা হয় এবং একই স্থান থেকে মূল কার্যকারিতা (কার্নেল স্পেস) পরিচালনা করে এমনটি সঞ্চালিত হয়।
একটি মাইক্রোকার্নেলের সুবিধা হ'ল যে কোনও ব্যর্থ পরিষেবা সহজেই পুনরায় চালু করা যেতে পারে, উদাহরণস্বরূপ, রুট ফাইল সিস্টেমটি যদি কোনও অ্যাওর্ট বন্ধ করে দেয় তবে কোনও কার্নেল থামবে না। যদিও এটি একটি অসুবিধা হিসাবে দেখা যেতে পারে, কারণ এটি বেশ সমালোচিত বাগগুলি আড়াল করতে পারে (বা এগুলিকে সমালোচিত মনে হয় না, কারণ সমস্যাটি নিজেকে অবিচ্ছিন্নভাবে স্থির করে বলে মনে হয়)। এটি দৃশ্যে একটি বড় সুবিধা হিসাবে দেখা যায় যেখানে কোনও কিছু স্থাপনের পরে আপনি সহজেই কিছু ঠিক করতে পারবেন না।
একটি মাইক্রোকার্নেলের অসুবিধা হ'ল অ্যাসিনক্রোনাস আইপিসি মেসেজিং ডিবাগ করা খুব কঠিন হয়ে উঠতে পারে, বিশেষত যদি ফাইব্রিলগুলি প্রয়োগ করা হয়। অতিরিক্তভাবে, কেবল একটি এফএস / রাইটিং ইস্যু ট্র্যাক করার অর্থ ব্যবহারকারীর স্পেস প্রক্রিয়া, ব্লক ডিভাইস পরিষেবা, ভিএফএস পরিষেবা, ফাইল সিস্টেম পরিষেবা এবং (সম্ভবত) পিসিআই পরিষেবা পরীক্ষা করা। যদি আপনি এটিতে একটি ফাঁকা পেতে পারেন, আইপিসি পরিষেবাটি দেখার জন্য এটির সময়। এটি প্রায়শই একরঙা কার্নেলে সহজ হয়। জিএনইউ হার্ড এই ডিবাগিং সমস্যায় ভুগছে ( রেফারেন্স )। জটিল বার্তার সারিগুলির সাথে লেনদেন করার সময় আমি চেকপয়েন্টেও যাচ্ছি না। মাইক্রোকার্নেলগুলি হৃদয়ের মূর্ছা জন্য নয়।
একটি কার্যকরী, স্থিতিশীল কার্নেলের সংক্ষিপ্ততম পথ হ'ল একতরফা পদ্ধতি approach হয় পদ্ধতির কোনও পসিক্স ইন্টারফেসের প্রস্তাব দেওয়া যেতে পারে, যেখানে কার্নেলের ডিজাইনটি কোনও নির্দিষ্ট ডিজাইনে চালানোর জন্য কোড লিখতে ইচ্ছুক কারও পক্ষে খুব আগ্রহী হয়ে ওঠে।
আমি উত্পাদনে লিনাক্স (একচেটিয়া) ব্যবহার করি। তবে, আমার বেশিরভাগ শিখন, হ্যাকিং বা কার্নেল বিকাশের সাথে টিঙ্কারিং একটি মাইক্রোকার্নে যায়, বিশেষত হেলেনোস ।
সম্পাদন করা
আপনি যদি আমার খুব দীর্ঘ-বায়ুর উত্তরটি পেয়ে থাকেন তবে সম্ভবত ' কর্নেলের নকশায় গ্রেট টরভাল্ডস-ট্যানেনবাউম বিতর্ক ' পড়ে কিছুটা মজা পাবেন । এটি 2013 এ পড়তে আরও মজাদার, এটি পরিবহনের 20 বছরেরও বেশি পরে। মজাদার অংশটি ছিল শেষ বার্তাগুলির একটিতে লিনাসের স্বাক্ষর:
Linus "my first, and hopefully last flamefest" Torvalds
স্পষ্টতই, তা তেনেনবাউমের ভবিষ্যদ্বাণী ছাড়া আর সত্য হয়নি যে x86 শীঘ্রই অচল হয়ে যাবে।
বিশেষ দ্রষ্টব্য:
যখন আমি "মিনিক্স" বলি, আমি মিনিক্স ৩ বোঝায় না Additionally অতিরিক্তভাবে, আমি যখন এইচআরডি উল্লেখ করি তখন আমি ম্যাক মাইক্রোকার্নেলকে উল্লেখ করি (বেশিরভাগ)। অন্যের সাম্প্রতিক কাজটিকে অস্বীকার করা আমার উদ্দেশ্য নয়।