2 - Linux and Android Boot Processes Flashcards

1
Q

Linux Boot Process

A

BIOS
GRUB 1
GRUB 2
Kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

BIOS (Linux Boot Process)

A

POST

Initial hardware setup and config

Select boot device and execute boot loader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

GRUB 1

A

Small machine code on MBR

Find and load GRUB 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

GRUB 2

A

Select Kernel

Load initrd into memory

Load drivers required to complete boot

Load kernel into memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Kernel (Linux Boot Process)

A

Initialize and configure memory and hardware

Mount initrd and load necessary drivers and kernel modules

Mount root filesystem

Execute /sbin/init

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Android Boot Process

A

Boot ROM
Boot Loader 1
Boot Loader 2
Kernel
Init
Zygote
System Servers
Home App
Contacts (if opened)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Boot ROM (Android Boot)

A

Perform check of all chip components

Detect boot media

Locate and execute Boot Loader

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Boot Loader 1 (Android boot)

A

Detect and set up external RAM

Load Boot Loader 2

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Boot Loader 2

A

Set up hardware such as networking/additional memory

Find and load linux kernel

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Kernel (Android Boot)

A

Setup memory protections, caches, and scheduling

Start init process

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Init (Android Boot)

A

Start each system service daemon

Start Zygote Process

Start Runtime Process (which start service manager)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Zygote

A

Runtime process tells Zygote to start system server

Listen for requests for, and launch, Dalvik VM instances

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

System Servers

A

Start native system servers

Start Android Managed services (those in the application framework layer)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Home App

A

Idle screen

Loaded by Zygote in new Dalvik VM

Boot process complete

How well did you know this?
1
Not at all
2
3
4
5
Perfectly