Linux と Android の違いは何ですか?
次の 3 つの違いがあります:
1. Android にはローカル ウィンドウ システムがありませんが、Linux には X ウィンドウ システムがあります。
2. Android には glibc サポートがありませんが、Linux には glibc サポートがあります。
3. Android には独自のドライバーがあります。
Android は Linux カーネルに基づいていますが、Linux との間には依然として大きな違いがあります。
拡張情報
Android 独自ドライバー
1. Android Binder は、OpenBinder フレームワークに基づくドライバーであり、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 ビデオ チュートリアル 」
以上がLinuxとAndroidの違いは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。