上一页 1 ··· 28 29 30 31 32
摘要: 函数write_checkpoint中,会调用block_operations,函数中有这样一段代码:retry_flush_dents: f2fs_lock_all(sbi); /* write all the dirty dentry pages */ if (get_page... 阅读全文
posted @ 2015-09-14 23:15 honpey 阅读(2030) 评论(0) 推荐(1) 编辑
摘要: wandering tree问题是log-structured 文件系统(LFS) 特有的一个问题,因为LFS的脏数据是追加更新的,所以如果一个数据块变脏了,那么那个数据块的直接索引块、间接索引块都会变脏(因为索引的地址变脏)。F2FS是如何解决这个问题呢?我们知道F2FS中main area中共有... 阅读全文
posted @ 2015-09-14 22:57 honpey 阅读(2648) 评论(0) 推荐(3) 编辑
摘要: 去年买了个树莓派,一直没用起来。最近感觉搞操作系统不搞硬件说不过去呢,所以拿了出来,折腾折腾。但是,猴哥根本就没有学过电路知识,所以对那些USB转ttl线是怎么连的两眼一抹黑,所以直接就硬着头皮上了。 首先,对于入门级选手来说,出来买一个树莓派之外,第一次使用还要买如下东西: 1)SD卡。树莓派会从 阅读全文
posted @ 2015-09-09 23:12 honpey 阅读(1968) 评论(0) 推荐(0) 编辑
摘要: 谈到IO,阻塞、非阻塞,异步、同步是绕不开的话题。说实话,我也没搞清楚,网上查了许多资料,大家众说纷纭,一种比较靠谱的说法是:”在处理 IO 的时候,阻塞和非阻塞都是同步 IO,使用使用了特殊的API才是异步IO“。知乎的回答相对来说可信度高点,大家姑且可以先看着:http://www.zhihu.... 阅读全文
posted @ 2015-08-01 23:22 honpey 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 1.模仿wc的行为,统计一个文本文件的文件的字符数、行数、单词数. awk '{numOfChar+=length($0);numOfWord+=NF}END{print numOfChar" " numOfWord" "NR }' file 2.上面的例子中有个问题,统计的字符数中包含空格,那么不 阅读全文
posted @ 2015-06-29 23:21 honpey 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章和大家简要说明了下kprobe到底应该怎样用,那么现在我们就揭开kprobe神秘的面纱,刨根问底,一睹kprobe的庐山真面目。 kprobe的工作过程大致如下: 1)注册kprobe。注册的每个kprobe对应一个kprobe结构体,该结构中记录着插入点(位置),以及该插入点本来对应的指 阅读全文
posted @ 2015-06-15 00:06 honpey 阅读(5181) 评论(2) 推荐(3) 编辑
摘要: kprobe是linux内核的一个重要特性,是一个轻量级的内核调试工具,同时它又是其他一些更高级的内核调试工具(比如perf和systemtap)的“基础设施”,4.0版本的内核中,强大的eBPF特性也寄生于kprobe之上,所以kprobe在内核中的地位就可见一斑了。本文想把kprobe的原理掰碎 阅读全文
posted @ 2015-06-14 22:59 honpey 阅读(8826) 评论(0) 推荐(3) 编辑
上一页 1 ··· 28 29 30 31 32