Linux OS 和 Mobile OS (android) 的根本区别

Posted

技术标签:

【中文标题】Linux OS 和 Mobile OS (android) 的根本区别【英文标题】:Fundamental differences between Linux OS and Mobile OS (android) 【发布时间】:2011-05-13 20:40:58 【问题描述】:

嗨 我试图找出与台式机相比,移动设备的操作系统有什么不同。特别是内存管理、调度等。

我知道移动操作系统必须做一些其他的事情,比如电源管理,并且担心内存容量会变小。

是否有人有任何好的资源来了解移动操作系统与桌面操作系统的技术差异,尤其是关于 android 操作系统的技术差异?

【问题讨论】:

【参考方案1】:

Android vs. Linux as embedded OSes 和 Android is based on Linux 是两个很好的资源。

另见the major changes that Android made to the Linux kernel。

【讨论】:

【参考方案2】:

取决于你想去多深。 Here 你可以找到桌面 Linux 内核,here 你可以找到内核和所有其他相关的 Android 源代码。我想你不能比查看这两个平台的源代码获得更多的技术了。

也许你最感兴趣的读物之一应该是What is Android?

【讨论】:

我希望能找到一些比较移动操作系统和桌面操作系统的文章。特别是android到linux。我不太清楚移动操作系统需要有什么不同 例如,我一直在阅读有关移动操作系统如何不分页到磁盘来创建虚拟内存,它们只是杀死不需要内存的进程 老实说,我认为比较这两件事没有意义。他们的目的是做完全不同的事情。 Android OS 实际上是基于修改后的 Linux 内核。您可以查看源代码。 普通 linux 内核和 android 内核之间几乎没有功能差异(我实际上是在 x86 android 内核上启动 ubuntu)。 Android 只是添加了一些额外的接口和网络权限检查。大部分区别在于用户空间。 移动设备肯定有桌面操作系统没有的某些限制吗?【参考方案3】:

在底层,Android 有一个不同的轻量级 C 标准库仿生 LibC。它使用视频帧缓冲设备代替 X11。为了使 Android 上的操作系统轻量级,只实现了 POSIX 标准的一个子集。

【讨论】:

【参考方案4】:

阅读愉快 :) :http://developer.android.com/guide/topics/fundamentals.html

【讨论】:

以上是关于Linux OS 和 Mobile OS (android) 的根本区别的主要内容,如果未能解决你的问题,请参考以下文章

Try Fyde OS on VMWare and Surface (by quqi99)

Try Fyde OS on VMWare and Surface (by quqi99)

linux文件管理03 and 04--2week

NFS: Mac OS X (server) and Mac OS X (clients)实现思路

在mac os 中安装 autoconf and automake

Android Automotive OS | Display and Input