摘要: 每一个CPU都会有两个(或者一个?)kwoker线程.kwoker线程,说白了就是尽量减少进程的数目,为了什么呢?因为线程数据太多的话,调度的成本比较高,占用太多的系统资源,所以这里是进程的一个简化的版本,一个线程,做多项工作!init_workqueues里面有这样的代码: /* create t... 阅读全文
posted @ 2015-12-20 18:37 honpey 阅读(1850) 评论(0) 推荐(0) 编辑
摘要: init_workqueues ---> create_worker --> kthread_create_on_node 阅读全文
posted @ 2015-12-13 08:18 honpey 阅读(183) 评论(0) 推荐(0) 编辑
摘要: def rangeBitwiseAnd(self, m, n): i = 0 while m != n: m >>= 1 n >>= 1 i += 1 return n << i------testcase:【4,7】4:0x01005:0x01016:0x01107:0x0111可以用一个 whi... 阅读全文
posted @ 2015-12-08 23:31 honpey 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 文件为什么要加锁?页的操作为什么要加锁?http://linux.chinaunix.net/techdoc/system/2007/06/11/959844.shtml上面一个页面有简单介绍什么时候要加锁。其实内核代码中也有写:如果444 /*445 * lock_page may only b... 阅读全文
posted @ 2015-12-05 09:48 honpey 阅读(253) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/graphics/archive/2010/06/02/1749707.html加号和问号连在一起表示尽可能少地去匹配 阅读全文
posted @ 2015-12-03 00:17 honpey 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 对真实文件系统层,算是懂了,但是vfs层以及block层还是有点生疏呢,最近要好好分析一下了。 page-cache层主要关注文件读写时的行为,包括页的状态之间的变化,何时变脏,何时变成writeback,何时又变成了update,这些行为。 当页处于block层时,他的整个状态应该都是writeb 阅读全文
posted @ 2015-11-26 21:07 honpey 阅读(648) 评论(0) 推荐(0) 编辑
摘要: 本篇包括三个部分:1)f2fs 文件表示方法; 2)NAT详细介绍;3)f2fs文件读写过程;4)下面详细阐述f2fs读写的过程。管理数据位置关键的数据结构是node,node包括三种:inode、直接node、间接node。其中inode记录了文件的基本信息,包括访问权限、文件大小、修改时间等,也... 阅读全文
posted @ 2015-11-22 13:44 honpey 阅读(3852) 评论(1) 推荐(0) 编辑
摘要: aptitude show xxx sudo apt-cache show autoconf setattr, getattr, setattr http://ju.outofmemory.cn/entry/15813 逐渐更新ubuntu包管理器的知识:2016-12-28 今天的疑问是如何知道一 阅读全文
posted @ 2015-11-21 09:25 honpey 阅读(443) 评论(0) 推荐(0) 编辑
摘要: 在内核外面编译模块,会报warning函数名undefined的错误,解决方法是把函数给export出来:EXPORT_SYMBOL 一直以来,用kprobe比较多的是kprobe event的用法,之前用过模块的方式编译过kprobe,但是感觉比较麻烦啊 今天要看看怎么用模块的方法简单编译kpro 阅读全文
posted @ 2015-11-08 23:09 honpey 阅读(737) 评论(0) 推荐(0) 编辑
摘要: 上面我们谈到了一个nid如何从free_nid中转移到node_info中去【分别有一个链表和一棵基数树搭伙做事】,讲free_nid时,详细说明了free_nid中是如何进如何出的,上一篇说了nid是如何进入nat_root的,当然一个nid进入nat_root的情况不止如此呢,还包括如果读磁盘中... 阅读全文
posted @ 2015-11-07 23:55 honpey 阅读(938) 评论(0) 推荐(0) 编辑