Coreboot
کور بوٹ، جسے پہلے لینکس بی آئی او ایس کے نام سے جانا جاتا تھا، ایک سافٹ ویئر پروجیکٹ ہے جس کا مقصد زیادہ تر کمپیوٹرز میں پائے جانے والے ملکیتی فرم ویئر (بی آئی او ایس یا یو ای ایف آئی) کو ہلکے وزن والے فرم ویئر سے تبدیل کرنا ہے جو جدید 32 بٹ یا 64 بٹ آپریٹنگ سسٹم کو لوڈ کرنے اور چلانے کے لیے ضروری کم سے کم کاموں کو انجام دینے کے لیے ڈیزائن کیا گیا ہے۔ چونکہ کور بوٹ ننگے ہارڈ ویئر کو شروع کرتا ہے، اس لیے اسے ہر چپ سیٹ اور مدر بورڈ پر پورٹ کیا جانا چاہیے جسے یہ سپورٹ کرتا ہے۔ نتیجے کے طور پر، کور بوٹ صرف محدود تعداد میں ہارڈ ویئر پلیٹ فارمز اور مدر بورڈ ماڈلز کے لیے دستیاب ہے۔ کور بوٹ متغیرات میں سے ایک لبری بوٹ ہے، جو ایک سافٹ ویئر کی تقسیم ہے جو مکمل طور پر ملکیتی بلب سے پاک ہے، جس کا مقصد اختتامی صارفین ہیں۔ کور بوٹ پروجیکٹ کا آغاز ایک ایسے بائیوس بنانے کے مقصد سے ہوا جو تیزی سے شروع ہوگا اور غلطیوں کو سمجھداری سے سنبھالے گا۔ یہ جی این یو جنرل پبلک لائسنس ورژن 2 (جی پی ایل وی 2) کی شرائط کے تحت لائسنس یافتہ ہے۔ اہم شراکت داروں میں LANL، SiS، AMD، کور سسٹمز اور لینکس نیٹ ورکس، انکارپوریٹڈ کے ساتھ ساتھ مدر بورڈ وینڈرز MSI، گیگا بائٹ اور تیان شامل ہیں، جو اپنے معیاری BIOS کے ساتھ ساتھ کور بوٹ پیش کرتے ہیں یا اپنے کچھ مدر بورڈز کے لیے ہارڈ ویئر انٹرفیس کی وضاحتیں فراہم کرتے ہیں۔ گوگل جزوی طور پر کور بوٹ پروجیکٹ کو اسپانسر کرتا ہے۔ سی ایم ای گروپ، جو فیوچر ایکسچینج کا ایک مجموعہ ہے، نے 2009 میں کور بوٹ پروجیکٹ کی حمایت کرنا شروع کی۔ پہلے تین ماڈلز کے علاوہ، تمام کروم بک کور بوٹ چلاتے ہیں۔ اے آر ایم انسٹرکشن سیٹ پر مبنی پروسیسرز کے لیے سپورٹ کو فعال کرنے کے لیے داس یو-بوٹ کے کوڈ کو ضم کیا گیا ہے۔ جون 2019 میں، کور بوٹ نے این ایس اے سافٹ ویئر گھیدرا کو فری اور اوپن سورس سافٹ ویئر کے طور پر سوٹ کی ریلیز کے بعد فرم ویئر سے متعلق مخصوص مسائل پر اپنی ریورس انجینئرنگ کی کوششوں کے لیے استعمال کرنا شروع کیا۔ کور بوٹ کے تعاون یافتہ پلیٹ فارم سی پی یو آرکیٹیکچرز میں آئی اے-32، ایکس 86-64، اے آر ایم، اے آر ایم 64، ایم آئی پی ایس اور آر آئی ایس سی-وی شامل ہیں۔ سپورٹڈ سسٹم آن اے چپ (ایس او سی) پلیٹ فارمز میں اے ایم ڈی جیوڈ شامل ہے، جس کا آغاز او ایل پی سی کے لیے تیار کردہ جیوڈ جی ایکس پروسیسر سے ہوتا ہے۔ آرٹیک گروپ نے اپنے تھنکن ماڈل ڈی بی ای 61 کے لیے جیوڈ ایل ایکس سپورٹ شامل کیا۔ اس کوڈ کو اے ایم ڈی نے اپنایا تھا اور جیوڈ ایل ایکس پلیٹ فارم میں اپ گریڈ ہونے کے بعد او ایل پی سی کے لیے مزید بہتر کیا گیا تھا، اور اسے کور بوٹ کمیونٹی نے دیگر جیوڈ متغیرات کی حمایت کے لیے مزید تیار کیا ہے۔ کور بوٹ کو فلیشروم کا استعمال کرتے ہوئے جیوڈ پلیٹ فارم پر دکھایا جا سکتا ہے۔ اے ایم ڈی جیوڈ پر مبنی پلیٹ فارمز پر اس ابتدائی ترقی سے، کور بوٹ سپورٹ کو بہت سے اے ایم ڈی پروسیسرز اور چپ سیٹ پر بڑھایا گیا ہے۔ پروسیسر کی فہرست میں فیملی 0 ایف ایچ اور 10 ایچ (کے 8 کور)، اور حال ہی میں فیملی 14 ایچ (باب کیٹ کور، فیوژن اے پی یو) شامل ہیں۔ کور بوٹ سپورٹ AMD چپ سیٹ تک بھی پھیلا ہوا ہے: آر ایس 690، آر ایس 7 ایکس ایکس، ایس بی 600، اور ایس بی 8 ایکس ایکس۔ اے ایم ڈی جنیرک اینکیپسلیٹڈ سافٹ ویئر آرکیٹیکچر (اے جی ای ایس اے) میں ایک بوٹسٹریپ پروٹوکول جس کے ذریعے اے ایم ڈی 64 مین بورڈز پر سسٹم ڈیوائسز کو شروع کیا جاتا ہے، 2011 کے اوائل میں اوپن سورس کیا گیا تھا، جس کا مقصد اے ایم ڈی 64 ہارڈ ویئر پر کور بوٹ سسٹم کو شروع کرنے کے لیے مطلوبہ فعالیت فراہم کرنا ہے۔ تاہم، 2014 تک اس طرح کی ریلیز کبھی بھی اے ایم ڈی کی طرف سے مستقبل کی ترقی کی بنیاد نہیں بنی، اور بعد میں اسے روک دیا گیا۔ جن آلات کو کور بوٹ یا اس کے مشتقات میں سے کسی ایک کے ساتھ پہلے سے لوڈ کیا جا سکتا ہے ان میں شامل ہیں: لینووو/آئی بی ایم دی لبری بوٹ ٹی 400 اور ایکس 200 (ری برانڈڈ تھنک پیڈ ٹی 400 اور ایکس 200، بالترتیب، منی فری سے دستیاب ہے، جسے پہلے گلگلگ کے نام سے جانا جاتا تھا)۔ آرٹیک گروپ تھنکن ماڈل ڈی بی ای 61، ڈی بی ای 62 اور ڈی بی ای 63، اور پی سی انجنز کے ذریعہ تیار کردہ فین لیس سرور/روٹر ہارڈ ویئر۔ پیورزم لبریم لیپ ٹاپ کور بوٹ کے ساتھ آتے ہیں۔ دیگر کچھ سسٹم 76 پی سی کور بوٹ ٹیانو کور فرم ویئر استعمال کرتے ہیں، بشمول اوپن سورس ایمبیڈڈ کنٹرولر فرم ویئر۔ دشارو دوسروں کے درمیان ایم ایس آئی، نووا کسٹم اور نائٹروکی کے کمپیوٹرز کے لیے ایک متبادل کور بوٹ پر مبنی فرم ویئر کی تقسیم پیش کرتا ہے۔ اسٹار لیبز سسٹمز ایک متبادل کے طور پر کور بوٹ فرم ویئر کا استعمال کرتے ہیں۔ ڈیزائن کور بوٹ عام طور پر لینکس دانا کو لوڈ کرتا ہے، لیکن یہ کسی بھی دوسرے اسٹینڈ ایلون ای ایل ایف کو قابل عمل لوڈ کر سکتا ہے، جیسے کہ آئی پی ایکس ای، جی پی ایکس ای یا ایتھر بوٹ جو نیٹ ورک پر لینکس دانا کو بوٹ کر سکتا ہے، یا سی بی آئی او ایس جو لینکس دانا، ونڈوز 2000 اور اس کے بعد کے، اور بی ایس ڈی کو لوڈ کر سکتا ہے۔ ونڈوز 2000/ایکس پی اور اوپن بی ایس ڈی سپورٹ پہلے اے ڈی ایل او کے ذریعہ فراہم کی گئی تھی۔ کور بوٹ کسی بھی سپورٹڈ ڈیوائس سے دانا بھی لوڈ کر سکتا ہے، جیسے کہ مائیرینیٹ، کواڈریکس، یا ایس سی آئی کلسٹر انٹر کنیکٹس۔ دوسرے دانے کو براہ راست بوٹ کرنا بھی ممکن ہے، جیسے کہ پلان 9 دانا۔ کرنل کو براہ راست لوڈ کرنے کے بجائے، کور بوٹ کنٹرول کو ایک وقف شدہ بوٹ لوڈر کو منتقل کر سکتا ہے، جیسے کہ جی این یو جی آر یو بی 2 کا کور بوٹ کے قابل ورژن۔ کور بوٹ بنیادی طور پر سی میں لکھا جاتا ہے، جس میں اسمبلی کوڈ کی تھوڑی مقدار ہوتی ہے۔ بنیادی پروگرامنگ زبان کے طور پر سی کا انتخاب عصری پی سی بائیوس کے مقابلے میں آسان کوڈ آڈٹ کو قابل بناتا ہے جو عام طور پر اسمبلی میں لکھا جاتا تھا، جس کے نتیجے میں سیکیورٹی بہتر ہوتی ہے۔ سیکیورٹی بار کو مزید بڑھانے کے لیے اڈا میں کور بوٹ کے حصوں کو لکھنے کے لیے بلڈ اور رن ٹائم سپورٹ موجود ہے، لیکن فی الحال یہ صرف وقفے وقفے سے استعمال ہوتا ہے۔ سورس کوڈ جی این یو جی پی ایل ورژن 2 لائسنس کے تحت جاری کیا گیا ہے۔ کور بوٹ ہارڈ ویئر کی شروعات کی مطلق کم سے کم مقدار انجام دیتا ہے اور پھر آپریٹنگ سسٹم کو کنٹرول منتقل کرتا ہے۔ نتیجے کے طور پر، آپریٹنگ سسٹم کے قابو میں آنے کے بعد کوئی کور بوٹ کوڈ نہیں چل رہا ہے۔ کور بوٹ کی ایک خصوصیت یہ ہے کہ x86 ورژن صرف دس ہدایات پر عمل درآمد کرنے کے بعد 32 بٹ موڈ میں چلتا ہے (تقریبا دیگر تمام x86 بائیوس خصوصی طور پر 16 بٹ موڈ میں چلتے ہیں)۔ یہ جدید UEFI فرم ویئر سے ملتا جلتا ہے، جو نئے پی سی ہارڈ ویئر پر استعمال ہوتا ہے۔ ڈی آر اے ایم کو شروع کرنا سب سے مشکل ہارڈ ویئر جو کور بوٹ کو شروع کرتا ہے وہ ڈی آر اے ایم کنٹرولرز اور ڈی آر اے ایم ہے۔ کچھ معاملات میں، اس موضوع پر تکنیکی دستاویزات این ڈی اے محدود یا دستیاب نہیں ہیں۔ رام کو شروع کرنا خاص طور پر مشکل ہے کیونکہ رام کو شروع کرنے سے پہلے اسے استعمال نہیں کیا جا سکتا۔ لہذا، ڈی آر اے ایم کنٹرولرز اور ڈی آر اے ایم کو شروع کرنے کے لیے، ابتدائی کوڈ میں عارضی اسٹوریج کے طور پر صرف سی پی یو کے عمومی مقصد کے رجسٹر یا کیش-ایز-رام ہو سکتے ہیں۔ رومک، ایک سی مرتب کرنے والا جو رام کے بجائے رجسٹروں کا استعمال کرتا ہے، کام کو آسان بناتا ہے۔ روم سی سی کا استعمال کرتے ہوئے، ایس ایم بس کو ڈی آر اے ایم ڈی آئی ایم ایم کے ایس پی ڈی رومز تک رسائی فراہم کرنا نسبتا آسان ہے، جو رام کو استعمال کرنے کی اجازت دیتا ہے۔ نئے x86 پروسیسرز کے ساتھ، پروسیسر کیش کو رام کے طور پر استعمال کیا جا سکتا ہے جب تک کہ ڈی آر اے ایم شروع نہ ہو جائے۔ پروسیسر کیش کو کیش کے طور پر رام موڈ میں بھی شروع کرنا پڑتا ہے، لیکن اس کے لیے ڈی آر اے ایم کو شروع کرنے سے کم ہدایات کی ضرورت ہوتی ہے۔ نیز، کیش-ایز-رام موڈ کی شروعات سی پی یو آرکیٹیکچرز کے لیے مخصوص ہے، اس طرح ڈی آر اے ایم کی شروعات سے زیادہ عام ہے، جو ہر چپ سیٹ اور مین بورڈ کے لیے مخصوص ہے۔ زیادہ تر جدید x86 پلیٹ فارمز کے لیے، وینڈر کی طرف سے فراہم کردہ صرف بند ماخذ بائنری اجزاء کو ڈی آر اے ایم سیٹ اپ کے لیے استعمال کیا جاتا ہے۔ انٹیل سسٹمز کے لیے، ایف ایس پی-ایم درکار ہے، جبکہ اے ایم ڈی میں کوئی موجودہ سپورٹ نہیں ہے۔ بائنری اے جی ای ایس اے فی الحال اے ایم ڈی سسٹمز پر ملکیتی یو ای ایف آئی فرم ویئر کے لیے استعمال ہوتا ہے، اور توقع ہے کہ یہ ماڈل مستقبل کے کسی بھی اے ایم ڈی سے متعلق کور بوٹ سپورٹ کو لے کر جائے گا۔ کور بوٹ تیار کرنا اور ڈیبگ کرنا سی پی یو ایمولیٹر بھی ہوتے ہیں جو یا تو سی پی یو کو تبدیل کرتے ہیں یا جے ٹی اے جی پورٹ کے ذریعے جڑتے ہیں، جس کی ایک مثال سیج اسمارٹ پروب ہے۔ کوڈ کو بی آئی او ایس ڈیوائس کو چمکانے کے بجائے بی آئی او ایس ایمولیٹرز پر بنایا یا ڈاؤن لوڈ کیا جا سکتا ہے۔ پے لوڈ کور بوٹ پے لوڈ کر سکتا ہے، جسے ہیلپر لائبریری کا استعمال کرتے ہوئے لکھا جا سکتا ہے۔ موجودہ پے لوڈ میں درج ذیل شامل ہیں: ڈیپتھ چارج کو گوگل کروم او ایس کے لیے استعمال کرتا ہے داس یو بوٹ کی ایک شاخ کو گوگل نے ماضی میں یورپی کور بوٹ کانفرنس میں کرومیم او ایس کے لیے استعمال کیا تھا۔ ایک جسمانی میٹنگ یورپی کور بوٹ کانفرنس ہے جو اکتوبر 2017 میں منعقد ہوئی تھی اور تین دن تک جاری رہی۔ کانفرنس کی تاریخ وینڈرز ویرینٹس کور بوٹ میں اس کے اصل کوڈ بیس سے متعدد متغیرات ہیں جن میں سے ہر ایک قدرے مختلف مقاصد کے ساتھ ہے: لبری بوٹ-تمام بائنری بلب کو ہٹانے کے لیے بنیادی توجہ کے ساتھ ایک قسم۔ اوسبوٹ-لیبری بوٹ کی طرح ایک قسم جس نے ہارڈ ویئر سپورٹ اور استحکام کو بڑھانے کے لیے اپنی نو بلب پالیسی کو ختم کر دیا۔ نومبر 2022 تک لبری بوٹ کے ساتھ ضم ہو گیا۔ مسٹر کروم باکس نے کروم او ایس پر مبنی آلات کے لیے کور بوٹ کا ایک ترمیم شدہ ورژن تیار کیا ہے۔ بیولف کلسٹر لینکس بوٹ ہارڈ ویئر ریپڈ بوٹ حوالہ جات مزید پڑھنا لینکس بوٹ کے عمل کے اندر، ایم جونز کے ذریعہ، آئی بی ایم اوپن بائیوسز برائے لینکس، پیٹر سیباچ کے ذریعہ (صرف آرکائیو) لینکس بائیوس مرکزی دھارے میں جانے کے لیے تیار، بروس بائی فیلڈ کے ذریعہ پہلا ڈیسک ٹاپ مدر بورڈ لینکس بائیوس کے تعاون سے: گیگابائٹ ایم 57 ایس ایل آئی-ایس 4، برینڈن ہاورڈ کے ذریعہ رونیچ کے لینکس بائیوس ٹاک کی ویڈیو ریکارڈنگ FOSDEM 2007 کوربوٹ آپ کی خدمت، لینکس جرنل، اکتوبر 2009 media.ccc.de-"پیٹر سٹوج" بیرونی لنکس کے لیے تلاش کسٹم فرم ویئر فرم ویئر فری بائیوس نفاذ سافٹ ویئر سرایت شدہ لینکس سے متعلق