Skip to main content

লিনাক্স কার্নেল কি?

কেন অ্যান্ড্রয়েডে পিসি লিনাক্সের সফটওয়্যার চলে না, আবার লিনাক্সে কেন অ্যান্ড্রয়েড অ্যাপ রান হয় না? (জুন 2026)

কেন অ্যান্ড্রয়েডে পিসি লিনাক্সের সফটওয়্যার চলে না, আবার লিনাক্সে কেন অ্যান্ড্রয়েড অ্যাপ রান হয় না? (জুন 2026)
Anonim

নৈমিত্তিক ব্যবহারকারী এবং কম-বেশি হার্ডকোর ভক্তদের জন্য, লিনাক্স একটি অপারেটিং সিস্টেম। তবে purists যাও, "লিনাক্স" শিরোনামটি কার্নেলের জন্য সংরক্ষিত যা অপারেটিং সিস্টেমকে শক্তি দেয়। যদি আপনি লিনাক্স কার্নেলের বিষয়ে আগ্রহী হন, তাহলে নতুন ব্যবহারকারীর নজর দিয়ে সেই প্রশ্নের উত্তর দিন।

মোডগুলি

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

একটি কার্নেল কি?

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

তিন ধরনের কার্নেল রয়েছে (সাধারণতঃ বলছে):

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

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

কার্নেল কোথায়?

আপনি যদি একটি টার্মিনাল উইন্ডো খুলেন এবং কমান্ডটি ইস্যু করেন ls / বুট, আপনি একটি ফাইল বলা হবে vmlinuz-সংস্করণ (যেখানে সংস্করণ নাম বা নম্বর সংস্করণ)। Vmlinuz ফাইল প্রকৃত বুটযোগ্য Linux কার্নেল, এবং "z" হল কার্নেল সংকুচিত করা নির্দেশ করা; তাই vmlinux এর পরিবর্তে আমরা vmlinuz আছে।

যে / boot ডিরেক্টরির মধ্যে অন্যান্য গুরুত্বপূর্ণ কার্নেল ফাইল রয়েছে, যেমন initrd.img-VERSION, system.map-VERSION, এবং config-vERSION (যেখানে সংস্করণটি একটি নাম বা রিলিজ নম্বর)। এই অন্যান্য ফাইল নিম্নলিখিত উদ্দেশ্য পরিবেশন করা:

  • initrd- র: একটি ছোট র্যামডিস্ক হিসাবে ব্যবহৃত হয় যা প্রকৃত কার্নেল ফাইলটি এক্সট্রাক্ট এবং এক্সিকিউট করে।
  • system.map: কার্নেল লোড করার পূর্বে মেমরি পরিচালনার জন্য ব্যবহৃত।
  • কনফিগ: কোন অপশন এবং মডিউল লোড করতে কার্নেলকে নির্দেশ করে।

মডিউল

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

  • lsmod বর্তমানে লোড হওয়া কার্নেল মডিউলগুলি তালিকাভুক্ত করবে।
  • insmod চলমান কার্নেলের মধ্যে একটি কার্নেল মডিউল লোড করা হবে।
  • rmmod চলমান কার্নেল থেকে একটি মডিউল আনলোড করা হবে।

সুতরাং আপনি দেখতে পারেন, কিছু সহজ কমান্ডের সাহায্যে, লিনাক্স কার্নেলটি বেশ নমনীয় হতে পারে।

বর্তমান কার্নেল

এই লেখার হিসাবে, স্থিতিশীল লিনাক্স কার্নেল 4.18.5 হয়, কিন্তু সমস্ত লিনাক্স বিতরণগুলি সর্বশেষ কার্নেল অন্তর্ভুক্ত করবে না। আসলে, আপডেট হওয়া প্রাথমিক ওএস ডেস্কটপ বিতরণ কার্নেল 4.15.0-30 চালায়। যে সংখ্যা মানে কি? প্রাথমিক OS এর সর্বশেষ কার্নেলের ক্ষেত্রে, এর অর্থ হল:

  • 4 মেজর সংস্করণ
  • 15 ক্ষুদ্র সংস্করণ
  • 0-30 সংশোধন করা হয়

Kernel.org থেকে Linux কার্নেলের বিভিন্ন সংস্করণ ডাউনলোড করা এবং এটি নিজে কম্পাইল করাও সম্ভব। লিনাক্স কার্নেলের সংকলনটি তাদের জন্য সবচেয়ে ভাল কাজ, যারা সত্যিই জানেন যে তারা কী করছে। একটি অনুপযুক্তভাবে কম্পাইল করা কার্নেল একটি সিস্টেমকে বুট করতে পারে। সুতরাং, যদি না আপনি এই স্তরের কোডটি সংকলন করার চ্যালেঞ্জিং টাস্কটিতে ডুব করতে প্রস্তুত না হন তবে ডিফল্ট কার্নেল ব্যবহার করুন যা আপনার পছন্দের বিতরণে জাহাজ এবং আপডেটগুলি।