একতরফা এবং মাইক্রো কার্নেলের মধ্যে পার্থক্য কী?


114

একচেটিয়া এবং মাইক্রো কার্নেল মধ্যে পার্থক্য উদাহরণ সহ কেউ দয়া করে ব্যাখ্যা করতে পারেন? এছাড়াও কার্নেলের অন্যান্য শ্রেণিবিন্যাস?



2
আমি উইকিপিডিয়া পৃষ্ঠাগুলিরও সুপারিশ করব
ডেভিড হেফারনান

আরেকটি দরকারী প্রশ্ন - স্ট্যাকওভারফ্লো.com
অনিকেত ঠাকুর

উত্তর:


113

মনোলিথিক কার্নেল সম্পূর্ণ একক ঠিকানা স্থানে চলমান একক বৃহত প্রক্রিয়া। এটি একটি একক স্ট্যাটিক বাইনারি ফাইল। সমস্ত কার্নেল পরিষেবাদি উপস্থিত রয়েছে এবং কার্নেল ঠিকানা স্থানে চালিত হয়। কার্নেল সরাসরি ফাংশন প্রার্থনা করতে পারে। মনোলিথিক কার্নেল ভিত্তিক ওএস এর উদাহরণ: ইউনিক্স, লিনাক্স।

মাইক্রোকার্নেলগুলিতে, কার্নেলটি পৃথক প্রক্রিয়াতে বিভক্ত হয়ে সার্ভার নামে পরিচিত। কিছু সার্ভার কার্নেল স্পেসে চালিত হয় এবং কিছু ব্যবহারকারী-স্পেসে চালিত হয়। সমস্ত সার্ভার পৃথক রাখা হয় এবং বিভিন্ন ঠিকানার জায়গায় চালানো হয়। সার্ভারগুলি আইপিসি (ইন্টারপ্রসেস কমিউনিকেশন) এর মাধ্যমে বার্তা প্রেরণ করে একে অপরের কাছ থেকে "পরিষেবা" আহবান করে। এই বিচ্ছেদের সুবিধা রয়েছে যে যদি একটি সার্ভার ব্যর্থ হয় তবে অন্যান্য সার্ভারগুলি এখনও দক্ষতার সাথে কাজ করতে পারে। মাইক্রোকার্ন ভিত্তিক ওএসগুলির উদাহরণ: ম্যাক ওএস এক্স এবং উইন্ডোজ এনটি।


35
ম্যাক ওএস এক্স এবং উইন্ডোজ উভয়ই একরকম কার্নেলের সাথে আরও ঘনিষ্ঠভাবে সম্পর্কিত হিসাবে হাইব্রিড কার্নেল। মাইক্রো কার্নেলের উদাহরণগুলি
হ'ল

7
জিএনইউ হার্ড একটি মাইক্রোকার্নালে চলমান কোনও ওএসের দুর্দান্ত উদাহরণ। এটি এখনও সক্রিয় বিকাশে রয়েছে এবং কিছু জনপ্রিয় লিনাক্স ডিস্ট্রোসের একটি হার্ড বন্দর রয়েছে (ডেবিয়ান / হার্ড, আর্চ হার্ড ইত্যাদি)।
বেটগ্যামিট

