Linux设备文件和普通文件
来源:互联网
时间:2026-02-26 12:43:06
作者:
系统大全为您提供
很多人认为文件是一些存储在磁盘上的数据,但是Linux采用了一种更为抽象的方法。将设备抽象成文件。设备文件和普通文件一样具有文件名、另一个i节点号、一个文件所有者、一个权限位集合和最近修改时间。平时了解的和文件有关的所有内容都将被运用于终端和其他的设备。 普通文件,即常用的磁盘文件由字节组成,磁盘文件中的字节数就是文件大小。而设备文件是链接,不是容器。键盘和鼠标不存储点击数:)设备文件的i节点存储的是指向内核的子程序的指针,而不是文件的大小和存储列表。内核中传输设备数据的子程序被称为设备驱动程序。 文件类型的区别体现在i节点上: 磁盘文件的i节点包含指向数据块的指针列表 设备文件的i节点包含一个指向内核中设备驱动程序的指针 磁盘连接和设备连接 与磁盘文件的连接通常包含内核缓冲区,即磁盘连接具有缓冲区这样一个属性。到终端的连接则不同,进程需要尽快的将数据传送出去。 也就是说,二者的连接属性不同,针对于某一个特定的文件与设备的连接,可以思考:1.连接有哪些属性?2.如何检测当前属性?3.如何改变当前属性? 关于2和3的答案,是使用系统调用fcntl,文件描述符的属性被编码在一个整数的位中。fcntl通过读写该整数位来控制文件描述符。 如: #include<fcntl.h> int s; s = fcntl(fd, F_GETFL); s |= OSYNC; result = fcntl(fd, F_SETFL, s); 从内核中读取设置到变量,修改变量值,将设置返回内核,是Linux中读取和修改连接属性的典型方法。 fcntl并不是仅有的用来设置文件描述符属性的方法。通常在打开一个文件时,应该知道需要怎样的设置。可以通过系统调用open的第二个参数的一部分来设置文件描述符的属性。 如: fd = open(FILE, OWRONLY | O_APPEND | O_SYNC );
以上就是系统大全给大家介绍的如何使的方法都有一定的了解了吧,好了,如果大家还想了解更多的资讯,那就赶紧点击系统大全官网吧。
本文来自系统大全https://www.herecours.com/d/file/efpub/2026/26-26/20260226123135568813
编辑推荐:
- Linux设备文件和普通文件02-26
- ftp530 没有权限02-26
- [LINUX] scp 命令02-26
- Linux环境进程间通信:管道及有名管道(4)02-26
- linux expect实现自动登录脚本02-26
- Linux下Vim工具常用命令02-26
- 在GNU/Linux中查看端口占用情况的命令方法02-26
- vim 配置(2)02-26
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- word分数怎么打
word分数怎么打
26-02-26 - word2007自动生成目录?
word2007自动生成目录?
26-02-26 - 如何自定义Office 2003用户界面?
如何自定义Office 2003用户界面?
26-02-26 - word页码从任意页开始
word页码从任意页开始
26-02-26 - word怎么设置页眉和页脚?
word怎么设置页眉和页脚?
26-02-26 - word2010怎样设置页码页数?
word2010怎样设置页码页数?
26-02-26 - word中在左侧显示目录的方法
word中在左侧显示目录的方法
26-02-26 - word中如何删除空白页的两种方法
word中如何删除空白页的两种方法
26-02-26 - word怎么设置首字下沉
word怎么设置首字下沉
26-02-26 - 如何转换和共享Office 2019文件
如何转换和共享Office 2019文件
26-02-26
