引言: 虚拟文件系统
蓝森林 http://www.lslnet.com 2001年5月20日 21:16
作 者: difeijing
Richard Gooch <rgooch@atnf.csiro.au>
23-APR-1999
翻译:di...
摘要:/*p129*/
#include
class ccomplex
{
public:
ccpomplex(double r=0,double i=0)
{
realpart=r;
imagepart=i;
}
void print()
{
cout/*p129*/
#include
class ccomplex
{
public:
ccpomplex(double r=0,double i=0)......
摘要:
本文结合大量实例阐述如何编写一个shell脚本。 为什么要进行shell编程
在linux系统中,虽然有各种各样的图形化接口工具,但是sell仍然是一个非常灵活的工具。shell不仅仅是命令的收集,而且是一门非常棒的编程
语言。您可以通过使用shell使大量的任务自动化,shell特别擅长系统管理任务,尤其适合那些易用性、可维护性和便携性比效率更重要的任务。 下面,让我们一起来看看sh......
VFS虚拟文件系统虚拟文件系统
蓝森林 http://www.lslnet.com 2001年5月20日 21:16
【相关文章:
探究X Window System运行原】 【扩展阅读:
LINUX设置上网】
【扩展信息:
FVWM 使用指南 (ZT)】
作 者: difeijing
richard gooch <rgooch@atnf.csiro.au>
23-apr-1999
翻译:difeijing <difeijing@263.net>
本文档中的惯例用法 <section>
==================
文档中的每一节标题的右边都有一个字符串"<section>"。
每个小节都会有个"<subsection>"在右边。
这些字符串是为了在文档中查询更容易而设的。
注意:本文档的最新更新可在下面找到:
http://www.atnf.csiro.au/~rgooch/linux/docs/vfs.txt
它到底是什么? <section>
=============
virtual file system(或者被称为virtual filesystem switch)是linux内核中的一个软件层,用于给用户空间的程序提供文件系统接口。它也提供了内核中的一个抽象功能,允许不同的文件系统共存。
它的工作方式的概览 <section>
==================
在这一节里,在讲解细节问题之前,我会简单扼要的介绍一下vfs是如何工作的。首先,介绍一下当用户程序打开或者操作文件时发生了些什么,然后看看一个文件系统是如何被支持的。
打开一个文件 <subsection>
------------
vfs实现了open(2)系统调用。路径参数被vfs用来在目录入口缓存(dentry cache or "dcache")。这提供了一个将路径名转化为特定的dentry的一个快的查找机制。
一个单独的dentry通常包含一个指向i节点(inode)的指针。i节点存在于磁盘驱动器上,它可以是一个规则文件,目录,fifo文件,等等。
dentry存在于ram中,并且永远不会被存到磁盘上:它们仅仅为了提高系统性能而存在。i节点存在于磁盘上,当需要时被拷入内存中,之后对它的任何改
变将被写回磁盘。存在于ram中的i节点就是vfs的i节点,dentry所包含的指针指向的就是它。
dcache是你的整个文件空间的观察点。跟linus不同,我们中的大多数人不可能有足够的ram空间来放我们的文件空间的所有文件的目录入口
缓存(dentry),所以我们的dcache会有缺少的项。为了将路径名转换为一个dentry,vfs不得不采取创建dentry的方式,并在创建
dentry时将指针指向相应的i节点。这是通过对i节点的查找完成的。
为了查找一个文件的i节点(通常从磁盘上读),vfs需要调用该文件的父目录的lookup()方法,此方法是特定的文件系统所设置的。后面对此将会有更详尽的描述。
一旦vfs得到了所需要的dentry(同时也得到了相应的i节点),我们就能够对文件做想要的操作:打开文件,或者用stat(2)来看
i节点中的数据。stat(2)的操作非常简单:在vfs得到dentry之后,它取得inode中的一些数据并将其中的一部分送回用户空间。打开一个文
件需要其它的操作:分配一个struct file(定义于linux/fs.h,这是内核中的文件描述)结构。新分配的struct
file结构被指向dentry的指针与对文件进行操作的函数集合所初始化,这些都是从i节点中得到的。通过这种方式,特定的文件系统实现才能起作用。
...
下一页 摘要:office有鬼 2005年1月8日
jwestcn 于 2005年 01月08日 发表
世间里有鬼吗?没有,那office呢?不可能有。但我的办公室里有鬼。鬼是个什么样子?!鬼在作些什么?!鬼给我带来了什么?!我~~~~~~这天的早晨7点的时候,我还在办公室里忙碌,已经两周了,我一直上夜班,但白天睡觉,晚上上班的习惯,我还没有完全的适应。肿胀的眼睛似乎很不舒服的想窗外望去,珠江以她特有的美丽,在入海口处给了这个城市人们一个养眼的机会,我心理产生......