76
  1. মনোলিথিক কার্নেল ডিজাইনটি মাইক্রোকার্নেল আইডিয়া থেকে অনেক বেশি পুরানো, যা 1980 এর দশকের শেষে উপস্থিত হয়েছিল।

  2. ইউনিক্স এবং লিনাক্স কার্নেলগুলি একচেটিয়া, যখন কিউএনএক্স, এল 4 এবং হারড মাইক্রোকার্নেল। মাচ প্রথমে একটি মাইক্রোকার্নেল ছিল (ম্যাক ওএস এক্স নয়) তবে পরে সংকর কার্নেলে রূপান্তরিত হয়েছিল। মিনিক্স (সংস্করণ 3 এর আগে) খাঁটি মাইক্রোকারেল ছিল না কারণ কার্নেলের অংশ হিসাবে ডিভাইস ড্রাইভারগুলি সংকলিত হয়েছিল।

  3. মনোলিথিক কার্নেলগুলি সাধারণত মাইক্রোকার্নেলের চেয়ে দ্রুত হয়। প্রথম মাইক্রোকার্নেল মাচ বেশিরভাগ একতরফা কার্নেলের চেয়ে 50% ধীর ছিল, পরে এল 4 এর মতো একক নকশাগুলির চেয়ে 2% বা 4% ধীর ছিল।

  4. মনোলিথিক কার্নেলগুলি আকারে বড়, যখন মাইক্রোকার্নেলগুলি আকারে ছোট - এগুলি সাধারণত প্রসেসরের এল 1 ক্যাশে (প্রথম প্রজন্মের মাইক্রোকার্নেলস) ফিট করে।

  5. একচেটিয়া কার্নেলগুলিতে, ডিভাইস ড্রাইভারগুলি কার্নেল স্পেসে থাকে এবং মাইক্রোকার্নগুলিতে ডিভাইস ড্রাইভাররা ব্যবহারকারী-স্পেস থাকে।

  6. যেহেতু মনোলিথিক কার্নেলগুলির ডিভাইস ড্রাইভারগুলি কার্নেল স্থানে বাস করে, একচেটিয়া কার্নেলগুলি মাইক্রোকার্নেলগুলির চেয়ে কম সুরক্ষিত থাকে এবং ড্রাইভারগুলির ব্যর্থতা (ব্যতিক্রমগুলি) ক্র্যাশ হতে পারে (উইন্ডোজে বিএসওডি হিসাবে প্রদর্শিত হয়)। মাইক্রোকার্নেলগুলি একচেটিয়া কার্নেলের চেয়ে বেশি সুরক্ষিত, তাই প্রায়শই সামরিক ডিভাইসে ব্যবহৃত হয়।

  7. মনোলিথিক কার্নেলগুলি আন্তঃ-প্রক্রিয়া যোগাযোগ (আইপিসি) প্রয়োগ করতে সংকেত এবং সকেট ব্যবহার করে, মাইক্রোকার্নেলগুলি বার্তার সারি ব্যবহার করে। 1 ম জেনার মাইক্রোকার্নেলগুলি আইপিসি ভালভাবে প্রয়োগ করেনি এবং প্রসঙ্গের স্যুইচগুলিতে ধীর ছিল - এই কারণেই তাদের খারাপ পারফরম্যান্স হয়েছিল caused

  8. মনোলিথিক সিস্টেমে একটি নতুন বৈশিষ্ট্য যুক্ত করার অর্থ পুরো কার্নেল বা সংশ্লিষ্ট কার্নেল মডিউলটি (মডুলার একরঙা কার্নেলগুলির জন্য) পুনরায় সংশোধন করা হয়েছে, অন্যদিকে মাইক্রোকার্নেলগুলির সাহায্যে আপনি নতুন বৈশিষ্ট্য বা প্যাচগুলি সংশোধন না করে যুক্ত করতে পারেন।


1
মিনিক্স উল্লেখ করে আপনার কোন সংস্করণটি বোঝানো হয়েছে? তৃতীয় সংস্করণে কার্নেল থেকে ডিভাইস ড্রাইভার এবং ফাইল সিস্টেম পৃথক করা হয়েছে
অরস্ত্মমানাপভ

প্রায় ৮. এর অর্থ কি আপনি যখন লিনাক্সে একটি প্রোগ্রাম ইনস্টল করেন তখন পুরো কার্নেল বাইনারিটি পুনরায় সংযুক্ত করা হয়? এছাড়াও এই কার্নেলটি বাইনারি কোথায়? ধন্যবাদ।
নিকস

@ নিক-এলজেড: প্রোগ্রাম নয়, বৈশিষ্ট্যগুলি। প্রোগ্রামগুলি সাধারণত ব্যবহারকারী স্পেসে চলে। আপনি যদি কার্নেল স্পেসে কোড সম্পাদন করতে চান তবে আপনার কাছে দুটি বিকল্প রয়েছে: এটি কার্নেলের মধ্যে তৈরি করুন, বা কার্নেল মডিউল দিয়ে লোড করুন। রেফ
বায়ুআহ

