1

Linux Foundation の Benjamin Zores による「組み込みシステムにおける Android の成長」 (PDF)で次の内容を読みました。

最後になりましたが、Android はネットワークと接続層を開発する際に、Linux の重要な資産の 1 つを故意に妨害しました。OS は、一度に複数のネットワーク接続、(接続の種類ごとに) 複数のデバイス ドライバーを処理することができず、接続の種類ごとに複数のインターフェイスを処理することができません。

これに関する他の参照を見つけることができません。これは正確にはどういう意味ですか?

4

1 に答える 1

5

Android 開発者は、次の方法で時間とお金を節約しました。

  • 一度に 1 つのネットワークへのネットワーク接続のみを許可します。たとえば、IP トラフィックを接続された WiFi ネットワークと 3G ネットワークに同時にルーティングすることはできません。
  • 接続の種類ごとに、任意の時点で 1 つのネットワーク デバイス ドライバーのみを実行できるようにします。したがって、3G ネットワーキング用、WiFi ネットワーキング用、USB テザリング用のドライバーが 1 つずつあるかもしれませんが、2 つの別々の WiFi ドライバーを一度にロードすることはできません。
  • 1 つの物理ネットワークに対して複数の論理インターフェイスをサポートしていません。Linux では、同じ NICeth0net0指している可能性がありますが、Android ではこれがサポートされていません。

これらのネットワーク機能は、デスクトップおよびサーバー OS の基本ですが、モバイル システムでは不要と見なされたため、犠牲になりました。

于 2013-04-23T14:57:34.637 に答える