কিভাবে ম্যাক ওএস এক্স-এ কার্নেল এক্সটেনশন & আনলোড করবেন
সুচিপত্র:
- কেক্সটলোড সহ Mac OS X-এ একটি কার্নেল এক্সটেনশন লোড হচ্ছে
- কেক্সটুনলোড দিয়ে একটি কার্নেল এক্সটেনশন আনলোড করা হচ্ছে
কার্নেল এক্সটেনশন, যাকে সংক্ষেপে কেক্সট বলা হয়, হল কোডের মডিউল যা সরাসরি ম্যাক ওএস এক্স-এর কার্নেল স্পেসে লোড করা হয়, যা বিভিন্ন ধরনের কাজ করার জন্য নিম্ন-স্তরে চলতে সক্ষম। বেশিরভাগ কেক্সটই মূল Mac OS X সিস্টেম সফ্টওয়্যারের অংশ, সাধারণত হার্ডওয়্যার ডিভাইস ড্রাইভার, তবে কিছু তৃতীয় পক্ষের অ্যাপও একটি কেক্সট ইনস্টল করবে।
কখনও কখনও, উন্নত ম্যাক ব্যবহারকারী এবং সিস্টেম অ্যাডমিনিস্ট্রেটরদের একটি কার্নেল এক্সটেনশন ম্যানুয়ালি লোড বা আনলোড করতে হতে পারে।যেহেতু কার্নেল এক্সটেনশনগুলি প্রায়শই MacOS-এর গুরুত্বপূর্ণ উপাদান, এটি শুধুমাত্র সেই ব্যবহারকারীদের জন্য উপযুক্ত, যাদের MacOS X কার্নেল স্পেসে কেক্সট লোড বা আনলোড করা হয়েছে কিনা তা পরিবর্তন করার জন্য একটি নির্দিষ্ট কারণ রয়েছে। কেক্সট আচরণের অনুপযুক্ত পরিবর্তন ম্যাক হার্ডওয়্যারকে অকেজো বা অ্যাক্সেসযোগ্য করে তুলতে পারে, এবং ম্যাক ওএস এক্সকে একেবারেই কাজ করা থেকে বিরত রাখতে পারে, তাই বাধ্যতামূলক কারণ এবং এটির ব্যবহার কী তা বোঝা ছাড়া কোনও কার্নেল এক্সটেনশন পরিবর্তন করার চেষ্টা করবেন না।
কেক্সটলোড সহ Mac OS X-এ একটি কার্নেল এক্সটেনশন লোড হচ্ছে
Mac OS X-এ কার্নেল এক্সটেনশন লোড করতে, আপনাকে কমান্ড লাইন কেক্সটলোড ইউটিলিটি ব্যবহার করতে হবে। সিনট্যাক্স অন্যথায় যথেষ্ট সহজ, ক্রিয়া সম্পাদনের জন্য প্রশাসনিক অ্যাক্সেসের জন্য sudo প্রয়োজন:
sudo kextload/path/to/kext.kext
আপনি -b পতাকার সাথে বান্ডেল শনাক্তকারী (যা প্রায়শই ডিফল্ট কমান্ডের লক্ষ্য) ব্যবহার করতে পারেন:
sudo kextload -b com.apple.driver.ExampleBundle
যেভাবেই হোক, রিটার্ন টিপুন এবং অ্যাডমিনিস্ট্রেটর পাসওয়ার্ড দিয়ে কার্নেল এক্সটেনশনটি Mac OS X-এ লোড হয়ে যাবে।
আপনি নিশ্চিত করতে পারেন একটি কার্নেল লোড হয়েছে কেক্সটস্ট্যাট দিয়ে তালিকাভুক্ত করে, গ্রেপ ব্যবহার করে প্রদত্ত নামটি অনুসন্ধান করুন যেমন:
$ kextstat |grep com.apple.driver.ExampleBundle 125 0 0xdddddd7f23351040 0x5000 0x5000 com.apple.driver.ExampleBundle (1)421471
ম্যাক ওএস এক্স-এ ম্যানুয়ালি কার্নেল এক্সটেনশন ইনস্টল করার পরে এটি সহায়ক হতে পারে কারণ কিছু পরিস্থিতিতে এটি ম্যাক রিবুট করার প্রয়োজনীয়তা রোধ করবে।
Mac OS X-এর আধুনিক সংস্করণগুলি কেক্সটুটিল কমান্ডের সাহায্যে কার্নেল এক্সটেনশন লোডিং সম্পূর্ণ করার অনুমতি দেয়, যা ডিবাগিং কারণে একটু বেশি বৈশিষ্ট্যযুক্ত, কিন্তু অন্যথায় কেক্সট লোড করার ক্ষেত্রে একই রকম।
কেক্সটুনলোড দিয়ে একটি কার্নেল এক্সটেনশন আনলোড করা হচ্ছে
Mac OS X থেকে একটি কার্নেল এক্সটেনশন আনলোড করা মূলত একটি কেক্সট লোড করার মতোই, ব্যতীত আপনি নিচের মত sudo সহ kextunload ইউটিলিটি ব্যবহার করবেন:
sudo kextunload -b com.apple.driver.ExampleBundle
অথবা সরাসরি কার্নেল এক্সটেনশন পাথ নির্দেশ করে:
sudo kextunload /System/Library/Extensions/ThirdPartyMystery.kext
আবার, আপনি নিশ্চিত করতে পারেন কেক্সটস্ট্যাট এবং গ্রেপ ব্যবহার করে কার্নেল এক্সটেনশনটি আনলোড করা হয়েছে, যেখানে এটি কিছুই ফেরত দেবে না।