25

মনোলিথিক কার্নেল

তফসিল, ফাইল সিস্টেম, মেমরি ম্যানেজমেন্ট, নেটওয়ার্কিং স্ট্যাকস, ডিভাইস ড্রাইভার ইত্যাদি ইত্যাদির দ্বারা কার্নেলের সমস্ত অংশ একক ইউনিটে সংরক্ষণ করা হয় মনোলিথিক কার্নেলের মধ্যে

সুবিধাদি

Aster দ্রুত প্রক্রিয়াজাতকরণ

অসুবিধেও

• ক্র্যাশ অনিরাপদ • পোর্টিং ইনফ্লেক্সিবিলিটি • কার্নেলের আকার বিস্ফোরণ

উদাহরণ • এমএস-ডস, ইউনিক্স, লিনাক্স

মাইক্রো কার্নেল

কেবলমাত্র খুব গুরুত্বপূর্ণ অংশ যেমন আইপিসি (ইন্টার প্রসেস কমিউনিকেশন), বেসিক শিডিয়ুলার, বেসিক মেমোরি হ্যান্ডলিং, বেসিক আই / ও প্রিমিটিভস ইত্যাদি কার্নেলের মধ্যে রাখা হয়। যোগাযোগ বার্তা পাসের মাধ্যমে ঘটে। অন্যরা ইউজার স্পেসে সার্ভার প্রক্রিয়া হিসাবে বজায় থাকে

সুবিধাদি

• ক্রাশ প্রতিরোধী, পোর্টেবল, ছোট আকার

অসুবিধেও

Message অতিরিক্ত বার্তা পাসের কারণে ধীর প্রসেসিং

উদাহরণ • উইন্ডোজ এনটি


14

1.মোনোলিথিক কার্নেল (খাঁটি মনোলিথিক):all

  • একক উপাদান থেকে সমস্ত কার্নেল পরিষেবাদি

    (-) সংযোজন / অপসারণ সম্ভব নয়, কম / জিরো নমনীয়

    (+) আন্তঃসংযোগ যোগাযোগ আরও ভাল

যেমন: - ditionতিহ্যবাহী ইউনিক্স

2. মাইক্রো কার্নেল:few

  • কোর কার্নেল থেকে কয়েকটি সার্ভিস (মেমরি ম্যানেজমেন্ট, সিপিইউ ম্যানেজমেন্ট, আইপিসি ইত্যাদি), বিভিন্ন স্তর / উপাদান থেকে অন্যান্য পরিষেবাদি (ফাইল পরিচালনা, আই / ও পরিচালনা ইত্যাদি।)

  • স্প্লিট অ্যাপ্রোচ [কিছু পরিষেবা সুবিধাযুক্ত (কার্নেল) মোডে রয়েছে এবং কিছুগুলি সাধারণ (ব্যবহারকারী) মোডে রয়েছে]

    (+) পরিবর্তন / আপ-গ্রেডেশনের জন্য নমনীয়

    (-) যোগাযোগ ওভারহেড

যেমন: - কিউএনএক্স ইত্যাদি

৩.মডিউলার কার্নেল (মডুলার মনোলিথিক):most

  • মাইক্রো এবং মনোলিথিক কার্নেলের সংমিশ্রণ

  • মডিউল সংগ্রহ - মডিউলগুলি -> স্ট্যাটিক + ডায়নামিক হতে পারে

  • ড্রাইভারগুলি মডিউল আকারে আসে

যেমন: - লিনাক্স মডার্ন ওএস


1

কার্নেলের ডিজাইনের বর্ণালীতে দুটি চরম পয়েন্ট হ'ল একতরফা কার্নেল এবং মাইক্রোকার্নেলস।

