Adakah yang bisa menjelaskan proses boot perangkat Android?

24

Dari perspektif pengguna saat menghidupkan telepon, saya melihat dua animasi boot di LG P500 saya yang menjalankan CM10. Animasi pertama dari LG dan animasi kedua dari CM10. Kemudian ia mengendap dengan layar terkunci yang siap untuk input saya.

Bisakah seseorang yang berpengetahuan (dan baik) cukup menjelaskan apa yang terjadi di balik layar (layar) selama proses boot ketika perangkat android dihidupkan? Akan sangat membantu jika jawabannya dapat membantu orang yang tidak geek untuk memahami berbagai proses dan jargon (seperti, fastboot, bootloader, pemulihan, jika ada, dll.) Mengenai urutan boot.

Narayanan
sumber

Jawaban:

23

Anda akan menemukan penjelasan yang baik termasuk gambar untuk memvisualisasikan apa yang terjadi di artikel Proses boot Android dari daya hidup . Pada dasarnya, langkah-langkahnya adalah sebagai berikut:

  1. Jalankan kode Boot ROM. Ini disimpan di area khusus perangkat keras dan menyimpan informasi di mana menemukan tahap pertama bootloader, yang kemudian dimuat ke dalam RAM. Anda dapat membandingkan Boot ROM dengan BIOS di PC desktop Anda.
  2. Jalankan tahap pertama dari boot loader. Pada komputer desktop, ini dapat dibandingkan dengan menu boot, misalnya Grub / LiLo di Linux. Ini mengatur beberapa hal dasar, dan kemudian mengubah kontrol ke ...
  3. Kernel Linux, yang akan, bersama-sama dengan proses init, menginisialisasi sistem dasar, mis. Cache, sistem file, dll., Dan kemudian memanggil ...
  4. Zygote, yang menginisialisasi Dalvik VM, dan kemudian memulai ...
  5. Server sistem. Sekarang kita berada dalam sistem Android, dan mengatur semua layanan khusus Android, seperti misalnya manajer telepon dan bluetooth. Akhirnya tiba:
  6. Boot selesai - acara ini akan disiarkan, sehingga aplikasi yang memiliki pendengar terdaftar akan mulai.

Untuk membantu Anda memvisualisasikan ini, inilah gambar terakhir dari situs yang disebutkan:

Proses Boot Android

Izzy
sumber
Apa fastboot dalam konteks ini? Juga di link2sd.info/faq disebutkan istilah boot cepat dan boot nyata. Saya berasumsi boot cepat adalah tentang me-restart lib UI yang berbeda dari fastboot meskipun tampaknya analog. Bisakah Anda menjelaskan ini dengan gaya Anda sendiri (dan bagus)?
Narayanan
4
Anda benar tentang booting cepat: Ini hanya mengembalikan sistem Anda ke langkah 5, dan memulai kembali server sistem. Namun istilah Fastboot agak menyesatkan; disederhanakan kata, itu hanya naik ke langkah 3 dan kemudian menunggu perintah (ini adalah mode khusus untuk mem-flash pembaruan / gambar ROM baru ke perangkat Anda).
Izzy