![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
proc fs
文章平均质量分 80
microtrain016
我是好人@@
展开
-
proc源码解析(一)--proc文件系统的内容(转自若木)
在linux系统中,伪文件系统是系统中重要的组成部分,它与普通文件的最大差别在于它的易失性。普通文件都有固定的存储介质,而伪文件系统则存储在内存中,这也使得伪文件系统在系统掉电后,它保存的内容就会挥发掉。Linux系统中存在以下几类伪文件系统:1.procfs:proc提供内核和用户交互的平台,由于其文件格式是ASCII,所以用户可以使用cat,vim,echo等命令查看或修改文件,当然必须在root用户下才有相应权限。2.sysfs:与procfs类似,由于出现的比较晚,所以它克服了proc的一些缺点,比转载 2010-06-08 12:43:00 · 2822 阅读 · 0 评论 -
proc源码解析(六)--proc文件读写函数(转自若木)
<br /><br />前边说过目录项创建时一般都使用默认的读写函数,本节就来看看默认的文件操作函数的定义。前边已经引用过该定义,此处再次引用:static const struct file_operations proc_file_operations = {<br /> .llseek = proc_file_lseek,<br /> .read = proc_file_read,<br /> .write = proc_file_write,<转载 2010-06-08 16:40:00 · 2745 阅读 · 0 评论 -
proc源码解析(三)--proc初始化(转自若木)
<br />proc源码解析(三)--proc初始化 收藏 在使用proc之前,我们必须首先初始化并挂载proc,并在内核内存中创建数据结构来描述文件系统。但是,不同的体系结构拥有不同的proc内容,所以,在初始化阶段并不完全创建子目录的内容,有些文件要等到系统运行时动态创建。Proc文件系统初始化的流程图如下: proc_root_init的定义定义如下:void __init proc_root_init(void){ int err = proc_init_inod转载 2010-06-08 16:37:00 · 2450 阅读 · 0 评论 -
写一个自己的proc文件
最终目标是要通过xen下的Dom0中自己写的proc文件直接调用hypercall,实现gettimeofday的测试。 首先要先完成proc的实现。来自若木的proc fs系列写的非常详细,很有帮助,当然,位于内核源码Documentation/Docbook中的例子procfs_example.c也很有参考性,因为我只要实现一个简单的proc例子,所以只要实现init、read的功能,以下是一个最最简单的proc例子,只要在/proc下生成一个readtest和gettimedir原创 2010-06-11 11:06:00 · 2635 阅读 · 0 评论