উদাহরণস্বরূপ (শাস্ত্রীয়) লিনাক্স কার্নেলটি এককথায় কর্নেল (এবং ততকালীন প্রতিটি বাণিজ্যিক ওএসও রয়েছে - যদিও তারা অন্যথায় দাবি করতে পারে);

এতে এর কোডটি একটি একক সি ফাইল যা একটি একক প্রক্রিয়ার জন্ম দেয় যা উপরের সমস্ত পরিষেবা প্রয়োগ করে।
লিনাক্স কার্নেলের এনক্যাপসুলেশনটির উদাহরণ দেওয়ার জন্য আমরা উল্লেখ করেছি যে লিনাক্স কার্নেলের এমনকি কোনও স্ট্যান্ডার্ড সি লাইব্রেরিতে অ্যাক্সেস নেই। প্রকৃতপক্ষে লিনাক্স কার্নেল প্রিন্টফের মতো প্রাথমিক সি লাইব্রেরি ফাংশন ব্যবহার করতে পারে না। পরিবর্তে এটি নিজস্ব মুদ্রণ ফাংশন (প্রিন্ট নামে পরিচিত) প্রয়োগ করে।

লিনাক্স কার্নেলের এই বিচ্ছিন্নতা এবং স্ব-নিয়ন্ত্রণের ফলে লিনাক্স কার্নেলকে এর প্রধান সুবিধা উপলব্ধ করা হয়: কার্নেলটি একটি একক ঠিকানার স্পেস 1 এ উপস্থিত থাকে এবং কোনও বৈশিষ্ট্যকে কোনও প্রকারের বার্তা না দিয়েই দ্রুততম পথে যোগাযোগ করতে সক্ষম করে। বিশেষত, একক একাধিক কার্নেল সিস্টেমের সমস্ত ডিভাইস ড্রাইভার প্রয়োগ করে।

এটি অবশ্য একতরফা কার্নেলের প্রধান ব্যর্থতা: নতুন কোনও অসমর্থিত হার্ডওয়্যার প্রবর্তনের জন্য কার্নেলের পুনর্লিখন (সম্পর্কিত অংশে) এর পুনরায় সংশ্লেষণ এবং পুরো ওএস পুনরায় ইনস্টল করা প্রয়োজন।
আরও গুরুত্বপূর্ণ বিষয়, কোনও ডিভাইস ড্রাইভার ক্র্যাশ করলে পুরো কার্নেলটি ক্ষতিগ্রস্থ হয়। হার্ডওয়্যার সংযোজন এবং হার্ডওয়্যার ক্র্যাশগুলির জন্য এই অ-মডুলার পদ্ধতির কার্নেলের জন্য অন্যান্য চরম নকশা পদ্ধতির সমর্থন করার মূল যুক্তি। একটি মাইক্রোকার্নাল এক অর্থে একটি নমনীয় কার্নেল যা ওএস পরিষেবাদির (যেমন প্রক্রিয়া পরিচালনা এবং ফাইল সিস্টেম পরিচালনার মতো) খুব বেসিক থাকে। একটি মাইক্রোকার্নে ডিভাইস ড্রাইভারগুলি ওএস চলাকালীন ডিভাইস ড্রাইভারদের সংযোজন এবং অপসারণের জন্য কার্নেলের বাইরে থাকে এবং কার্নেলের কোনও বিকল্প প্রয়োজন হয় না।


-1

মনোলিথিক কার্নেলের কার্নেল কোর অংশের সাথে সমস্ত কার্নেল পরিষেবা রয়েছে, সুতরাং এটি ভারী এবং গতি এবং কর্মক্ষমতাতে নেতিবাচক প্রভাব ফেলে। অন্যদিকে মাইক্রো কার্নেল হালকা ওজনের কারণ কর্মক্ষমতা এবং গতি বৃদ্ধি করে।
আমি ওয়ার্ডপ্রেস সাইটে একই প্রশ্নের উত্তর দিয়েছি। একলিথিক, মাইক্রোকার্নেল এবং টেবুলার আকারে এক্সোকার্নেলের মধ্যে পার্থক্যের জন্য, আপনি এখানে দেখতে পারেন

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.