Booting process of Android devices
اینڈرائیڈ ڈیوائسز کا بوٹنگ کا عمل ایس او سی (سسٹم آن اے چپ) کے پاور آن سے شروع ہوتا ہے اور ہوم اسکرین، یا ریکوری اور فاسٹ بوٹ جیسے خصوصی طریقوں کی مرئیت پر ختم ہوتا ہے۔ اینڈرائڈ چلانے والے آلات کا بوٹ عمل ایس او سی مینوفیکچررز کے فرم ویئر ڈیزائن سے متاثر ہوتا ہے۔ پس منظر 2018 تک، اینڈرائیڈ مارکیٹ کے 90 فیصد ایس او سی کوالکوم، سیمسنگ یا میڈیا ٹیک کے ذریعے فراہم کیے جاتے ہیں۔ دیگر دکانداروں میں راکچپ، مارویل، نیوڈیا اور پہلے ٹیکساس انسٹرومینٹس شامل ہیں۔ اینڈرائیڈ کٹ کیٹ کے ساتھ ہسٹری ویریفائیڈ بوٹ متعارف کرایا گیا تھا۔ مراحل پرائمری بوٹ لوڈر پرائمری بوٹ لوڈر (پی بی ایل)، جو بوٹ روم میں محفوظ کیا جاتا ہے، بوٹ کے عمل کا پہلا مرحلہ ہے۔ یہ کوڈ چپ سیٹ بنانے والے نے لکھا ہے۔ پی بی ایل اگلے مرحلے کی صداقت کی تصدیق کرتا ہے۔ سیمسنگ اسمارٹ فونز پر، سیمسنگ سیکیور بوٹ کی (ایس ایس بی کے) کو بوٹ روم کے ذریعے اگلے مراحل کی تصدیق کے لیے استعمال کیا جاتا ہے۔ کوالکوم کے ایس او سی پر، پرائمری بوٹ لوڈر سے کوالکوم ایمرجنسی ڈاؤن لوڈ موڈ میں داخل ہونا ممکن ہے۔ اگر ثانوی بوٹ لوڈر کی تصدیق ناکام ہو جاتی ہے تو یہ ای ڈی ایل میں داخل ہو جائے گا۔ ثانوی بوٹ لوڈر چونکہ بوٹ روم میں جگہ محدود ہے، اس لیے ای ایم ایم سی یا ای یو ایف ایس پر ایک ثانوی بوٹ لوڈر استعمال کیا جاتا ہے۔ ثانوی بوٹ لوڈر ٹرسٹ زون کو شروع کرتا ہے۔ مثال کے طور پر کوالکوم MSM8960 پر، سیکنڈری بوٹ لوڈر 1 سیکنڈری بوٹ لوڈر 2 کو لوڈ کرتا ہے۔ سیکنڈری بوٹ لوڈر 2 ٹرسٹ زون اور سیکنڈری بوٹ لوڈر 3 کو لوڈ کرتا ہے۔ ایس بی ایل کو اب کوالکوم کے ذریعہ ایکس بی ایل کہا جاتا ہے اور دوسرے مرحلے میں اینڈرائیڈ کے علاوہ دوسرے آپریٹنگ سسٹم کو بوٹ کرنے کے لیے کراس ہم آہنگ ہونے کے لیے یو ای ایف آئی کا استعمال کرتا ہے۔ ابوت کوالکوم لٹل کرنل استعمال کرتا ہے، میڈیا ٹیک داس یو بوٹ استعمال کرتا ہے۔ لٹل کرنل سرایت شدہ آلات کے لیے ایک مائیکرو کرنل ہے، جسے کوالکوم نے اینڈرائیڈ بوٹ لوڈر کے طور پر استعمال کرنے کے لیے تبدیل کیا ہے۔ اینڈرائیڈ بوٹ لوڈر (ایبٹ)، جو فاسٹ بوٹ انٹرفیس کو لاگو کرتا ہے (جو سیمسنگ ڈیوائسز میں موجود نہیں ہے)۔ ایبٹ بوٹ اور ریکوری پارٹیشنز کی صداقت کی تصدیق کرتا ہے۔ کسی مخصوص کلیدی امتزاج کو دبا کر، آلات ریکوری موڈ میں بھی بوٹ ہو سکتے ہیں۔ ابوت پھر کنٹرول کو لینکس کرنل میں منتقل کرتا ہے۔ دانا اور initramfs initramfs ایک gzip 'ed cpio آرکائیو ہے جس میں ایک چھوٹا سا جڑ فائل سسٹم ہوتا ہے۔ اس میں init ہوتا ہے، جسے پھانسی دی جاتی ہے۔ اینڈرائیڈ کرنل لینکس کرنل کا ایک ترمیم شدہ ورژن ہے۔ ابتدائی پارٹیشنز کو نصب کرتا ہے۔ ڈی ایم-ویریٹی ان پارٹیشنوں کی سالمیت کی تصدیق کرتی ہے جو ایف ایس ٹی اے بی فائل میں متعین ہیں۔ ڈی ایم-ویریٹی ایک لینکس کرنل ماڈیول ہے جسے گوگل نے اینڈرائیڈ میں ورژن 4.4 سے متعارف کرایا تھا۔ اسٹاک کا نفاذ صرف بلاک پر مبنی تصدیق کی حمایت کرتا ہے، لیکن سام سنگ نے فائلوں کے لیے سپورٹ شامل کی ہے۔ زیگوٹ زیگوٹ init عمل سے پیدا ہوتا ہے، جو اینڈرائیڈ ایپلی کیشنز اور سروس کے عمل کو شروع کرنے کا ذمہ دار ہے۔ یہ ان کلاسوں کو لوڈ اور شروع کرتا ہے جنہیں ڈھیر میں اکثر استعمال کیا جانا چاہیے۔ مثال کے طور پر لائبریریوں کے ڈیکس ڈیٹا ڈھانچے۔ زیگوٹ شروع ہونے کے بعد، یہ ساکٹ پر کمانڈز سنتا ہے۔ جب کوئی نئی ایپلیکیشن شروع ہوتی ہے، تو زیگوٹ کو ایک کمانڈ بھیجی جاتی ہے جو فورک () سسٹم کال کو انجام دیتی ہے۔ پارٹیشن لے آؤٹ اینڈرائیڈ سسٹم کو مختلف پارٹیشنوں میں تقسیم کیا گیا ہے۔ کوالکوم پلیٹ فارم GUID پارٹیشن ٹیبل کا استعمال کرتا ہے، حالانکہ یہ وضاحت UEFI تفصیلات کا حصہ ہے، یہ UEFI فرم ویئر پر منحصر نہیں ہے۔ ونڈوز ایکسپلی نیٹری نوٹوں کا کور بوٹ بوٹنگ کا عمل بھی دیکھیں حوالہ جات بیرونی لنکس Android.com-بوٹ فلو منیجنگ بوٹ ٹائم کوالکوم بوٹ لوڈرز کوالکوم کا چین آف ٹرسٹ سیکیور بوٹ اور امیج تصدیق کوالکوم سیکیور بوٹ چینز mssm8916-مین لائن/qhypstub اینڈرائڈ سسٹم init پروسیس اسٹارٹ اپ اور init.rc مکمل تجزیہ اینڈرائڈ ابتدائی زبان اینڈرائڈ (آپریٹنگ سسٹم) بوٹنگ کے عمل بوٹ لوڈر