فست بوت چیست؟

3 سال پیش - خواندن 4 دقیقه

تعریف اول :

در اندروید fastboot یک پروتکل مهندسی و تشخیصی مخصوص است که شما می توانید گوشی خود را در این حالت بوت کنید. زمانی که در fastboot هستید شما می توانید image های فایل سیستم را از طریق اتصال USB با کامپیوتر اصلاح کنید. این یک ابزار قدرتمند است که لازم است برای درک عموم تشریح شود.

همه گوشی ها حالت fastboot که توسط کاربر در دسترس باشد را ندارند. این حالت در گوشی های نکسوس به صورت پیش فرض فعال است و همچنین در بعضی از گوشی های اندرویدی دیگر نیز فعال می باشد. همچنین این حالت به فایل هایی بیشتر از انچه که در SDK اندروید ارائه شده است احتیاج دارد. علاوه براین درایور های مخصوصی نیز برای استفاده در windows مورد نیاز است. Fastboot روی windows، Mac و Linux اجرا می شود. زمانی که تنظیمات را انجام دادید، می توانید گوشی را در حالت fastboot بوت کنید و فایل های img را فلش کنید. برای مثال فلش یک ریکاوری کاستوم مثل CWMدر این حالت شما می توانید هر فایل img را فلش کنید و فایل های img نیازی به ساین بودن ندارند.

دستورات دیگری نیز برای استفاده در این محیط موجودند که اندکی پیشرفته ترند. دستوراتی مثل پاک کردن یک پارتیشن و... . این دستورات fastboot را برای توسعه سخت افزار و نرم افزار بسیار مفید می کنند.


تعریف دوم :

ابزار Fastboot یک پروتکل است که برای بروزرسانی حافظه فلش در دستگاه های اندرویدی از طریق یک میزبان USB مورد استفاده قرار می گیرد. این ابزار اجاز فلش فایل های img ساین نشده را می دهد. در اغلب گوشی ها این حالت به صورت پیش فرض غیر فعال است، اما با توجه به سیاست های شرکت های تولیدکننده تلفن همراه قابلیت فعال شدن را می توانند داشته باشند.

استفاده :

برای استفاده از دستگاه در این حالت ؛ ابتدا بایستی دستگاه در حالت bootloader و یا حالت دوم بوت بعد از bootloader که تنها در آن اساسی ترین سخت افزارها ( سخت افزارهای اولیه ) اجراء میشوند، شروع به کار کند .

بعد از فعال کردن این قابلیت در درون خود دستگاه ؛ حالا دستگاه هر فرمانی که از طریق CMD برای آن ارسال شود را اجراء خواهد کرد . برخی از پرکاربردتیرن دستورات عبارتند از :

flash - رو نویسی یک پارتیشن در فلش با یک فایل Image مرتبط که از قبل در کامپیوتر میزبان ذخیره شده است .

erase - پاکسازی یک پارتیشن در فلش

reboot - ریبوت دستگاه به سیستم عامل اصلی و یا بردن دستگاه به حالت ریکاوری

devices - نمایش یک لیست از دستگاه های متصل به کامپیوتر میزبان به همراه شماره سریال

در واقع میتوان از fastbbot برای انجام عملیاتی استفاده کرد که در حالت عادی انجام آن برای ما ممکن نباشد و یا اینکه دسترسی به انجام آن نداشته باشیم . در این موارد دستورات بالا خیلی به کمک ما می آیند و میتوانیم به راحتی و به کمک این دستورات گوشی خود را حالت خاصی نجات دهیم . میتوان fastboot را حالت خاصی از گوشی برای پذیرش عملیات از خط فرمان نیز نام برد .

Kernel

بخشی از نرم افزار است که همه چیز را در سیستم کنترل میکند.کرنل در واقع رابط بین سخت افزار و نرم افزار است و نرم افزارها در سیستم هرچیزی را نیاز داشته باشند که سخت افزار میبایست انجام دهد بهکرنل مراجعه میکنند و کرنل دستورات را به سخت افزار جهت اجرا میدهد. کرنل CPU را همراه با فرمان ها کنترل میکند.فرمان ها در مورد رفتار CPU تصمیم میگیرند،مانند زمانیکه CPU باید روی حداکثر clock و یا زمانیکه باید روی حداقل clock باشد.

کرنل رفتار RAM و sd-card را با سازمان دهنده ها کنترل میکند.سازمان دهنده در مورد اینکه چه مدت پردازش ها باید در RAM ذخیره شود و تاثیر آن در سرعت خواندن و نوشتنsd-card تصمیم میگیرد.

همچنین کرنل ولتاژ باتری را در یک clock خاص CPU کنترل میکند. کرنل هایی که (OC(OverClocked) ، UV (Under Volte را پیشنهاد میدهند فرمان ها و سازمان دهنده های جدید و init.d اضافی جدید را ساپورت میکنند. ( init.dاین امان را فراهم میکنند Tweaks در هنگام Boot گوشی اجرا شوند اگر آن ها در پوشه system/etc/init.d باشد. )

اگر کرنل نبود :

کرنل به عنوان یک استاندارد برای عمل کامپیوتر است و تقریبا کاملا قابل اطمینان است .

اگر در سیستم عامل چیزی به عنوان کرنل وجود نداشت ؛ دولوپرها بایستی برای هر کار کوچک با سخت افزار یا هر کار جزئی به صورت دستی برنامه نویسی میکردند . با وجود کرنل تنها کاری که آنه انجام میدهند برقرار ارتباط با سخت افزار به وسیله دستورات صحیح و از قبل تعیین شده API است و سازندگان سخت افزار انجام میدهند ارتباط سخت افزار با کرنل است ؛ بعد از آن همه کارها به کرنل سپرده میشود و کرنل همه این روابط را برقرار میکند

0
کــارمـا :
2940
مهندس نرم افزار ، دوست داشتین ازم حمایت مالی کنید طبق قوانین دونیتورها مبلغ دونیت شده پس داده نمیشه
بفرست

مشاهده نظرات بیشتر...
op2000