0

我想写一些关于 Android 内核的案例研究。这将是我在高级操作系统课程中课程的一部分。我想要的主要关注点是如何在任何 RTOS 中实现优先级队列的实际实现,只是为了将其与我们在课堂上学习的理论联系起来。但我开始知道,查找信息确实是一项艰巨的任务,而不仅仅是拥有一个好主意。:( 所以现在我想将自己限制在 1. 非常具体的内核(进程或内存)或 2. Android 和 Linux 操作系统的差异 我观察到的是,尽管我们对它们都有一些信息但是给出的数据甚至可以在我的教科书中看到。我想要的是实际的差异。

我希望我能得到一些指示。

4

2 回答 2

2

Android Linux 内核和主线 Linux 内核很接近。有几个关键区别:

  1. Android 应用了主要wakelock补丁。这些不是主线。谷歌应该在这个问题上揭示多年的来回。
  2. Android 有binder安全模型,主线没有。
  3. Android 有一个全新的帧缓冲区来支持 SurfaceFlinger。
  4. 对手机的硬件支持。主线内核并不直接支持所有 ARM 处理器和设备。将 Android 内核树视为 Mainline+ARM(OMAP)+Vendor 补丁的混合物。
  5. 特定的嵌入式调优。

但是,在 Mainline Linux 和 Android Linux 中,95% 以上的代码是相同的。Android 不是 RTOS(RT 部分在无线电模块上的单独处理器中处理)。

于 2010-12-01T06:17:31.363 回答
0

开始学习的一个好方法是 Android git 存储库:https ://android.googlesource.com

这里有一些政治,但最终你会为自己找到更多链接:http ://www.kroah.com/log/linux/android-kernel-problems.html

于 2010-12-01T06:17:04.953 回答