Linux操作系统和移动操作系统(Android)之间的根本区别

6

你好,我正在尝试了解移动设备操作系统与桌面计算机操作系统的区别,特别是内存管理、进程调度等方面的差异。

我知道移动操作系统必须执行其他多项任务,如功耗管理和关注更小的内存容量。

有没有人有好的资源可以了解移动操作系统与桌面操作系统之间的技术差异,或者特别是关于Android操作系统的?

4个回答

7

在低层级别上,Android使用不同的轻量级C标准库——Bionic LibC。它不使用X11,而是使用视频帧缓冲设备。为了使Android操作系统更加轻量级,只实现了POSIX标准的子集。


4

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

(本文介绍了与Android开发基础相关的主题,包括应用组件和活动、布局和视图、资源和资源解析器、Intent和Intent过滤器、应用生命周期以及应用程序打包和签名等内容。)

1

这取决于你想深入了解多少。在这里,你可以找到桌面Linux内核,在这里,你可以找到内核和所有其他相关的Android源代码。我猜你不能比查看这两个平台的源代码更技术性了。

也许对你来说最有趣的阅读之一应该是什么是Android?


我希望能找到一些比较移动操作系统和桌面操作系统的文章,特别是Android和Linux之间的比较。我还不太清楚移动操作系统需要有哪些不同。 - Spawn
例如,我一直在阅读关于移动操作系统如何不将页面转储到磁盘以创建虚拟内存,而是只是终止不需要内存的进程的内容。 - Spawn
说实话,我看不出比较这两件事情有什么意义。它们的目的完全不同。Android操作系统实际上基于修改过的Linux内核。你可以查看源代码来确认。 - Octavian Helm
正常的Linux内核和Android内核之间的功能差异很少(我实际上曾在一台x86 Android内核上引导过Ubuntu)。Android只是添加了一些额外的接口和网络权限检查。大部分差异在用户空间中。 - Chris Stratton
一个移动设备肯定有一些桌面操作系统没有的限制,对吧? - Spawn


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接