1

我刚刚阅读了Linux Foundation 的 Benjamin Zores在“嵌入式​​系统中 Android 的发展” (PDF)中的以下内容:

最后但同样重要的是,在开发网络和连接层时,Android 故意阻碍了 Linux 的一项关键资产。操作系统一次无法处理多个网络连接,一次无法处理多个设备驱动程序(每种连接类型),并且每种连接类型无法处理多个接口。

我找不到对此的任何其他参考。这到底是什么意思?

4

1 回答 1

5

Android 开发人员通过以下方式节省了时间和金钱:

  • 一次只允许一个网络连接到一个网络,例如,您不能同时将 IP 流量路由到连接的 WiFi 网络和 3G 网络。
  • 每种连接类型只允许一个网络设备驱动程序在任何时间点运行。因此,您可能有一个用于 3G 网络的驱动程序、另一个用于 WiFi 网络的驱动程序、另一个用于 USB 网络共享的驱动程序,但您不能同时加载两个单独的 WiFi 驱动程序。
  • 不支持单个物理网络的多个逻辑接口。在 Linux 中,您可能拥有eth0net0指向同一个 NIC,但 Android 不支持这一点。

这些网络功能是桌面和服务器操作系统的基础,但在移动系统上被认为是不必要的,因此被牺牲了。

于 2013-04-23T14:57:34.637 回答