কম্পিউটার টিউটোরিয়াল

OS-এ Kernel কী? Kernel-এর প্রকারভেদ কী কী?

প্রতিটি অপারেটিং সিস্টেম—Windows, Mac, Linux, অথবা Android—এর একটি কোর প্রোগ্রাম থাকে যাকে Kernel বলে, যা পুরো সিস্টেমের 'বস' হিসেবে কাজ করে। এটি OS-র হৃদয়! Kernel một কম্পিউটার প্রোগ্রাম যা সব কন্ট্রোল করে। কম্পিউটারে যেকোনো কিছু হলে সেটি Kernel-এর মাধ্যমে হয়। এই পোস্টে আলোচনা করব OS-এ Kernel কী এবং Kernel-এর বিভিন্ন প্রকার।

OS-এ Kernel কী

Kernel OS-র একটি কোর প্রোগ্রাম হওয়ার পাশাপাশি বুটলোডারের পর লোড হয়ে আসা প্রথম প্রোগ্রামও। এরপর এটি হার্ডওয়্যার এবং সফ্টওয়্যার/অ্যাপ্লিকেশনের মাঝপথে সার্বিক যোগাযোগ করে। আপনি কোনো প্রোগ্রাম লঞ্চ করলে ইউজার ইন্টারফেস Kernel-এ রিকোয়েস্ট পাঠায়। Kernel তারপর CPU, মেমরি-এ রিকোয়েস্ট পাঠায় যাতে প্রসেসিং পাওয়ার, মেমরি এবং অন্যান্য রিসোর্স অ্যাসাইন করে অ্যাপ্লিকেশন স্মুথলি ফ্রন্টএন্ডে চলে।

OS-এ Kernel কী? Kernel-এর প্রকারভেদ কী কী?

Kernel কে একটি ট্রান্সলেটর হিসেবে কল্পনা করুন। এটি সফ্টওয়্যার থেকে ইনপুট/আউটপুট রিকোয়েস্টকে CPU এবং GPU-র ইনস্ট্রাকশন সেটে কনভার্ট করে। সহজ কথায়, এটি সফ্টওয়্যার এবং হার্ডওয়্যারের মাঝপথে একটি লেয়ার যা সবকিছু সম্ভব করে। Kernel নিচের বিষয়গুলো ম্যানেজ করে:

  1. CPU/GPU
  2. Memory
  3. Input/Output বা IO ডিভাইস
  4. Resource management
  5. Memory management
  6. Device management
  7. System calls

ইউজার প্রসেস কernel-space-এ শুধু সিস্টেম কল ব্যবহার করে অ্যাক্সেস করতে পারে। ডাইরেক্ট অ্যাক্সেস চেষ্টা করলে ফল্ট হবে।

পড়ুন: Kernel Mode এবং User Mode-এর পার্থক্য।

Kernel Security & Protection

Kernel হার্ডওয়্যারকে ও প্রটেক্ট করে। প্রটেকশন না থাকলে যেকোনো প্রোগ্রাম কম্পিউটারে যেকোনো টাস্ক করতে পারত, কম্পিউটার ক্র্যাশ করানো, ডেটা করপ্ট করা ইত্যাদি।

আধুনিক কম্পিউটারে সিকিউরিটি হার্ডওয়্যার লেভেলে ইমপ্লিমেন্ট করা হয়। উদাহরণস্বরূপ, Windows সাইনড এবং সার্টিফাইড না হওয়া ড্রাইভার লোড করবে না। Secure Boot এবং Trusted Boot উদাহরণ।

Secure Boot: PC ইন্ডাস্ট্রির সদস্যরা ডেভেলপ করা একটি সিকিউরিটি স্ট্যান্ডার্ড। এটি সিস্টেম স্টার্ট-আপ প্রসেসের সময় অননুমোদিত অ্যাপ্লিকেশন চালানোর অনুমতি না দিয়ে ম্যালিশিয়াস প্রোগ্রাম থেকে সিস্টেম প্রটেক্ট করে। এই ফিচার নিশ্চিত করে যে আপনার PC শুধু PC ম্যানুফ্যাকচারার দ্বারা ট্রাস্টেড সফ্টওয়্যার ব্যবহার করে বুট হয়। PC স্টার্ট হলে ফার্মওয়্যার বুট সফ্টওয়্যারের প্রতিটি টুকরোর সিগনেচার চেক করে, ফার্মওয়্যার ড্রাইভার (Option ROMs) এবং অপারেটিং সিস্টেম সহ। সিগনেচার ভেরিফাই হলে PC বুট হয় এবং ফার্মওয়্যার কন্ট্রোল OS-কে হস্তান্তর করে।

