Multiboot specification
મલ્ટિબૂટ સ્પષ્ટીકરણ એ એક ખુલ્લું ધોરણ છે જે વર્ણવે છે કે બૂટ લોડર x86 ઓપરેટિંગ સિસ્ટમ કર્નલને કેવી રીતે લોડ કરી શકે છે. સ્પષ્ટીકરણ કોઈપણ સુસંગત બુટ-લોડર અમલીકરણને કોઈપણ સુસંગત ઓપરેટિંગ-સિસ્ટમ કર્નલને બુટ કરવાની મંજૂરી આપે છે. આમ, તે વિવિધ ઓપરેટિંગ સિસ્ટમો અને બૂટ લોડરને ઓપરેટિંગ સિસ્ટમ-વિશિષ્ટ બૂટ લોડરની જરૂરિયાત વિના એકસાથે કામ કરવા અને એકબીજા સાથે કામ કરવાની મંજૂરી આપે છે. પરિણામે, તે એક જ કમ્પ્યુટર પર વિવિધ ઓપરેટિંગ સિસ્ટમોનું સહઅસ્તિત્વ પણ સરળ બનાવે છે, જેને મલ્ટી-બૂટિંગ તરીકે પણ ઓળખવામાં આવે છે. આ સ્પષ્ટીકરણ મૂળરૂપે 1995 માં બનાવવામાં આવ્યું હતું અને ફ્રી સોફ્ટવેર ફાઉન્ડેશન દ્વારા વિકસાવવામાં આવ્યું હતું. જીએનયુ હર્ડ, વીએમવેર ઈએસએક્સઆઈ, ઝેન અને એલ4 માઇક્રોકર્નલ્સને આ પદ્ધતિનો ઉપયોગ કરીને બુટ કરવાની જરૂર છે. જીએનયુ જીઆરયુબી એ જીએનયુ ઓપરેટિંગ સિસ્ટમ અને અન્ય ઓપરેટિંગ સિસ્ટમ્સમાં ઉપયોગમાં લેવાતું સંદર્ભ અમલીકરણ છે. મલ્ટિબૂટ સ્પષ્ટીકરણનું નવીનતમ સંસ્કરણ 0.6.96 છે, જે 2009માં વ્યાખ્યાયિત કરવામાં આવ્યું હતું. યુઇએફઆઇ સપોર્ટ સાથે અસંગત બીજું પુનરાવર્તન, મલ્ટિબૂટ 2 સ્પષ્ટીકરણ, પાછળથી રજૂ કરવામાં આવ્યું હતું. મલ્ટિબૂટ 2નું નવીનતમ સંસ્કરણ 2 છે, જે 2016માં વ્યાખ્યાયિત કરવામાં આવ્યું હતું. જ્યારે મલ્ટિબૂટ હેડરને માળખા તરીકે વ્યાખ્યાયિત કરે છે, જે સંપૂર્ણ રીતે છબી ફાઇલમાં હાજર હોવું જરૂરી છે, ત્યારે મલ્ટિબૂટ 2 માં, ક્ષેત્રો અથવા ક્ષેત્રોના જૂથમાં એક પ્રકારનો ટેગ હોય છે, જે તેમને મલ્ટિબૂટ 2 હેડરમાંથી અવગણવાની મંજૂરી આપે છે. ઓએસ ઈમેજ ફાઇલની અંદર, હેડર મલ્ટિબૂટ માટે પ્રથમ 8192 (212) બાઇટ્સ અને મલ્ટિબૂટ 2 માટે 32768 (215) બાઇટ્સમાં હોવું જોઈએ. હેડર શોધવા માટે લોડર જાદુ નંબર શોધે છે, જે મલ્ટિબૂટ માટે 0x1BADB002 અને મલ્ટિબૂટ 2 માટે 0xE85250D6 છે. હેડરમાં, એન્ટ્રી _ એડર કોડ તરફ નિર્દેશ કરે છે જ્યાં નિયંત્રણ ઓએસને સોંપવામાં આવે છે. આ વિવિધ એક્ઝેક્યુટેબલ ફાઇલ ફોર્મેટને મંજૂરી આપે છે (એક્ઝેક્યુટેબલ ફાઇલ ફોર્મેટની સરખામણી જુઓ). જો OS કર્નલ એ ELF ફાઇલ (એક્ઝિક્યુટેબલ અને લિન્કેબલ ફોર્મેટ) છે, જે તે Linux કર્નલ માટે છે, તો આને Multibot2 માટે અવગણી શકાય છે. ઓપન સોર્સ વિશ્વમાં ઇએલએફ ફોર્મેટ ખૂબ જ સામાન્ય છે અને પ્રવેશ બિંદુ ધરાવતું તેનું પોતાનું ક્ષેત્ર (ઇ _ એન્ટ્રી) છે. ઓએસ એન્ટ્રી પોઇન્ટ પર કૂદી જતાં પહેલાં, બૂટ લોડરએ ઓએસને તે કેવી રીતે સિસ્ટમમાંથી બહાર નીકળ્યું તે જણાવવા માટે બૂટ માહિતી માળખું પ્રદાન કરવું આવશ્યક છે; મલ્ટિબૂટ માટે, આ એક માળખું છે, અને મલ્ટિબૂટ 2 માટે, દરેક ક્ષેત્ર (જૂથ) માં એક પ્રકારનો ટેગ અને કદ હોય છે. સીડી-રોમ ડિસ્કને બુટ કરવા માટે એલ ટોરિટો (સીડી-રોમ ધોરણ) પણ જુઓ બૂટેબલ યુએસબી લાઇવ યુએસબી મલ્ટી-બૂટિંગ સંદર્ભો બનાવવા માટે સાધનોની સૂચિ બાહ્ય કડીઓ બૂટિંગ કમ્પ્યુટર ધોરણો