摘要: 该宏有三个参数:prev, next, last。它们都是局部变量。 prev:输入参数,变量值为旧进程描述符的地址。 next:输入参数,变量值为新进程描述符的地址。 last:输出参数,用来记录该进程是由哪个进程切换而来的,即保存 在当前进程之前 占用cpu的进程的 进程描述符地址。为什么需要last这个局部变量呢? 因为: 首先,记录前一进程的进程描述符地址,对进程切换是很有用的,具体什么用途,以后再说。 其次,switch_to宏由就进程调用,在新进程结束,新进程如果想获取旧进程描述符地址,不能直接读取局部变量prev(因为prev存放在该宏调用者,即旧进程的内核栈中,新进... 阅读全文
posted @ 2014-03-26 14:31 学而~ 阅读(2321) 评论(0) 推荐(0)
摘要: 这是Android2.1的源代码的目录结构,可以帮助我们研究Android的源代码。Android源代码的下载请参考官网Android 2.1|-- Makefile|-- bionic (bionic C库)|-- bootable (启动引导相关代码)|-- build (存放系统编译规则及generic等基础开发包配置)|-- cts (Android兼容性测试套件标准)|-- dalvik (dalvik JAVA虚拟机)|-- development (应用程序开发相关)|-- external (android使用的一些开源的模组)|-- frameworks (核心框架——jav 阅读全文
posted @ 2014-03-26 11:06 学而~ 阅读(308) 评论(0) 推荐(0)