Trusted Boot: এটি Virtual Trusted Platform Module (VTPM) ব্যবহার করে Windows 10 Kernel-এর ডিজিটাল সিগনেচার ভেরিফাই করে লোড করার আগে। এরপর Windows স্টার্ট-আপ প্রসেসের প্রতিটি কম্পোনেন্ট কনফার্ম করে, বুট ড্রাইভার, স্টার্ট-আপ ফাইল, এবং ELAM। কোনো ফাইল আਲ্টার বা চেঞ্জ হলে বুটলোডার সেটি ডিটেক্ট করে করপ্ট কম্পোনেন্ট হিসেবে রিকগনাইজ করে লোড করতে মনা করে। সংক্ষেপে, বুট সময় সব এলিমেন্টের জন্য একটি চেইন অফ ট্রাস্ট প্রদান করে।

Kernel-এর প্রকারভেদ

Kernel হার্ডওয়্যারের সাথে সিকিউর লাইনেও কথা বলতে পারে। তাই কোম্পানি তাদের হার্ডওয়্যারের সাথে কথা বলতে পারে এমন Kernel ডেভেলপ করতে পারে। واشিং মেশিন উদাহরণ হিসেবে নিন। নব বা টাইম সেট করার উপর নির্ভর করে একটি বেসিক লেভেলের Kernel যথেষ্ট। তবে সময়ের সাথে Kernel জটিল হয়ে ওঠে, ফলে Kernel-এর প্রকারভেদ তৈরি হয়।

  1. Monolithic Kernel: এখানে OS এবং Kernel একই মেমরি স্পেসে চলে, যেখানে সিকিউরিটি বড় চিন্তা নয়। ফাস্ট এক্সেস দেয়, কিন্তু ডিভাইস ড্রাইভারে বাগ থাকলে পুরো সিস্টেম ক্র্যাশ করে।
  2. Microkernel: Monolithic Kernel-র স্ট্রিপড-ডাউন ভার্সন যেখানে Kernel খুব কাজ করতে পারে, এক্সট্রা GUI প্রয়োজন নয়। সিকিউরিটি এবং সিস্টেম ক্র্যাশ না হওয়া জায়গায় ব্যবহার করা উচিত।
  3. Hybrid Kernel: এটি সবচেয়ে সাধারণ। Windows, Apple-এর macOS। Monolithic Kernel এবং Microkernel-র মিক্সচার। ড্রাইভার বাইরে রেখে সিস্টেম সার্ভিস Kernel-র ভিতরে রাখে — Windows বুট-আপ প্রসেসে ড্রাইভার লোড হওয়ার মতো।
  4. Nano Kernel: Kernel প্রয়োজন কিন্তু এর অধিকাংশ ফাংশন বাইরে সেটআপ থাকলে এই টাইপ ব্যবহার হয়।
  5. Exo Kernel: এই Kernel শুধু প্রসেস প্রটেকশন এবং রিসোর্স হ্যান্ডলিং দেয়। অধিকাংশটা ইন-হাউস প্রজেক্ট টেস্ট করার সময় ব্যবহার হয়, পরে বেটার Kernel টাইপে আপগ্রেড করা হয়।

Kernel-র সাথে সম্পর্কিত আরও অনেক কিছু আছে। গভীরে গেলে Kernel-এর ডেফিনিশন ব سنگর এবং গভীর হয়ে যায়।

আশা করি পোস্টটি বোঝা সহজ ছিল এবং বেসিক ধারণা পাওয়া যাচ্ছে।

পরবর্তী পড়ুন: Linux Kernel-এর ইন্টারেক্টিভ ম্যাপ।

OS-এ Kernel কী? Kernel-এর প্রকারভেদ কী কী?
  1. তথ্য নিরাপত্তাতে ডিক্রিপশনের প্রকারভেদ কী কী?

  2. উইন্ডোজে Safe Mode কী? Safe Mode-এর বিভিন্ন টাইপ কী কী?

  3. উইন্ডোজে Safe Mode কী? Safe Mode-এর berbagai টাইপ কী কী?

  4. উইন্ডোজ ১১ ন্যূনতম সিস্টেম রিকোয়ারমেন্ট: আপনার যা জানা দরকার সবকিছু