ব্যাখ্যা
সঠিক উত্তর: (গ) operating system
**কম্পিউটার বুটিং প্রক্রিয়া সম্পর্কিত ভূমিকা:**
কম্পিউটার চালু হওয়ার প্রাথমিক প্রক্রিয়াকে বলা হয় **বুটিং (Booting)**। এই প্রক্রিয়ার মাধ্যমে কম্পিউটার হার্ডওয়্যার থেকে অপারেটিং সিস্টেম লোড করে এবং ব্যবহারকারীর জন্য প্রস্তুত হয়। কম্পিউটার বুট করতে না পারার প্রধান কারণ হলো অপারেটিং সিস্টেমের অনুপস্থিতি।
**Operating System সম্পর্কে বিস্তারিত তথ্য:**
— অপারেটিং সিস্টেম (OS) হলো এমন একটি সফটওয়্যার যা কম্পিউটারের হার্ডওয়্যার ও সফটওয়্যারের মধ্যে সমন্বয় সাধন করে।
— এটি কম্পিউটারের রিসোর্স ম্যানেজমেন্ট, প্রসেস নিয়ন্ত্রণ, ইউজার ইন্টারফেস প্রদান এবং অন্যান্য সফটওয়্যার চালানোর জন্য প্রয়োজনীয় পরিবেশ তৈরি করে।
— জনপ্রিয় অপারেটিং সিস্টেমের উদাহরণ: Windows, Linux, macOS, Android, iOS ইত্যাদি।
— কম্পিউটার চালু হওয়ার সময় প্রথমেই BIOS/UEFI ফার্মওয়্যার হার্ডওয়্যার চেক করে এবং তারপর অপারেটিং সিস্টেম লোড করার জন্য হার্ড ডিস্ক বা অন্যান্য স্টোরেজ ডিভাইস থেকে OS ফাইলগুলো খুঁজে বের করে।
**কম্পাইলার সম্পর্কে তথ্য:**
— কম্পাইলার হলো এমন একটি প্রোগ্রাম যা উচ্চস্তরের প্রোগ্রামিং ভাষায় লেখা কোডকে মেশিন ভাষায় অনুবাদ করে।
— এটি সরাসরি কম্পিউটার বুটিং প্রক্রিয়ায় অংশগ্রহণ করে না। কম্পাইলার প্রয়োজন হয় যখন কোনো প্রোগ্রাম তৈরি বা কম্পাইল করতে হয়, কিন্তু বুটিংয়ের সময় এটি প্রয়োজন হয় না।
**লোডার সম্পর্কে তথ্য:**
— লোডার হলো এমন একটি প্রোগ্রাম যা মেমোরিতে প্রোগ্রাম লোড করে এবং কার্যকর করার জন্য প্রস্তুত করে।
— এটি অপারেটিং সিস্টেমের একটি অংশ হিসেবে কাজ করে, কিন্তু নিজে নিজে কম্পিউটার বুট করতে পারে না। লোডার অপারেটিং সিস্টেম লোড হওয়ার পরে কাজ শুরু করে।
**বুটস্ট্র্যাপ সম্পর্কে তথ্য:**
— বুটস্ট্র্যাপ হলো কম্পিউটারের একটি ক্ষুদ্র প্রোগ্রাম যা কম্পিউটার চালু হওয়ার সময় প্রথমে কার্যকর হয়।
— এটি সাধারণত BIOS/UEFI ফার্মওয়্যারে সংরক্ষিত থাকে এবং হার্ডওয়্যার পরীক্ষা করে অপারেটিং সিস্টেম লোড করার জন্য স্টোরেজ ডিভাইস থেকে প্রয়োজনীয় ফাইল খুঁজে বের করে।
— তবে একা বুটস্ট্র্যাপ কম্পিউটারকে সম্পূর্ণভাবে চালু করতে পারে না; এটি শুধুমাত্র অপারেটিং সিস্টেম লোড করার প্রাথমিক ধাপ।
**বিভ্রান্তিকর বিকল্প বিশ্লেষণ:**
✗ ক) compiler: কম্পাইলার প্রোগ্রামিং ভাষা থেকে মেশিন ভাষায় অনুবাদ করে, কিন্তু এটি কম্পিউটার বুট করার জন্য প্রয়োজনীয় নয়।
✗ খ) loader: লোডার প্রোগ্রাম মেমোরিতে লোড করে, কিন্তু এটি নিজে নিজে কম্পিউটার বুট করতে পারে না।
✗ ঘ) bootstrap: বুটস্ট্র্যাপ প্রাথমিক হার্ডওয়্যার পরীক্ষা ও অপারেটিং সিস্টেম লোড করার প্রাথমিক ধাপ সম্পন্ন করে, কিন্তু একা কম্পিউটার চালু করতে পারে না।
**উৎস:**
1. *Operating System Concepts* – Abraham Silberschatz, Peter Baer Galvin,