বুটলোডারটি আরওএম-র থাকায় এবং এটি এমবিআর থাকায় আপনি যে কথার দ্বন্দ্ব বোধ করছেন সেটি সম্ভবত কম্পিউটারের কিছুটা কার্যকর করতে কোডকে লোড করার জন্য সর্বনিম্ন কীভাবে করা যায় তা কার্যকর করে এমন কোনও কোডের জন্য বুটলোডার ব্যবহার করা হচ্ছে each মাল্টি-স্টেজ বুটে স্টেট করুন।
সুতরাং, প্রারম্ভিক অবস্থায় একটি কম্পিউটার থাকতে হবে যা একটি প্রোগ্রামেবল ডিভাইস, তবে চালানোর জন্য সফ্টওয়্যারটি কীভাবে লোড করতে হয় তা জানে না কারণ এতে কোনও সফ্টওয়্যার লোড নেই। (এবং অত: পর বুট থেকে তার একক প্রয়াস থেকে টান নিজেই আপ )।
Orতিহাসিকভাবে, এই সমস্যার কয়েকটি ভিন্ন সমাধান ছিল, তবে আজকাল আমরা রমে কিছু কোড দিয়ে শুরু করি (বেশিরভাগই সম্ভবত কঠোরভাবে EEPROM), এটি বিভিন্ন ডিভাইসটি দেখার জন্য এটি পেতে যথেষ্ট এবং এটির সন্ধান না পাওয়া অবধি তাদের চেষ্টা করে দেখার জন্য যথেষ্ট বুট করার যোগ্য।
(এই কারণেই যদি আপনি হার্ড-ড্রাইভ থেকে ওএস ইনস্টলার ডিস্ক স্থাপন করেন এবং অন্যথায়, বায়োস [রমের কোড, আমরা যে কোডটি নিয়ে কথা বলছি এবং অন্য কিছু নিম্ন সহ) অনেকগুলি সিস্টেম সিডি বা ডিভিডি বন্ধ করে দেয় will প্রথমে সিডি / ডিভিডি ড্রাইভটি সন্ধান করার জন্য প্রথমে সিডি / ডিভিডি ড্রাইভটি সন্ধান করা হবে, তারপরে কোনও হার্ড-ড্রাইভের মধ্যে যদি কিছু না পাওয়া যায় তবে ম্যানুয়ালি অনুরোধ না করা হলে টুইটাররা প্রায়শই সিডি / ডিভিডি ড্রাইভ উপেক্ষা করার জন্য সেট করে রাখে ড্রাইভে থাকা একটি অ-বুটযোগ্য ডিস্কটি কাটানোর সময় নষ্ট করে না)।
রমে এই কোডটিকে কখনও কখনও বুটলোডার বলা হয় ।
এটি যখন ড্রাইভটি দেখতে হবে তা জানে, তখন এটি এমবিআরটির দিকে নজর দেবে, যার মধ্যে প্রাথমিক অংশগুলি সম্পর্কিত তথ্য রয়েছে - আপনি পরে / বা / বুট বা সি: / (একটি উইন্ডোজ সিস্টেমে) কীভাবে দেখতে পারেন যদি আপনি এমনকি না করেন জেনে নিন যে ডিস্কের কোন অংশটি কোন পার্টিশন ছিল, তা মনে করবেন না প্রতিটি পার্টিশন কীভাবে মাউন্ট হয়েছিল? - এবং কার্যকর করার জন্য আরও নির্দেশাবলী সহ কিছু কোড। (ঘটনাক্রমে, এটি ব্যাখ্যা করে যে উইন্ডোজের মতো কিছু ওএস কেবল প্রাথমিক পার্টিশনে ইনস্টল করা যেতে পারে, part পার্টিশনের বিবরণগুলি এমবিআরে রয়েছে এবং এটিই তাদের পার্টিশনের তথ্য যা তাদের বুটলোডার পড়েছে, এবং এটি ইবিআর এতে লোড করে না লজিক্যাল পার্টিশন সম্পর্কে শিখুন, যতক্ষণ না এটি উদ্বিগ্ন part পার্টিশনগুলি এখনও বিদ্যমান নেই)।
এক্সিকিউটেবল কোড অর্থাৎ এছাড়াও একটি নামক বুট-লোডার । আমরা যখন এটির এবং পরবর্তী কীগুলির মধ্যে পার্থক্য করার চিন্তা করি তখন এটিকে একটি প্রাথমিক বুট লোডার বলা হয় (কারণ আমরা নিজের বিআইওএস না তৈরি না করে আমরা রম বিটকে আমাদের নিয়ন্ত্রণের বাইরে উপেক্ষা করি)।
এই কোডটি খুব ছোট হবে কারণ এটির জন্য খালি প্রায় 400 বাইট রয়েছে, তাই আসল কিছু করার জন্য এটি আরও কিছু কোড লোড করবে, এটি আরও বড় হতে পারে কারণ এই সীমাবদ্ধতার মোকাবেলা করতে হবে না।
এই কোডটি একটি বুটলোডার হিসাবেও পরিচিত । আমরা যখন এর মধ্যে এবং এর আগে যা ঘটেছিল তার মধ্যে পার্থক্য করার চিন্তা করি তখন এটিকে মাধ্যমিক বুট লোডার বলা হয় ।
এই কোড সম্ভবত প্রক্রিয়া চূড়ান্ত পর্যায়ে হতে পারে। এটি যদি আপনার কেবলমাত্র একটি ওএস থাকে, বা যদি আপনার সিস্টেমের সমস্ত ওএসগুলি সামঞ্জস্যপূর্ণ বুট-লোডার ব্যবহার করে (যেমন দুটি লিনাক্স ইনস্টল করে যে উভয়ই GRUB ব্যবহার করে, তাই GRUB সর্বশেষে আপডেট হওয়া যে কোনওটির মধ্যে বুট করার প্রস্তাব দিতে পারে) তবে এটি মেনুগুলি উপস্থাপিত করে (যদি ইচ্ছা হয়) কার্নেলের মধ্যে লোড হয় এবং অপারেটিং সিস্টেমের নিয়ন্ত্রণ নিয়ন্ত্রণ করে।
আপনি যদি এমন কোনও ওএস থাকেন যা সেই বুটলোডারের সাথে সামঞ্জস্যপূর্ণ নয়, এটি চেইনলোড হতে পারে। উদাহরণস্বরূপ, যদি আপনার একই মেশিনে উইন্ডোজ এবং লিনাক্স থাকে তবে উইন্ডোজ লোড করার জন্য GRUB বিকল্পটি আসলে অন্য একটি বুটলোডার লোড করবে যা কেবল উইন্ডোজ ইনস্টলেশন (গুলি) সম্পর্কে জানে এবং এটি পাস করবে। যদিও এটি প্রক্রিয়াটির একটি তৃতীয় পর্যায় ছিল, তবুও এটিকে একটি দ্বিতীয় বুট লোডার বলা হয় , কারণ এটি আগে জানে না যে আরও একটি দ্বিতীয় দ্বিতীয় বুট লোডার এর আগে চলছে care এটি লিনাক্স ইনস্টলের ক্ষেত্রেও ঘটতে পারে যা বিভিন্ন ধরণের মাধ্যমিক বুটলোডার ব্যবহার করে।
বেশিরভাগ ক্ষেত্রে যখন আমরা লিনাক্সের ক্ষেত্রে বুটলোডার সম্পর্কে কথা বলি , আমরা সাধারণত রম কোডটি বোঝায় না (এটি লিনাক্সের অংশ নয়, বা লিনাক্স ইনস্টল করে পরিবর্তন করা হয়েছে)। আমরা যখন করি তখন আমরা update-grub
গৌণ বুটলোডার পরিবর্তন করি যা সাধারণত কোনও নির্দিষ্ট ইনস্টলেশন / বুটে থাকে। যখন আমরা install-grub
এটি পরিবর্তন করি এবং এমবিআরের প্রাথমিক বুটলোডারটিও যাতে এটি / বুট কোথায় রয়েছে তা জানতে যথেষ্ট কোড থাকতে পারে (সম্ভবত এটি সফ্টওয়্যার RAID শুরু করার সাথে সাথে) এবং লোড হবে এবং কার্যকর হবে যখন এটি নিজেই সম্পাদিত হয় ।
সুতরাং, সংক্ষেপে আপনি ভুল ছিলেন যখন আপনি বলেছিলেন যে রম মূল স্মৃতির অংশ ছিল * কারণ এটি পৃথক। (প্রকৃতপক্ষে, র্যামকে রমের বিপরীতে হিসাবে নেওয়া হয়)। সেখানে এবং এমবিআর-তে একটি বুটলোডার ছিল বলে আপনি উভয়ই সঠিক ছিলেন, কারণ তারা প্রক্রিয়াটির দুটি ধাপ এবং উভয়কেই কখনও কখনও সেই নামে ডাকা হয়। এবং "বিভিন্ন ওএস কি তাদের বুটলোডারকে বিভিন্ন জায়গায় সঞ্চয় করে?" এর উত্তর? এটি "বেশিরভাগ ক্ষেত্রেই", কারণ আপনি যদি বেমানান না হন তবে মাধ্যমিক বুটলোডারগুলি অন্য বুটলোডারগুলিকে (যদি আপনি লিনাক্স ইনস্টল করার পরে উইন্ডোজ ইনস্টল করেন) বা অনুরোধ করা হলে অন্যটিতে চেইনলোডগুলি লুকিয়ে রাখে (যদি আপনি এই পরিস্থিতিটি ঠিক করেন, বা উইন্ডোজ পরে লিনাক্স ইনস্টল করেন) তবে একটি ওএস তারা সামঞ্জস্যপূর্ণ হলে একটি গৌণ বুটলোডার ভাগ করতে পারে (আপনি যদি অন্য লিনাক্সের পরে একই ধরণের গৌণ বুট লোডার ব্যবহার করে লিনাক্স ইনস্টল করেন, এবং এটি অন্যান্য লিনাক্স দেখতে পাবে [কখনও কখনও সফ্টওয়্যার RAID বিষয়গুলিকে বিভ্রান্ত করে এবং চেইনলোডিং প্রয়োজনীয় করে তোলে)।
* যে দিনগুলিতে কোনও ব্যক্তি ক্রমক্রমে রম এবং র্যাম উভয়ই ব্যবহার করবেন এটি পৃথক ছিল। একটি জেডএক্স স্পেকট্রামে উদাহরণস্বরূপ, রমটি 16kiB হবে এবং এতে বেসিক ইন্টারপ্রিটার অন্তর্ভুক্ত থাকবে, পাশাপাশি আপনাকে তার 48kiB বা 128KiB (পেজড) বা র্যামে কোনও কিছু লোড করার প্রাথমিক পয়েন্ট দেওয়ার জন্য (এই ক্ষেত্রে এটি মূলত বুট করা হবে) সেই বেসিক ইন্টারপ্রেটার এবং তারপরে টেপটিতে যা ছিল তা বুট করার জন্য) বেসিক ইন্টারপ্রেটারের পুরো ফাংশন ছিল যা র্যামের প্রোগ্রামগুলি ব্যবহার করতে পারে (যখন কম্পিউটারের একটি পরিচিত অবস্থানে ইতিমধ্যে একটি ট্রিগ ফাংশন লিখবে) ? বিশেষত যখন আপনার নিজের কোডটি চালানোর জন্য আপনি কেবল 48kiB করেন)। এই রমটি র্যামের মতো একই রকমভাবে ঠিক ঠিক বিভিন্ন ঠিকানায় দৃশ্যমান ছিল। এ জাতীয় ক্ষেত্রে রমটি র্যামের মতো মূল স্মৃতির একটি অংশ ছিল, তবে লিখনযোগ্য নয়।
A small portion of a computer's main memory where the CPU expects to find its initial program is constructed from special nonvolatile memory cells. Such memory is known as read-only memory(ROM)
তাঁর মতে একটি ওভারভিউ । মূল স্মৃতিটি দুটি অংশ, র্যাম এবং রম নিয়ে গঠিত। আমি কেবল জানতে চাইছি যে তথাকথিত বুটলোডার মূল স্মৃতিটির রম অংশে ইনস্টল করা আছে ... @ সার্জি