摘要: 转自 http://blog.csdn.net/todd911/article/details/11701847传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘 I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其... 阅读全文
posted @ 2015-06-23 19:49 neteasefans 阅读(183) 评论(0) 推荐(0) 编辑
摘要: //不同的进程表项,不同的文件表项 阅读全文
posted @ 2015-06-23 19:38 neteasefans 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 每个打开的文件都有一个关联的“当前偏移量”,用于记录从文件到当前当前位置的偏移字节数,lseek函数是设置这个当前偏移量的函数,函数的声明如下: 阅读全文
posted @ 2015-06-23 19:28 neteasefans 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 下面的常量是可选的: O_APPEND 每次写操作都写入文件的末尾。 O_CREAT 如果指定文件不存在,则创建这个文件。如果存在则直接打开文件。如果创建新文件,而mode参数没有指定,则创建的文件权限不定。 O_EXCL 如果文件不存在,则返回错误。如果同时指定了O_CREAT,而文件已经存在,则 阅读全文
posted @ 2015-06-23 16:59 neteasefans 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 本文转载于:http://www.360doc.com/content/11/0521/11/5455634_118306098.shtml首先,先稍微了解系统调用的概念:系统调用,英文名systemcall,每个操作系统都在内核里有一些内建的函数库,这些函数可以用来完成一些系统系统调用把应用程序的... 阅读全文
posted @ 2015-06-23 15:41 neteasefans 阅读(237) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.chinaunix.net/uid-26983585-id-3315953.html 其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引起的,要调用一个pthread_attr 阅读全文
posted @ 2015-06-23 11:00 neteasefans 阅读(1012) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/elbort/article/details/7594772 sigprocmask函数:功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include <signal.h>int sigprocmask(int how, con 阅读全文
posted @ 2015-06-23 10:29 neteasefans 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 转自 http://blog.csdn.net/gzzheyi/article/details/7739556 表格可以参见APUE 第三版 P61. 文件描述符(进程级别): 1)、在每个进程表中都有一个记录项,记录项中包含有一张打开文件描述符表,可将其视察为一个矢量(数组),每个描述符占用一项。 阅读全文
posted @ 2015-06-23 09:52 neteasefans 阅读(421) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/benio/archive/2010/10/13/1849946.html df可以查看一级文件夹大小、使用比例、档案系统及其挂入点,但对文件却无能为力。 du可以查看文件及文件夹的大小。 两者配合使用,非常有效。比如用df查看哪个一级目录过大,然 阅读全文
posted @ 2015-06-23 09:27 neteasefans 阅读(574) 评论(0) 推荐(0) 编辑
摘要: 转自 http://www.cnblogs.com/hjslovewcl/archive/2011/03/14/2314333.html 有三种不同的文件锁,这三种都是“咨询性”的,也就是说它们依靠程序之间的合作,所以一个项目中的所有程序封锁政策的一致是非常重要的,当你的程序需要和第三方软件共享文件 阅读全文
posted @ 2015-06-23 09:15 neteasefans 阅读(1490) 评论(0) 推荐(0) 编辑