原文:文件指针和文件描述符的区别

在linux系统中把设备和普通文件也都看做是文件,要对文件进行操作就必须先打开文件,打开文件后会得到一个文件描述符,它是一个很小的正整数,是一个索引值。 内核会为每一个运行中的进程在进程控制块pcb中维护一个打开文件的记录表,每一个表项都有一个指针指向打开的文件,上边的索引值是记录表的索引值。 文件描述符的优点:兼容POSIX标准,许多系统调用都依赖于它 缺点是不能移植到unix之外的系统上去。 ...

2012-11-24 21:06 0 3622 推荐指数:

查看详情

Linux中文件描述符fd和文件指针flip的理解

转自:http://www.cnblogs.com/Jezze/archive/2011/12/23/2299861.html 简单归纳:fd只是一个整数,在open时产生。起到一个索引的作用,进程通过PCB中的文件描述符表找到该fd所指向的文件指针filp。 open:文件描述符 ...

Sun Jun 26 06:41:00 CST 2016 0 5762
Linux:如何获取打开文件和文件描述符数量

一、linux的文件描述符 文件描述符(FD:file descriptors),也可以说是文件句柄,当某个程序打开文件时,内核返回相应的文件描述符,程序为了处理该文件必须引用此描述符文件描述符是一个正整数,用以标明每一个被进程所打开的文件和socket。最前面的三个文件描述符 ...

Tue Mar 29 01:08:00 CST 2016 0 3645
Linux--文件描述符文件指针、索引节点

Linux —— 文件描述符 文件描述符 Fd 当进程打开文件或创建新文件时,内核会返回一个文件描述符(非负整数),用来指向被打开的文件,所有执行I/O操作的系统调用(read、write)都会通过文件描述符文件描述符可以理解为进程文件描述表这个表的索引,或者把文件描述表看做一个数组的话 ...

Sun Aug 08 05:31:00 CST 2021 0 262
文件描述符文件表项指针、inode节点的关系

内核使用3种数据结构表示打开的文件,他们之间的关系决定了在文件共享方面一个进程对另一个进程的影响。 (1) 每个进程在进程表中都有一个纪录项,纪录项中包含一张打开文件描述符表,每个文件描述符各占一项,与每个文件描述符相关的是     a. 文件描述符标志     b. 指向一个文件表项的指针 ...

Sun Jul 24 02:16:00 CST 2016 1 2413
文件描述符是什么

什么是文件描述符 对于内核而言,所有打开的文件都通过文件描述符(file descriptor)引用。通常也写作 fd。 文件描述符是一个非负整数。 当打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符文件描述符是跟进程相关联的。 按照惯例,UNIX 系统将 fd ...

Thu Apr 22 21:49:00 CST 2021 0 263
Linux的文件描述符

(1).文件描述符的定义   文件描述符是内核为了高效管理已被打开的文件所创建的索引,用于指向被打开的文件,所有执行I/O操作的系统调用都通过文件描述符文件描述符是一个简单的非负整数,用以表明每个被进程打开的文件。程序刚刚启动时,第一个打开的文件是0,第二个是1,以此类推。也可以理解为文件 ...

Fri Feb 22 21:59:00 CST 2019 0 9187
Linux文件描述符

在Linux通用I/O模型中,I/O操作系列函数(系统调用)都是围绕一个叫做文件描述符的整数展开。这不禁让人产生疑问:这个整数代表什么?一个数值代表一个文件吗?随便传一个整数进去调用可以吗? 原文地址:https://learn-linux.readthedocs.io 。 玩转 ...

Thu Aug 09 02:48:00 CST 2018 0 2489
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM