এখনও অবধি যে প্রশ্নের উত্তর দেওয়া হয়নি সেগুলির একটি অংশ হ'ল মাইক্রোকন্ট্রোলার এবং মাইক্রোপ্রসেসর সিস্টেমে বুটলোডারগুলির মধ্যে পার্থক্য।
মাইক্রোকন্ট্রোলার
বেশিরভাগ মাইক্রোকন্ট্রোলারদের অন্তর্নির্মিত রম মেমরি থাকে যা তাদের প্রোগ্রাম কোডটি ধারণ করে। এই কোডটি পরিবর্তন করার জন্য সাধারণত একটি প্রোগ্রামার ডিভাইস প্রয়োজন যা মাইক্রোকন্ট্রোলারের প্রোগ্রামিং ইন্টারফেসের সাথে সংযুক্ত হয় (যেমন এটিএমটেগায় আইএসপি)। তবে এই প্রোগ্রামিং ইন্টারফেসগুলি সাধারণত অন্যান্য ইন্টারফেসের তুলনায় প্রায়শই ব্যবহার করা খুব সুবিধাজনক হয় না, যেহেতু তারা প্রদত্ত প্রসঙ্গে সহজেই উপলব্ধ নাও হতে পারে। সুতরাং উদাহরণস্বরূপ, প্রায় প্রতিটি কম্পিউটারে ইউএসবি পোর্ট বৈশিষ্ট্যযুক্ত, আইএসপি-র জন্য প্রয়োজনীয় এসপিআই ইন্টারফেসটি খুব বিরল, এবং এটিএক্সএমেগায় ব্যবহৃত পিআইডি ইন্টারফেসের মতো অন্যান্য ইন্টারফেসগুলি কেবল ডেডিকেটেড প্রোগ্রামিং হার্ডওয়্যার দ্বারা সমর্থিত।
সুতরাং, উদাহরণস্বরূপ, আপনি যদি কোনও বাহ্যিক হার্ডওয়্যার ছাড়াই নিয়মিত কম্পিউটার থেকে সফ্টওয়্যারটি আপডেট করতে চান তবে আপনি ডিভাইসটি প্রোগ্রাম করার জন্য একটি বুটলোডার ব্যবহার করতে পারেন যা বিভিন্ন ধরণের ইন্টারফেস (যেমন আরডিনোতে ইউএসবি-তে আরএস 232, ইউএসবি বা আরএস 232) থেকে পড়ে reads সাধারণ ইন্টারফেসের উপর।
এটি বলেছে, আপনার যদি এই কার্যকারিতাটির প্রয়োজন না হয় তবে বুটলোডার সম্পূর্ণরূপে alচ্ছিক। মাইক্রোকন্ট্রোলারটি এখনও এটি সম্পূর্ণরূপে বুটলোডার ছাড়াই কোড চালাতে পারে।
মাইক্রোপ্রসেসর
মাইক্রোপ্রসেসরের জিনিসগুলিতে কিছুটা আলাদা। বেশিরভাগ মাইক্রোপ্রসেসরগুলি এমন একটি রম বৈশিষ্ট্যযুক্ত যা কোনও বুটলোডারের পক্ষে যথেষ্ট বড়, তবে R রমগুলি একটি সম্পূর্ণ ওএস রাখার মতো যথেষ্ট বড় নয়। সুতরাং বুটলোডারের উদ্দেশ্য হ'ল হার্ডওয়্যার শুরু করা, বুটযোগ্য ওএস সন্ধান করা, এটি লোড করা এবং চালানো। সুতরাং বুটলোডার প্রতিটি একক বুটের জন্য সমালোচনা করে।
X86 / x64 সিস্টেমে এই বুটলোডারটি হয় হয় BIOS বা UEFI (মূলত একটি BIOS এর একটি নতুন সংস্করণ)।
কখনও কখনও আপনার এমনকি চেইনে একাধিক বুটলোডার চলতে পারে। উদাহরণস্বরূপ যদি আপনার উইন্ডোজ এবং লিনাক্সের সাথে দ্বৈত-বুট সিস্টেম থাকে তবে আপনি নিম্নলিখিতটি দিয়ে শেষ করতে পারেন:
- BIOS / UEFI বুট আপ করে এবং GRUB ইনস্টলড সন্ধান করে। এরপরে এটি GRUB (= গ্র্যান্ড ইউনিফাইড বুটলোডার) লোড করে
- GRUB এক ধরণের লিনাক্স এবং উইন্ডোজ বুটলোডার আবিষ্কার করে। ব্যবহারকারী উইন্ডোজ বুটলোডার নির্বাচন করে।
- উইন্ডোজ বুটলোডার শুরু করে এবং উইন্ডোজ 7 এবং উইন্ডোজ 10 ইনস্টলড আবিষ্কার করে। ব্যবহারকারী উইন্ডোজ 10 নির্বাচন করে।
- উইন্ডোজ 10 অবশেষে বুট।
সুতরাং এক্ষেত্রে তিনটি টুকরো সফটওয়্যার ছিল যা বুটলোডার হিসাবে বিবেচনা করা যেতে পারে। জিআইইউবি এবং উইন্ডোজ বুটলোডার উভয়ই বেশিরভাগই BIOS / UEFI এর চেয়ে বেশি সুবিধাজনক বুট নির্বাচনের বিকল্পটি ব্যবহারকারীকে দিতে পারে them এটি একই হার্ড ড্রাইভ বা এমনকি একই বিভাজন থেকে একাধিক ওএস চালু করার অনুমতি দেয়।
TLDR
সুতরাং উভয় সিস্টেমে বুটলোডার একই ধরনের কাজ করে (ব্যবহারকারীকে কোন কোডটি বুট করতে হবে তা চয়ন করতে সহায়তা করা) তারা কীভাবে এটি সম্পাদন করে এবং তারা ঠিক কী করে তার মধ্যে উভয়েরই পার্থক্য রয়েছে।