アーキテクチャの観点から、Android は従来の UNIX や GNU/Linux などの UNIX 系システムとどの程度似ていますか?
Android は GNU/Linux と同じくらい UNIX ですか? Android に X Window マネージャーをインストールすることはできますか?
言い換えると; Linux の知識を Android の開発者としてどの程度再利用できますか? 私は、Android 開発の「Java 側」に足を踏み入れただけです。
Android は Linux カーネルを使用します。POSIX1.2008/XSH (C API) と完全に互換性がある必要があります。
また、最も基本的な POSIX ユーティリティも備えていますが、それ以上のユーザーランドは大きく異なります。そして、多くのことが Java でのみ実装されています。
C/C++ で Android 用のネイティブ アプリケーションを開発できますが、GUI の場合は次のいずれかを使用する必要があります。
または、完全な GNU システムを Android デバイスにインストールすることもできます。カーネルは同じですが、GNU システムはそれ以外は完全に分離されています。Ubuntu はそのようなインストールをサポートしています。ただし、テレフォニーやネイティブ アプリケーションに保存されているデータなどにはアクセスできません。