发布时间:2012-12-10 23:08:26
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 在设备模型中,sysfs文件系统用来表示设备的结构.将设备的层次结构形象的反应到用户空间中.用户空间可以修改sysfs中的文件属性来修改设备的属性值,今天我们就来详细分析一下,sysfs的实现. 二:sysfs的初始化和挂载 Sysfs文件系统的初始化是在sysfs_init()中完成的,代码如下:......【阅读全文】
发布时间:2012-12-10 23:05:56
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 八:VFS层的I/O操作 VFS层是与用户界面直接交互的接口,在这一节里,我们将分为读写两部份来介绍VFS层的操作以及跟上层用用的交互. 8.1:文件的读操作 在用户空间,读文件操作的常用函数为read()。对应在系统空间的调用入口是sys_read().它的代码如下: asmlinkage ssi......【阅读全文】
发布时间:2012-12-10 23:04:22
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 文件的读写是文件系统中最核心也是最复杂的一部份,它牵涉到了很多的概念.之前分析文件系统其它操作的时候,遇到与文件系统相关的读写部份都忽略过去了.在这一节里,来讨论一下文件的读写是怎样实现的. 二:I/O请求的概述 如之前所提到的,为了提高文件的操作效率,文件系统中的内容都是缓存在内存里的.每当发......【阅读全文】
发布时间:2012-12-10 23:04:15
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 文件的操作主要包括了文件的打开关闭和读写.在这节中主要分析了linux内核中的文件操作的实现.还是同前两节一样,涉及到块设备与页面缓存的部份先放一边.后续有会有专题分析与此相关的内容. 二:文件的打开 在用户空间的,打开文件常用的api是open().它的系统调用入口是sys_open():......【阅读全文】
发布时间:2012-12-10 23:04:08
------------------------------------------ 本文系本站原创,欢迎转载! 转载请注明出处:http://ericxiao.cublog.cn/ ------------------------------------------ 一:前言 在用户空间中,建立目录所用的API为mkdir().它在内核中的系统调用入口是sys_mkdir().今天跟踪一下 函数来分析linux文件系统中目录的建立过程. 二:sys_mkdir() Sys_mkdir()对应的代码如下: asmlinkage long sys_mkdir(co......【阅读全文】