Upgrade to Pro — share decks privately, control downloads, hide ads and more …

AndroidでもLinux動いてるよ

Osumi, Yusuke
November 23, 2020

 AndroidでもLinux動いてるよ

「新しいLinuxの教科書」を読む会 オンライン #7 での発表資料です。
https://linuxbook.connpass.com/event/194121/

Osumi, Yusuke

November 23, 2020
Tweet

More Decks by Osumi, Yusuke

Other Decks in Technology

Transcript

  1. Androidでも
    Linux動いてるよ
    @ozuma5119
    1
    「新しいLinuxの教科書」を読む会 オンライン #7 2020/11/23

    View Slide

  2. 2
    https://www.softbank.jp/mobile/

    View Slide

  3. 3
    https://en.wikipedia.org/wiki/Android_(operating_system)

    View Slide

  4. 4

    View Slide

  5. Android Developers
    5
    https://developer.android.com/

    View Slide

  6. ソースコードも見られるよ
    6
    https://cs.android.com/android/platform/superproject/

    View Slide

  7. Googleにありがち
    7
    https://developers.google.com/code-search/user/getting-started
    ソースコード検索がデカすぎてわけ分からないので、
    「ソースコードを検索するには」という専用のドキュ
    メントもある

    View Slide

  8. 8
    https://developer.android.com/guide/platform
    カーネルはLinux(を改造したもの)
    Android Platform Architecture
    Cライブラリは、Bionicという
    特有のものを利用
    (Linuxはglibc)
    アプリ類はJava

    View Slide

  9. 9
    https://developer.android.com/guide/platform
    有名なカーネル改造のひとつ、
    IPC(プロセス間通信)のための
    Binderのソースコードを見てみよう
    Android Platform Architecture
    Cライブラリは、Bionicという
    特有のものを利用
    (Linuxはglibc)
    アプリ類はJava
    せっかくなので

    View Slide

  10. ハンズオン
    ● https://cs.android.com/ のコード検索を開く
    ● 「 file:binder.cpp 」と入力 (.cpp はC++言語のプログラム)
    ● system/libhwbinder/Binder.cpp 出たかな?
    10

    View Slide

  11. ツイートしよう
    AndroidとLinuxカーネルの関係、完全に理解した #新しいLinuxの教科書
    11

    View Slide