মাইক্রোকার্নেল বনাম মনোলিথিক কার্নেলের পারফরম্যান্স


14

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

আমি কিছু দাবি পড়েছি যে মাইক্রোকার্নেলগুলি একচেটিয়া কার্নেলগুলির চেয়ে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে ধীরে তাদের ব্যবহারকারীর স্পেসে ড্রাইভারের মধ্যে থাকা বার্তাটি হ্যান্ডেল করা দরকার। এটা কি সত্য?

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

সুতরাং, মাইক্রোকার্নেলসের অভিনয় সম্পর্কে কিছু পরিবর্তন হয়েছে? মাইক্রোকার্নেলের এই সমালোচনা কি আজও বৈধ?

উত্তর:


11

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

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

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

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

আপনার কার্নেল আর্কিটেকচারটি আপনার শেষ লক্ষ্যটি কী তার ভিত্তিতে হওয়া উচিত।

(এবং যখন সমস্ত কিছু ব্যর্থ হয়, তখন উভয় উপায়ে চেষ্টা করে দেখুন কী ঘটে।)


"তবে এই দশকের প্রতিটি অ্যাপল ডিভাইস মাচ চলছে, এবং তারা প্রচুর দ্রুত কাজ করছে বলে মনে হচ্ছে, তাই না?" এটি কেবল আংশিকভাবে সঠিক। "ডারউইনের কার্নেলটি এক্সএনইউ, একটি হাইব্রিড কার্নেল যা ওএসএফ থেকে ওএসএফএমকে 7.3 (ওপেন সফটওয়্যার ফাউন্ডেশন ম্যাক কার্নেল), বিএসডি-র বিভিন্ন উপাদান (প্রক্রিয়া মডেল, নেটওয়ার্ক স্ট্যাক এবং ভার্চুয়াল ফাইল সিস্টেম সহ) এবং একটি অবজেক্ট-ভিত্তিক ডিভাইস ড্রাইভার এপিআই I / O Kit নামে পরিচিত The
বেহরং সাইদজাদেহে

4

আমি হাইব্রিডের পরিবর্তে উইন্ডোজ এনটি এবং অ্যাপলের এক্সএনইউ কার্নেল একচেটিয়া কল করতে পছন্দ করি। অনুশীলনে অনেক অর্থ থাকার জন্য আমি হাইব্রিডের শ্রেণিবিন্যাস খুঁজে পাই না। প্রকৃতপক্ষে এক্সএনইউর মূল প্রকৌশলীগুলির মধ্যে একজন এটিকে একঘেয়েমি বলেছেন [1]।

পারফরম্যান্সের ইস্যুতে, একচেটিয়া বনাম মাইক্রোটির মধ্যে কেবলমাত্র সত্যের গভীরতর তুলনা হ'ল "এক্সট্রিম হাই পারফরম্যান্স কম্পিউটিং বা মাইক্রোকেরেনেলস সাক" [২] এবং একটি প্রত্যাখ্যান উপস্থাপনা "মাইক্রোকার্নেলস সাক?" [3] 3

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

দুটি ক্ষেত্র যেখানে মাইক্রোকার্নগুলির একটি অবিসংবাদিত সুবিধা রয়েছে তা হ'ল এয়ারলাইন ফ্লাইট সিস্টেম বা পারমাণবিক চুল্লী নিয়ন্ত্রণ সিস্টেমের মতো স্বল্প স্মৃতি (<= 512 কে ম্যাম) বা "হার্ড" রিয়েল-টাইম অপারেটিং সিস্টেম।

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

[1] লুই জি। গারবার্গ, "ম্যাক ওএস এক্সে অ্যাডভান্সড সিঙ্ক্রোনাইজেশন: ইউনিক্সকে এসএমপি এবং রিয়েল-টাইমে প্রসারিত করা", বিএসডিসন ২০০২ সম্মেলনের কার্যক্রম, পৃষ্ঠা 2

[২] চিস্টোফ ব্যাস, "এক্সট্রিম হাই পারফরম্যান্স কম্পিউটিং বা মাইক্রোকার্নেলস চুষে কেন", ২০০ Linux লিনাক্স সিম্পোজিয়াম, প্রথম খণ্ড

[3] গর্নোট হেইজার, "মাইক্রোকার্নেলস চুষছে?", নবম লিনাক্স.কোনফ.উ, জানুয়ারী, ২০০৮


আমি এক্সএনইউ এবং উইন্ডোজ এনটিকে "হাইব্রিড" কার্নেল হিসাবে শ্রেণিবদ্ধ করছিলাম
এমএমকে

স্বাগতম! স্বাগতম! আমি আমার পোস্টটি কিছুটা সাফ করেছি, এবং উদ্ধৃতি যুক্ত করেছি।
আয়রণলেনি

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