Słów kilka o Androidzie

Transkrypt

Słów kilka o Androidzie
Słów kilka o Androidzie
Mirosław Michalski
Historia

Stworzony przez Android Inc. (2003r.)

Wykupiony przez Google (2005r.)

Stworzenie Open Handset Alliance (2007r.)

Premiera pierwszego telefonu (2008r.)
Wersje
Wersja
Kernel

1.5 Cupcake (I 2009)
2.6.27

1.6 Donut (III 2009)
2.6.29

2.0/1 Eclair (2009 / 2010)
2.6.29

2.2 Froyo (2010)
2.6.32

2.3 Gingerbread (IV 2010)
2.6.35

3.0 Honeycomb (2011...)
2.6.36
Android

Zbudowany na Linuxie, ale ”nie jest Linuxem”

Brak wsparcia dla glibc

Oparty o Dalvik'a


Maszyna wirtualna stworzona przez Google

Własny bajtkod (Dax)

NIE kompatybilny z J2ME (Java Platform Micro Ed.)
Nie ma wszystkiego co ma Linux, ale ...
Android a Kernel

… ma wiele innych ciekawych rzeczy

Zmieniono ~75 plików.

Dodano ~80 nowych plików.
Android a Kernel

Alarm driver



Budzi śpiące urządzenia
Ashmem ( Anonymous SHared MEMory)

Podobny do POSIX SHM

Współdzielenie pamięci
Binder


Wymiana między procesami
Nie używa IPC
Android a Kernel


Log device

Zapis logu kernela

Możliwość zapisu do logu z user-space
Android Debug Bridge


Możliwość debugowania przez USB
Low Memory Killer

Zabija procesy gdy jest mało pamięci
Android a Kernel

Wakelocks


Informacja o potrzebie włączonego urządzenia
I wiele wiele innych...

Debug support

TCP
File System
Było YAFFS jest/będzie ext4...
dlaczego?
File System

Ted Ts'o

Google od 2010r.

Maintainer ext4
File System

YAFFS (Yet Another Flash File System)

Zoptymalizowany dla pamięci Flash

Małe zużycie RAM

Single-threaded ;-(

Niedostosowane do wielordzeniowych ARMów
Co dalej?

Wojna...?
Bibliografia

wikipedia.org