اگر امروز HTC Dream یا Samsung Galaxy اصلی را انتخاب کرده اید ، به نظر می رسد که آنها مدت طولانی روشن شده اند. اما چرا اگر مدل های مدرن چند ثانیه روشن شوند ، اینقدر طولانی بارگیری می شوند؟ Port Port Howtogek.com سخن گفتنهنگامی که توسعه دهندگان Android بارگیری سیستم عامل را بهینه می کنند.

حدود 12-15 سال پیش ، حتی تلفن هوشمند برتر ، Nexus One یا Samsung Galaxy S ، 45-120 ثانیه پس از خاموش کردن یا به طور کامل استخراج باتری تبدیل شد. و حتی پس از بارگیری صفحه اصلی ، نمادهای برنامه بلافاصله روی آن ظاهر نمی شوند ، به زمان بیشتری احتیاج دارند.
برای مقایسه ، آنها هنوز هم سریعتر از تلفن هوشمند ارزان در آن زمان بودند ، 120 ثانیه تبدیل شدند. بعضی اوقات ، آنها به سادگی در انیمیشن بار به دام می افتند ، به همین دلیل برای شروع مجدد ، آنها باید باتری را پس بگیرند.
البته مدل های فعلی بسیار سریعتر هستند. سامسونگ گلکسی اولترا در کمتر از 10 ثانیه چرخید و وقتی به صفحه اصلی رسید ، بدون احساس تأخیر می توان از آن استفاده کرد. دستگاه های قدیمی منابع کمتری دارند – معمولاً فقط چند صد رم مگابایت و پردازنده های ضعیف. تا حدودی به همین دلیل ، آنها زمان زیادی را برای شامل آن صرف کرده اند ، اما در اینجا باید فراموش کنیم که سیستم بارگیری Android در آن سالها بهینه شده است.
بند اول کد هنگامی که بار سیستم عامل است بر روی دستگاه راه اندازی می شود. وی مسئول بررسی عملکرد اجزای تلفن هوشمند و بارگیری نسخه سیستم عامل فشرده شده سیستم عامل در حافظه است. سپس برای یک بار کامل استخراج می شود.
پس از اتمام استخراج سیستم عامل ، لودر بوت عملکردهای اساسی را به عنوان درایورها فعال می کند. قراردادهای غیر قابل توضیح کافی ؛ تاکنون فقط یک هسته بر روی دستگاه کار می کند – نوعی پلتفرم روی آن دارای سیستم عامل است. هنگامی که این فرآیندهای بارگیری ، اولین نسخه های اندروید به طور مداوم سیستم را برای خطاها بررسی می کنند ، این روند نیز روند را کاهش می دهد.
سرانجام ، پس از آن ، مجموعه بارگذاری فضای کاربر (جایی که تمام برنامه ها و خدمات معمول کار می کنند) ، که توسط پرونده های init.rc راه اندازی می شود – در واقع ، لیست برنامه هایی که باید بارگیری شود. نسخه های Android 1 و 2 دارای init.rc بسیار بزرگ هستند ، هنگام فعال کردن برنامه ، یک بار غیر ضروری منتشر شده اند.
از آنجا که اندروید باید بر روی یک سری سیستم عامل ها و عوامل رسمی کار کند ، توسعه دهندگان کنترل خوبی بر سیستم مانند اپل در آیفون ندارند. این پشته کامل (از آهن به نرم افزار) را کنترل می کند ، بنابراین شرکت می تواند اجزای خاص برای سیستم عامل را توسعه و بهینه کند. حتی اولین آیفون سریعتر از تلفن هوشمند در Android بارگیری می شود: مدل اصلی را می توان در کمتر از 30 ثانیه روشن کرد. و آیفون مدرن حتی سریعتر است.
اما اندروید هنوز ایستاده نیست. فرآیند بارگیری اولیه سیستم عامل دارای مشکلات مختلفی است و توسعه دهندگان خیلی سریع با آنها کار می کنند. بنابراین ، در Android Jellybean (نسخه 4) ، عملکرد Bootchart ظاهر می شود ، به توسعه دهندگان این امکان را می دهد تا فرآیندهای بارگذاری را تجسم کنند ، ازدحام پیدا کنند و آنها را بهینه کنند ، اولویت بارگیری برای خدمات مهم.
پرونده های اولیه نیز پردازش می شوند. Android Lollipop (نسخه 5) اجازه می دهد تا برنامه ها را از لیست های موازی بارگیری کنید و بدون تغییر ، این می تواند زمان موجود در سیستم را کاهش دهد. در آن زمان ، گوگل همچنین طراحی یک رابط مواد جدید را معرفی کرد و باعث شد که تلفن هوشمند بلافاصله پس از سرد شدن بوت واکنش سریعتر کند.
Android 15 در 12-15 ثانیه شروع می شود. در حقیقت ، نسخه های مدرن Android ، اگر دستگاه کاملاً خاموش نشده باشد (به عنوان مثال ، نتیجه تخلیه کامل باتری) سیستم عمق Google را بارگذاری نمی کند. هنگام راه اندازی مجدد ، سیستم به سرعت وارد حالت عملیاتی می شود ، زیرا در حقیقت ، تلفن های هوشمند هنوز وضعیت را در حافظه نگه می دارند – سیستم عامل نیازی به تکمیل فرایندها از 0 ندارد.