লিনাক্সে কলঙ্কিত কার্নেল কী?


99

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

এটার মানে কি? এটি সিস্টেমটি ব্যবহারের আমার ক্ষমতাকে প্রভাবিত করে এবং কীভাবে এটি আমার সমর্থন বিকল্পগুলিকে প্রভাবিত করতে পারে?



@ গিলস, আমি মনে করি আপনি যে প্রশ্নটির সাথে লিঙ্ক করেছেন তা এই একটিতে মিশে যেতে হবে। এছাড়াও, এটি স্পষ্ট নয় যে একটি প্রশ্ন অন্যটির সদৃশ।
বিডব্লাকড্রাকো

1
আমি এটি প্রশ্নের মূল সংস্করণটি তৈরি করার আশা করছি; প্রশ্নের সাম্প্রতিকতম সম্পাদনা দেখুন।
বিডব্ল্যাকড্রাকো

9
@ মিশেলমরোজেক: ১) আমি বিদ্যমান প্রশ্নটি দেখিনি, যেহেতু এটি স্পষ্ট ছিল না যে ব্যবহারকারী "কলঙ্কিত" বলতে কী বোঝায় ", এবং ২) শব্দযুক্ত হিসাবে প্রশ্নটি একটি একক কমান্ডের সাথে নির্দিষ্ট নয় lsmod,। আমি আরও সাধারণ করে তুলতে এই প্রশ্ন এবং উত্তরটি লিখেছি যাতে কেউ "'কলঙ্কিত' এর অর্থ কী" জিজ্ঞাসা করে এটি সহজেই খুঁজে পেতে পারে।
বিডব্লুড্রাকো

1
তারা এমন একটি শব্দ ব্যবহার করতে পারত যা "কলঙ্কিত" থেকে কিছুটা নিরপেক্ষ ছিল।
রজার ডাহল

উত্তর:


125

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

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

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

নিম্নলিখিতটি সহ (তবে সীমাবদ্ধ নয়) বেশ কয়েকটি কারণে কার্নেল কলঙ্কিত হয়ে উঠতে পারে :

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

এই শর্তগুলির প্রত্যেকটিই কার্নেলের একটি নির্দিষ্ট পতাকা দ্বারা প্রতিনিধিত্ব করে। কিছু লিনাক্স বিক্রেতারা, যেমন সুস, বিক্রেতার দ্বারা সমর্থিত নয় এমন একটি মডিউল লোড করার শর্তগুলি বোঝাতে অতিরিক্ত কলঙ্কিত পতাকা যুক্ত করে।

কার্নেল ডকুমেন্টেশনে আরও তথ্য উপলব্ধ । সেখানে তালিকাভুক্ত কলঙ্কিত পতাকাগুলি রয়েছে ('ফাঁকা'র জন্য _ একটি স্ট্যান্ড-ইন সহ)

  • জি | পি : জি যদি লোড হওয়া সমস্ত মডিউলগুলির জিপিএল বা সামঞ্জস্যপূর্ণ লাইসেন্স থাকে, অন্যথায় মালিকানা মডিউলটি লোড করা হয়েছে। একটি MODULE_LICENSE ব্যতীত বা একটি MODULE_LICENSE সহ মডিউলগুলি যা জিপিএল সামঞ্জস্যপূর্ণ হিসাবে ইনসোড দ্বারা স্বীকৃত নয় তা মালিকানা হিসাবে ধরে নেওয়া হয়।
  • F | _ : যদি কোনও মডিউল "insmod -f" দ্বারা লোড করা হত অন্যথায় যদি সমস্ত মডিউলগুলি সাধারণত লোড করা হত।
  • এস | _ : যদি কোনও হার্ডওয়ারে চলমান কোনও এসএমপি কার্নেলের উপর ওফগুলি ঘটে থাকে যা মাল্টিপ্রসেসর চালানোর জন্য নিরাপদ হিসাবে শংসাপত্রিত হয়নি। বর্তমানে এটি কেবলমাত্র বিভিন্ন অ্যাথলনেই ঘটে যা এসএমপি সক্ষম নয়।
  • আর | _ : যদি কোনও মডিউল জোর করে লোড করা হয় rmmod -f, অন্যথায় যদি সমস্ত মডিউলগুলি সাধারণত লোড করা হয়।
  • এম |: _ : যদি কোন প্রসেসর একটি জানিয়েছেন মেশিন চেক ব্যতিক্রম , অন্যথায় কোন মেশিন চেক ব্যতিক্রমসমূহ ঘটেছে।
  • বি | _ : যদি কোনও পৃষ্ঠা-প্রকাশের ফাংশনটিতে খারাপ পৃষ্ঠার রেফারেন্স বা কিছু অপ্রত্যাশিত পৃষ্ঠার পতাকা পাওয়া যায়।
  • ইউ | _ : যদি কোনও ব্যবহারকারী বা ব্যবহারকারীর অ্যাপ্লিকেশনটি বিশেষভাবে দাগযুক্ত পতাকাটি সেট করার জন্য অনুরোধ করে।
  • ডি | _ : যদি কার্নেলটি সম্প্রতি মারা গেছে, তবে সেখানে কোনও ওওপিএস বা বিইউজি ছিল ।
  • এ | _ : যদি এসিপিআই টেবিলটি ওভাররাইড করা হয়।
  • ডাব্লু
  • সি | _ : যদি কোনও স্টেজিং ড্রাইভার চালিত হয়।
  • আমি |: _ : (BIOS অথবা অনুরূপ) কার্নেল প্ল্যাটফর্ম ফার্মওয়্যার একটি তীব্র বাগ প্রায় কাজ করছে পারেন।
  • ও | _ : যদি বাহ্যিকভাবে নির্মিত ("গাছের বাইরে") মডিউলটি লোড করা হয়।
  • E | _ : যদি স্বাক্ষরযুক্ত মডিউলটি কোনও কার্নেল সমর্থনকারী মডিউল স্বাক্ষরে লোড করা থাকে।
  • এল | _ : যদি সিস্টেমে আগে কোনও সফট লকআপ ঘটে থাকে।
  • কে | _ : যদি কার্নেলটি সরাসরি প্যাচ করা থাকে।

এই উত্তরটি বাস্তুচ্যুত করা ডুপ থেকে এই উত্তরটিতে প্রচুর তথ্য অনুপস্থিত।

2
আমি "স্বাক্ষরবিহীন মডিউল" দৃশ্যের কমপক্ষে একটি গুরুত্বপূর্ণ সম্ভাবনা যুক্ত করব - একটি কার্নেল রুটকিট কার্নেলের মধ্যে লোড করা হয়েছিল বা কার্নেল এক্সপ্লিট সবেমাত্র কার্যকর করা হয়েছিল।
ক্রেভিটজ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.