android と linux の違い
次の 3 つの違いがあります:
1. Androidネイティブ ウィンドウ システムは存在せず、Linux には X Window System があります。
2. Android には glibc サポートがありませんが、Linux にはサポートされています。
3. Android には独自のドライバーがあります。
Android は Linux カーネルに基づいていますが、Linux との間には依然として大きな違いがあります。
拡張情報
Android 独自のドライバー
1. Android Binder は OpenBinder A に基づいていますAndroid プラットフォームのプロセス間通信 (InterProcess Communication、IPC) 機能を提供するために使用されるフレームワークのドライバー。ソース コードは drivers/staging/android/binder.c にあります。
2. Android 電源管理 (PM) 標準 Linux 電源管理システムに基づく軽量の Android 電源管理ドライバーで、組み込みデバイス用に最適化されています。ソース コードは次の場所にあります:
kernel/power/earlysuspend.c kernel/power/consoleearlysuspend.c kernel/power/fbearlysuspend.c kernel/power/wakelock.c kernel/power/userwakelock.c
3. 低メモリ キラー (低メモリ キラー) は、Linux の標準 OOM (メモリ不足) メカニズムよりも柔軟で、必要に応じてプロセスを強制終了して、必要なメモリを解放できます。ソース コードは drivers/staging/android/lowmemorykiller.c にあります。
4. 匿名共有メモリ (Ashmem) は、プロセス間で共有メモリの大きなブロックを提供し、このメモリをリサイクルおよび管理するメカニズムをカーネルに提供します。ソース コードは mm/ashmem.c にあります。
5. Android PMEM (物理) PMEM は、ユーザー空間に連続的な物理メモリ領域を提供するために使用され、DSP および一部のデバイスは連続的な物理メモリ上でのみ動作します。ソース コードは drivers/misc/pmem.c にあります。
6. Android Logger は、Android システムのさまざまなログをキャプチャするために使用される軽量のログ デバイスです。ソース コードは drivers/staging/android/logger.c にあります。
7. Android アラームは、デバイスをスリープから解除するためのタイマーを提供し、デバイスがスリープしているときでも実行されるクロック ベースも提供します。ソース コードは drivers/rtc/alarm.c にあります。
8. USB ガジェット ドライバー Linux 標準の USB ガジェット ドライバー フレームワークに基づくデバイス ドライバー Android の USB ドライバーは、gaeget フレームワークに基づいています。ソース コードは drivers/usb/gadget/ にあります。
9. Android Ram コンソール デバッグ機能を提供するために、Android では、RAM ベースのバッファである RAM コンソールと呼ばれるデバイスにデバッグ ログ情報を書き込むことができます。ソース コードは drivers/staging/android/ram_console.c にあります。
10. Android タイミング デバイスはデバイスのタイミング制御機能を提供しており、現在バイブレーターと LED デバイスをサポートしています。ソース コードは drivers/staging/android/timed_output.c(timed_gpio.c) にあります。
推奨 Linux ビデオ チュートリアル、学習アドレス: https://www.php.cn/course/list/33.html
以上がアンドロイドとリナックスの違いの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。