Chinaunix

标题: 文件描述符的问题! [打印本页]

作者: xy_god    时间: 2004-12-23 09:40
标题: 文件描述符的问题!
对不起,各位,问一个很初级的问题!
系统进程A和B都打开一个文件,譬如~/tmp.txt
那么这两个进程得到的文件描述符总是一样的吗?
如果打开不同的文件,获得的文件描述符总是不一样的吗?
作者: 飞灰橙    时间: 2004-12-23 10:25
标题: 文件描述符的问题!
1. 不一樣
2. 不一定
作者: kj501    时间: 2004-12-23 11:57
标题: 文件描述符的问题!
进程的空间是相互独立的,一个进程的资源(如文件描述符)和另一个进程的资源是没有直接关系的。
作者: xy_god    时间: 2004-12-23 12:05
标题: 文件描述符的问题!
但是,如果不一样,系统如何使用文件描述符来跟踪文件呢?
标准STDOU_FILENO等等,各个进程间的值不也是一样的吗?
作者: LaKes    时间: 2004-12-23 12:52
标题: 文件描述符的问题!
每个进程保存有自己打开的文件的信息,fd实际是一个数组下标
current->;files->;fd[fd];
在不同进程中, process->;files->;fd数组不同, 因此不同进程的fd之间是毫无
关联的
作者: xy_god    时间: 2004-12-23 13:17
标题: 文件描述符的问题!
原帖由 "LaKes" 发表:
不同进程中, process->;files->;fd数组不同, 因此不同进程的fd之间是毫无
关联的

多谢,多谢,似乎一语点醒梦中人,有点开窍了,让我再想想!




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2