2012年10月24日
摘要: Inotify:是一种强大的、细粒度的、异步的机制,它满足各种各校的文件监控需要。inotify 可以监视的文件系统事件包括:IN_ACCESS,即文件被访问IN_MODIFY,文件被 writeIN_ATTRIB,文件属性被修改,如 chmod、chown、touch 等IN_CLOSE_WRITE,可写文件被 closeIN_CLOSE_NOWRITE,不可写文件被 closeIN_OPEN,文件被 openIN_MOVED_FROM,文件被移走,如 mvIN_MOVED_TO,文件被移来,如 mv、cpIN_CREATE,创建新文件IN_DELETE,文件被删除,如 rmIN_DELET 阅读全文
posted @ 2012-10-24 16:50 一个苦逼的程序员 阅读(270) 评论(0) 推荐(0) 编辑
摘要: 在研究进程fork()的时候,这个调用了do_fork(),其中do_fork()又涉及到进程的pid分配,这个东西的源代码有许多个版本,而且各 自都不是一样的。昨天晚上研究了一晚上,今天从下午研究到现在,总算把内核中pid位图算法有一个整体的把握了。明天早上继续完成这篇博客,现在小小的庆 祝一下,明天完成。 首先我们先看一个程序,这个程序是我从网上找的,这个程序的主要部分也是内核中的代码,下面我们就来分析一下这个程序。注:原程序有许多bug虫,下面的程序是我修改正确之后的程序,也算是有一点自己的共享吧,另外,原程序没有解释,我的解释估计还算详细吧,不废话了,我们一起来分析一下程序吧。小知识. 阅读全文
posted @ 2012-10-24 14:51 一个苦逼的程序员 阅读(316) 评论(0) 推荐(0) 编辑
摘要: /proc/sys/kernel/pid_max Thisfile(new in Linux 2.5) specifies the value at which PIDs wrap around (i.e., the value in this file isonegreaterthan themaximumPID). Thedefaultvaluefor this file, 32768, results in the same range of PIDs asonearlierkernels. On 32-bitplatfroms,32768is the ma... 阅读全文
posted @ 2012-10-24 10:22 一个苦逼的程序员 阅读(895) 评论(0) 推荐(0) 编辑