Fork me on GitHub

10 2018 档案

摘要:主调度器 在内核中的许多地方, 如果要将CPU分配给与当前活动进程不同的另一个进程, 都会直接调用主调度器函数schedule, 从系统调用返回后, 内核也会检查当前进程是否设置了重调度标志 例如, 前述的周期性调度器的scheduler_tick就会设置该标志, 如果是这样则内核会调用schedu 阅读全文
posted @ 2018-10-29 17:06 yooooooo 阅读(1761) 评论(0) 推荐(1) 编辑
摘要:我们前面提到linux有两种方法激活调度器:核心调度器和 周期调度器 一种是直接的, 比如进程打算睡眠或出于其他原因放弃CPU 另一种是通过周期性的机制, 以固定的频率运行, 不时的检测是否有必要 因而内核提供了两个调度器 主调度器 , 周期性调度器 ,分别实现如上工作, 两者合在一起就组成了 核心 阅读全文
posted @ 2018-10-28 21:35 yooooooo 阅读(2416) 评论(1) 推荐(0) 编辑
摘要:1 前景回顾 1.1 进程调度 内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来. 调度器 面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及 调度策略 , 另外一个涉及 上下文切换 . 内核必须提供一种方法, 阅读全文
posted @ 2018-10-28 10:48 yooooooo 阅读(2881) 评论(0) 推荐(3) 编辑
摘要:得到了我的PC的cache参数如下: L1 Cache : 32KB , 8路组相连,linesize为 64Byte 64个组 L2 Cache:256KB 8路组相连,linesize为 64Byte 512个组 L3 Cache: 3MB 12路组相连,linesize为 64Byte 409 阅读全文
posted @ 2018-10-24 15:42 yooooooo 阅读(974) 评论(0) 推荐(0) 编辑
摘要:1 前言 1.1 进程调度 内存中保存了对每个进程的唯一描述, 并通过若干结构与其他进程连接起来. 调度器面对的情形就是这样, 其任务是在程序之间共享CPU时间, 创造并行执行的错觉, 该任务分为两个不同的部分, 其中一个涉及 调度策略 , 另外一个涉及 上下文切换 . 1.2 进程的分类 linu 阅读全文
posted @ 2018-10-22 14:15 yooooooo 阅读(1472) 评论(0) 推荐(2) 编辑
摘要:耳机插拔/线控按键识别流程 [耳机插拔/线控按键识别流程 ](https://blog.csdn.net/sinat_34606064/article/details/77932816?utm_source=copy ) 1.文档概述 本文以msm8909平台,android N为例,介绍了通用情况 阅读全文
posted @ 2018-10-16 11:35 yooooooo 阅读(5816) 评论(0) 推荐(0) 编辑
摘要:一、设备IRQ的suspend和resume 本小节主要解决这样一个问题:在系统休眠过程中,如何suspend设备中断(IRQ)?在从休眠中唤醒的过程中,如何resume设备IRQ? 一般而言,在系统suspend过程的后期,各个设备的IRQ (interrupt request line)会被di 阅读全文
posted @ 2018-10-16 00:01 yooooooo 阅读(1733) 评论(0) 推荐(1) 编辑
摘要:存储器是分层次的,离CPU越近的存储器,速度越快,每字节的成本越高,同时容量也因此越小。寄存器速度最快,离CPU最近,成本最高,所以个数容量有限,其次是高速缓存(缓存也是分级,有L1,L2等缓存),再次是主存(普通内存),再次是本地磁盘。 寄存器的速度最快,可以在一个时钟周期内访问,其次是高速缓存, 阅读全文
posted @ 2018-10-15 00:23 yooooooo 阅读(1401) 评论(0) 推荐(0) 编辑
摘要:mmap基础概念 mmap是一种内存映射文件的方法,即将一个文件或者其它对象映射到进程的地址空间,实现文件磁盘地址和进程虚拟地址空间中一段虚拟地址的一一对映关系。实现这样的映射关系后,进程就可以采用指针的方式读写操作这一段内存,而系统会自动回写脏页面到对应的文件磁盘上,即完成了对文件的操作而不必再调 阅读全文
posted @ 2018-10-11 12:05 yooooooo 阅读(797) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示