Linux操作系统和移动操作系统(android)的根本区别

Linux操作系统和移动操作系统(android)的根本区别,android,operating-system,linux-kernel,dalvik,Android,Operating System,Linux Kernel,Dalvik,嗨 我试图找出移动设备操作系统与台式机操作系统的区别。特别是内存管理、调度等 我知道,移动操作系统必须做一些其他的事情,比如电源管理,并担心内存容量较小 有没有人有什么好的资源来了解移动操作系统与桌面操作系统的技术差异,特别是android操作系统的技术差异?有一个好的阅读:):取决于你想深入到什么程度。您可以找到桌面Linux内核,也可以找到内核和所有其他相关的Android源代码。我想你不会比看这两个平台的源代码更专业 也许你最感兴趣的阅读之一应该是在底层,Android有一个不同的轻量级C

嗨 我试图找出移动设备操作系统与台式机操作系统的区别。特别是内存管理、调度等

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


有没有人有什么好的资源来了解移动操作系统与桌面操作系统的技术差异,特别是android操作系统的技术差异?

有一个好的阅读:):

取决于你想深入到什么程度。您可以找到桌面Linux内核,也可以找到内核和所有其他相关的Android源代码。我想你不会比看这两个平台的源代码更专业


也许你最感兴趣的阅读之一应该是

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

和是两个很好的资源


另请参阅。

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