LINUX
cs0301lm
这个作者很懒,什么都没留下…
展开
-
Linux睡眠唤醒机制--Kernel态
一、对于休眠(suspend)的简单介绍在Linux中,休眠主要分三个主要的步骤: 1) 冻结用户态进程和内核态任务 2) 调用注册的设备的suspend的回调函数, 顺序是按照注册顺序 3) 休眠核心设备和使CPU进入休眠态, 冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文. 当这些进程被解冻的时候,他们是不知道自己被冻结过的,转载 2014-11-13 14:53:43 · 2877 阅读 · 0 评论 -
Linux睡眠唤醒机制--Kernel态2
Linux睡眠唤醒机制--Kernel态2 ¶一、简介 Android系统中定义了几种低功耗状态:earlysuspend、suspend、hibernation. 1) earlysuspend: 是一种低功耗的状态,某些设备可以选择进入某种功耗较低的状态,比如 LCD可以降低亮度或灭掉; 2) suspend: 是指除电源管理以外的其他外围模块以转载 2014-11-13 15:48:06 · 2102 阅读 · 0 评论 -
kmalloc()和__get_free_pages()
在Linux内核中对应进程内存区域的数据结构是: vm_area_struct, 内核将每个内存区域作为一个单独的内存对象管理,相应的操作也都一致。采用面向对象方法使VMA结构体可以代表多种类型的内存区域--比如内存映射文件或进程的用户空间栈等,对这些区域的操作也都不尽相同。vm_area_strcut结构比较复杂,关于它的详细结构请参阅相关资料。我们这里只对它的组织方法做一点补充说明。v转载 2014-11-19 11:25:24 · 1004 阅读 · 0 评论