Multiboot specification
মাল্টিবুট নির্দিষ্টকরণ একটি উন্মুক্ত মান যা বর্ণনা করে যে কীভাবে একটি বুট লোডার একটি x86 অপারেটিং সিস্টেম কার্নেল লোড করতে পারে। নির্দিষ্টকরণটি যে কোনও অনুবর্তী বুট-লোডার বাস্তবায়নের মাধ্যমে যে কোনও অনুবর্তী অপারেটিং-সিস্টেম কার্নেল বুট করার অনুমতি দেয়। সুতরাং, এটি অপারেটিং সিস্টেম-নির্দিষ্ট বুট লোডারের প্রয়োজন ছাড়াই বিভিন্ন অপারেটিং সিস্টেম এবং বুট লোডারকে একসাথে কাজ করতে এবং আন্তঃব্যবহার করতে দেয়। ফলস্বরূপ, এটি একটি একক কম্পিউটারে বিভিন্ন অপারেটিং সিস্টেমের সহাবস্থানকেও সহজ করে তোলে, যা মাল্টি-বুটিং নামেও পরিচিত। এই বৈশিষ্ট্যটি মূলত 1995 সালে তৈরি করা হয়েছিল এবং ফ্রি সফ্টওয়্যার ফাউন্ডেশন দ্বারা তৈরি করা হয়েছিল। এই পদ্ধতি ব্যবহার করে জিএনইউ হার্ড, ভিএমওয়্যার ইএসএক্সআই, জেন এবং এল4 মাইক্রোকার্নেলগুলিকে বুট করতে হবে। জি. এন. ইউ. গ্রুব হল জি. এন. ইউ অপারেটিং সিস্টেম এবং অন্যান্য অপারেটিং সিস্টেমে ব্যবহৃত রেফারেন্স বাস্তবায়ন। মাল্টিবুট স্পেসিফিকেশনের সর্বশেষ সংস্করণ হল 0.6.96, যা 2009 সালে সংজ্ঞায়িত করা হয়েছে। ইউইএফআই সমর্থনের সাথে একটি অসঙ্গতিপূর্ণ দ্বিতীয় পুনরাবৃত্তি, মাল্টিবুট 2 নির্দিষ্টকরণ, পরে চালু করা হয়েছিল। মাল্টিবুট 2-এর সর্বশেষ সংস্করণ হল 2। যা 2016 সালে সংজ্ঞায়িত করা হয়েছে। মাল্টিবুট একটি হেডারকে একটি কাঠামো হিসাবে সংজ্ঞায়িত করে, যা সামগ্রিকভাবে ইমেজ ফাইলে উপস্থিত থাকা প্রয়োজন, মাল্টিবুট 2-এ, ক্ষেত্র বা ক্ষেত্রগুলির গোষ্ঠীর একটি টাইপ ট্যাগ থাকে, যা তাদের মাল্টিবুট 2 হেডার থেকে বাদ দেওয়ার অনুমতি দেয়। ওএস ইমেজ ফাইলের মধ্যে, হেডারটি অবশ্যই মাল্টিবুটের জন্য প্রথম 8192 (212) বাইট এবং মাল্টিবুট 2-এর জন্য 32768 (215) বাইটে থাকতে হবে। লোডার হেডারটি খুঁজে বের করার জন্য একটি ম্যাজিক নম্বর অনুসন্ধান করে, যা মাল্টিবুটের জন্য 0x1BADB002 এবং মাল্টিবুট 2-এর জন্য 0xE85250D6। হেডারে, Entry _ addr কোডটি নির্দেশ করে যেখানে নিয়ন্ত্রণ OS-এর কাছে হস্তান্তর করা হয়। এটি বিভিন্ন নির্বাহযোগ্য ফাইল বিন্যাসের অনুমতি দেয় (সম্পাদনযোগ্য ফাইল বিন্যাসের তুলনা দেখুন)। যদি ওএস কার্নেল একটি ইএলএফ ফাইল (এক্সিকিউটেবল এবং লিঙ্কযোগ্য ফরম্যাট) হয়, যা এটি লিনাক্স কার্নেলের জন্য হয়, তবে এটি মাল্টিবুট 2-এর জন্য বাদ দেওয়া যেতে পারে। উন্মুক্ত উৎসের জগতে ই. এল. এফ বিন্যাস খুব প্রচলিত এবং প্রবেশ বিন্দু সম্বলিত নিজস্ব ক্ষেত্র (ই. এন্ট্রি) রয়েছে। ওএস এন্ট্রি পয়েন্টে ঝাঁপ দেওয়ার আগে, বুট লোডারকে অবশ্যই একটি বুট তথ্য কাঠামো সরবরাহ করতে হবে যাতে ওএসকে বলা যায় যে এটি কীভাবে সিস্টেমটি ছেড়ে গেছে; মাল্টিবুটের জন্য, এটি একটি কাঠামো, এবং মাল্টিবুট 2-এর জন্য, প্রতিটি ক্ষেত্রের (গ্রুপ) একটি টাইপ ট্যাগ এবং একটি আকার রয়েছে। আরও দেখুন এল টোরিটো (সিডি-রম স্ট্যান্ডার্ড), সিডি-রম ডিস্ক বুট করার জন্য বুটযোগ্য ইউএসবি লাইভ ইউএসবি মাল্টি-বুটিং রেফারেন্স বাহ্যিক লিঙ্ক বুটিং কম্পিউটার স্ট্যান্ডার্ড তৈরি করার সরঞ্জামের তালিকা