文章分类 -  Linux系统编程

Linux中link,unlink,close,fclose详解
摘要:每一个文件,都可以通过一个struct stat的结构体来获得文件信息,其中一个成员st_nlink代表文件的链接数。 当通过shell的touch命令或者在程序中open一个带有O_CREAT的不存在的文件时,文件的链接数为1。 通常open一个已存在的文件不会影响文件的链接数。open的作用只是使调用进程与文件之间建立一种访问关系,即open之后返回fd,调用进程可以通过fd来read 、write 、 ftruncate等等一系列对文件的操作。 close()就是消除这种调用进程与文件之间的访问关系。自然,不会影响文件的链接数。在调用close时,内核会检查打开该文件的进程数,如... 阅读全文

posted @ 2012-04-03 17:02 thelordsaves 阅读(11188) 评论(0) 推荐(2)

[转]mmap()和read()哪个快——linuxfb版聚上谈论的开发中的常见误解与陷阱
摘要:本月版聚的规格最后是8人座谈 + 晚饭欢送 hzmangel (@hzmangel, @古月圣)同学南下,座谈比讲幻灯片更轻松了一点,不过,还是讨论了一些严肃问题,很多都是开发中的常见误解和误用。废话少说,一一列出,没列的出是我忘了,各位在场同学请补充。mmap() 与 read() 哪个快当Coly(@colyli, @淘泊松)抛出这个问题的时候,我们已经猜到 read() 快了,毕竟我们相信他会说些颠覆理解的东西,而且李凯(@leekayak)童鞋表示,他也听朱延海(@2002年一本漫画闯天涯)说过此事。那么,我们来听听 Coly 的解释:大家关于“mmap()”更快的认识来自于 read 阅读全文

posted @ 2012-03-26 23:34 thelordsaves 阅读(558) 评论(0) 推荐(0)

导航