当我们拷贝文件的时候也会拷贝文件的索引节点不是说文件就只是文件而已,它还有索引节点还有一个v节点,是在linux内核上的内存区中,和索引节点不同文件的话都会有一个偏移指针,读取、写等操作都会操作这个指针,那么我们对于文件操作的话都会使得偏移指针发生变化,那么我们就会在Linux内核上起一个V节点,把文件的偏移指针放在了V节点上面,V节点 --> 索引节点 --> 文件索引节点和文件都是存放在磁盘上面的,v节点是存放在linux内核的内存区的V节点只和文件打开相关,文件关闭了的话,V节点就关闭了,但是索引节点不会关闭,如果文件被删除了的话,索引节点就被删除了至于怎么访问文件就需要系统调用API,我们老说API,但是很多人把API认为是和调用c库函数一样的,这样的理解是错误的,下面我先说说API是什么?API(application PRogramming Interface,应用程序编程接口)通过英文可以看出是应用程序编程的接口。API是由内核实现的函数接口MMI -- 人机交互接口Gui是图形化的一个接口,图形用户界面应用层一般通过一个界面去调用API,就可以和内核进行交互,内核再通过驱动程序和硬件进行交互应用和内核要进行交互,我们需要调用硬件设备,那么我们就需要调用API,虽然API也是一个函数,它其实是运行在内核上的,是内核的一段程序,如果应用层要操作硬件,那么必须经过内核,也就要必须调用API然后内核通过驱动程序操作硬件我们通过opendir()及相关函数,可以获取目录结构信息通过系统调用stat()可以从索引节点获取文件信息通过常用的文件操作函数open() 、 read()等函数可以访问文件的数据欢迎交流如有转载请注明出处新浪博客:http://blog.sina.com.cn/u/2049150530博客园:http://www.CUOXin.com/sky-heaven/知乎:http://www.zhihu.com/people/zhang-bing-hua
新闻热点
疑难解答