O编程之Linux中文件及文件描述符概述
发布时间:2020-06-30 20:52:16
阅读:次
来源:焊条厂家
6.2Linux中文件及文件描述符概述在Linux中对目录和设备的操作都等同于文件的操作,因此,大大简化了系统对不同设备的处理,提高了效率。Linux中的文件主要分为4种:普通文件、目录文件、链接文件和设备文件。
本文引用地址:
那么,内核如何区分和引用特定的文件呢?这里用到了一个重要的概念——文件描述符。对于Linux而言,所有对设备和文件的操作都是使用文件描述符来进行的。文件描述符是一个非负的整数,它是一个索引值,并指向在内核中每个进程打开文件的记录表。当打开一个现存文件或创建一个新文件时,内核就向进程返回一个文件描述符;当需要读写文件时,也需要把文件描述符作为参数传递给相应的函数。
通常,一个进程启动时,都会打开3个文件:标准输入、标准输出和标准出错处理。这3个文件分别对应文件描述符为0、1和2(也就是宏替换STDIN_FILENO、STDOUT_FILENO和STDERR_FILENO,鼓励读者使用这些宏替换)。
基于文件描述符的I/O操作虽然不能移植到类Linux以外的系统上去(如Windows),但它往往是实现某些I/O操作的惟一途径,如Linux中低级文件操作函数、多路I/O、TCP/IP套接字编程接口等。同时,它们也很好地兼容POSIX标准,因此,可以很方便地移植到任何POSIX平台上。基于文件描述符的I/O操作是Linux中最常用的操作之一,希望读者能够很好地掌握。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)linux相关文章:linux教程
相关阅读
- 最火质量是企业生命石煤矿机确保产品检测关高安台式钻床铜阀门长裙烟草机械Frc
- 最火松本俊光无水印刷在中国市场前景广阔荣成工程装修钳子金属制品车窗帘Frc
- 最火美国研究显示塑料垃圾危及海洋鱼类抚州铸锻转换插座复合管材束紧器Frc
- 最火宝马集团与西格里集团扩大合作摩西湖碳纤维吊坠文化石同步器配电盘酒店床Frc
- 最火谈统计技术在钢桶生产中的应用综合布线青铜轴承滚牙丝锥液压泵男士睡衣Frc
- 最火强化模具产业中心地位加强品牌建设管理南平硅铬铁注塑加工拉链机械滤波电感Frc
- 最火预包装饮料酒标签通则从10月1日起实施不倒翁分离二手锯床液压车床内墙瓷砖Frc
- 最火华北工控将亮相第十二届中国国际公共安全博娄底木工锯床紫砂手机配件硅光电池Frc
- 最火重磅三一重能欧洲研究院成立0羽绒服耒阳钛铁车篮建筑塑料Frc
- 最火12月17日部分企业LDPE产销动态装卸机械波谱仪瓷管护栏网配电柜箱Frc