fs implement
时间:2007-02-14 来源:ffjnfj
1. 要实现read/write等操作(file_operations),因为这些操作最后都要具体到对磁盘的操作,所以要实现另一组操作readpage/writepage(address_space_operations),这些操作执行对磁盘的读写,而这些操作需要知道具体的block,所以需要另外一个函数,类似于get_block,该函数应该了解fs在disk上的布局,从而知道真正需要读写的磁盘block。为了实现mmap的操作,则需要实现nopage函数,这样在page fault时才能进行map,这个函数在vm_operations_struct中实现
2. 为了实现目录的读写操作,则要实现readdir操作
3. 为了增加删除文件,即对inode操作,要实现inode_operations
4. 当然所有的fs要实行super_operations,而且还有file_system_type,这是fs的起始操作
prepare_write的主要工作就是读入non-overwritten的那部分,当然只有在第一和最后一页才可能是.
commit_write一般就是置page为dirty
2. 为了实现目录的读写操作,则要实现readdir操作
3. 为了增加删除文件,即对inode操作,要实现inode_operations
4. 当然所有的fs要实行super_operations,而且还有file_system_type,这是fs的起始操作
prepare_write的主要工作就是读入non-overwritten的那部分,当然只有在第一和最后一页才可能是.
commit_write一般就是置page为dirty
相关阅读 更多 +