Zum Inhalt springen

Bootprozess: Unterschied zwischen den Versionen

145 Bytes hinzugefügt ,  4. Juli 2017
Keine Bearbeitungszusammenfassung
 
(4 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 2: Zeile 2:


== Die Schritte beim Starten ==
== Die Schritte beim Starten ==
Im Folgenden werden die einzelnen Schritte, die beim Booten des Gerätes durchlaufen werden, genauer erklärt.<ref>http://www.mrmad.de/der-android-boot-prozess-0904 -> Seite nicht mehr vorhanden</ref><ref>http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-de-4/s1-boot-init-shutdown-process.html</ref><ref>http://bootloader.wikidot.com/linux:boot:android</ref><ref>http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html</ref>
Im Folgenden werden die einzelnen Schritte, die beim Booten des Gerätes durchlaufen werden, genauer erklärt.<ref>http://www.mrmad.de/der-android-boot-prozess-0904 -> Seite nicht mehr vorhanden -> https://www.morethanandroid.de/android-boot-wie-das-ganze-funktioniert-2011</ref><ref>http://web.mit.edu/rhel-doc/4/RH-DOCS/rhel-rg-de-4/s1-boot-init-shutdown-process.html</ref><ref>http://bootloader.wikidot.com/linux:boot:android</ref><ref>http://www.androidenea.com/2009/06/android-boot-process-from-power-on.html</ref>


=== Einschalten ===
=== Einschalten ===
Zeile 19: Zeile 19:
=== Der Kernel ===
=== Der Kernel ===
[[Datei:Android_boot_3.png|mini|Der Kernel]]
[[Datei:Android_boot_3.png|mini|Der Kernel]]
Der Linux-[[Kernel]] hat beim Android-Startprozess die selben Aufgaben wie bei einem normalen Desktop-PC. Neben der Initialisierung von Controllern, Caches und Speicherrestriktionen ist es dem Kernel nun auch möglich, virtuellen Speicher zu verwalten und Benutzerprozesse zu starten.<ref>http://en.wikipedia.org/wiki/User_space</ref> Im Anschluss an die Initialisierungen sucht der Kernel nach dem Init-Prozess und führt diesen als ersten Userspace-Prozess aus.
Der Linux-[[Kernel]] hat beim Android-Startprozess dieselben Aufgaben wie bei einem normalen Desktop-PC. Neben der Initialisierung von Controllern, Caches und Speicherrestriktionen ist es dem Kernel nun auch möglich, virtuellen Speicher zu verwalten und Benutzerprozesse zu starten.<ref>http://en.wikipedia.org/wiki/User_space</ref> Im Anschluss an die Initialisierungen sucht der Kernel nach dem Init-Prozess und führt diesen als ersten Userspace-Prozess aus.


=== Der Init-Prozess ===
=== Der Init-Prozess ===
Zeile 31: Zeile 31:
=== System Server ===
=== System Server ===
[[Datei:Android_boot_6.png|mini|Der System Server]]
[[Datei:Android_boot_6.png|mini|Der System Server]]
Die erste Javakomponente, die im beim Start von Android ausgeführt wird, ist der System Server, welcher die Aufgabe hat, alle Android-Dienste zu starten, zum Beispiel Blutooth oder den Telefonmanager. Im Android Open Source Project unter der Datei frameworks/base/services/java/com/android/server/SystemServer.java zu finden, wird jeder Dienst, der gestartet werden soll, direkt run-Methode des System Servers geschrieben.
Die erste Javakomponente, die beim Start von Android ausgeführt wird, ist der System Server, welcher die Aufgabe hat, alle Androidsystem-Dienste zu starten, zum Beispiel Bluetooth oder den Telefonmanager. Es werden die Dienste gestartet, welche direkt in der SystemServer.java eingetragen sind, welche im Android Open Source Project unter der Datei frameworks/base/services/java/com/android/server/SystemServer.java zu finden ist. Die Services werden direkt in die run-Methode geschrieben.


=== Bootvorgang abgeschlossen ===
=== Bootvorgang abgeschlossen ===
Anonymer Benutzer
Cookies helfen uns bei der Bereitstellung von Android Wiki. Durch die Nutzung von Android Wiki erklärst du dich damit einverstanden, dass wir Cookies speichern.