2012年6月18日
摘要: 文件IO不带缓存,每个read和write都调用内核中的相应系统调用。文件IO常用函数:open,close,read,write,lseek对于内核而言,所有打开文件都有文件描述符引用。文件描述符是一个非负整数。当打开一个现存文件或创建一个新文件时,你诶和向进程返回一个文件描述符。当读、写一个文件时,用open返回的文件描述符标识该文件,将其作为参数传给read或write。1.open(被打开的文件名(可包含文件路径),int flag, mode)falg : O_RDONLY,O_WDONLY,O_RDWR,O_CREAT,O_EXCL(如果存在返回错误信息)O_TRUNC(如果已存在 阅读全文
posted @ 2012-06-18 21:41 孟浩依然 阅读(2899) 评论(0) 推荐(1) 编辑
摘要: IO文件操作时最常用的也最基本的内容。linux文件系统是由两层结构构建:第一层是虚拟文件系统(VFS),第二层是各种不同的具体文件系统。VFS是吧、把各种具体的文件系统的公共部分抽取出来,形成一个抽象层,是系统内核的一部分。它位于用户程序和具体的文件系统中间。它对用户程序提供了标准的文件系统的调用接口,对具体的文件系统,它通过一系列的对不同文件系统公用的函数指针来实际调用具体的文件系统函数,完成实际的各有的操作。任何使用文件系统的程序必须经过这层接口来使用它。通过这种方式,VFS就对用于屏蔽了底层文件系统的实现细节和差异。通过 cat /proc/filesystems命令可以查看系统支持哪 阅读全文
posted @ 2012-06-18 20:52 孟浩依然 阅读(8185) 评论(0) 推荐(0) 编辑