博客地址:http://home.cnblogs.com/u/zengjianrong/
摘要: 为啥第6点直接用 “虚拟时间差值” 与 “实际时间片” 作比较???是否会有误差? 由git log提交信息来看,是为了让nice > 0的进程更容易被抢占,即虚拟时间走得比实际时间快的进程更容易被抢占; 调用schedule tick有两个路径,一个是系统HZ tick,一个hrtimer tic 阅读全文
posted @ 2019-11-19 20:56 black_man 阅读(664) 评论(0) 推荐(1) 编辑
摘要: 参考:http://www.wowotech.net/process_management/PELT.html 本文是对https://lwn.net/Articles/531853/的翻译 mark! 阅读全文
posted @ 2019-11-19 02:18 black_man 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 参考:http://www.wowotech.net/memory_management/454.html 宋大侠的文章精彩,郭大侠的评论也精彩。 结论简单摘录如下: 无论是内核态还是用户态访问合法的用户空间地址,当虚拟地址并未建立物理地址的映射关系的时候,page fault的流程几乎一样,都会帮 阅读全文
posted @ 2019-11-19 02:13 black_man 阅读(936) 评论(0) 推荐(0) 编辑
摘要: 参考:https://www.byteisland.com/arm64-%E7%9A%84-memcpy-%E6%B1%87%E7%BC%96%E5%88%86%E6%9E%90/ libc/string.c 拷贝是一个字节一个字节拷贝,太慢了,现在的系统支持4/8字节拷贝,甚至16字节拷贝,故li 阅读全文
posted @ 2019-11-19 01:55 black_man 阅读(1318) 评论(0) 推荐(0) 编辑
摘要: 内核在更新非连续内存区对应的页表项是非常懒惰的。--《深入理解linux内核》 arm 32 只有一个PGD 寄存器,即每个进程的内核态和用户态是共享一份PGD,不同于内核主页表 vmalloc分配内存时,实际是将物理内存映射到内核的主页表(即init_task的页表); 当用户进程访问vmallo 阅读全文
posted @ 2019-11-19 00:35 black_man 阅读(726) 评论(0) 推荐(0) 编辑