linux 中设备即文件 该怎么理解

linux 中设备即文件 该怎么理解,第1张

在linux下,所有的设备,都是以文件的形式存在的。都存在在/dev目录下。在/dev目录下的每个文件都对应一个设备。有字符设备,块设备和网络设备等等。

这样的话,所有的设备你就都可以像访问文件一般的访问。比如你要访问串口,串口1对应的文件是"ttyS0".打开文件/dev/ttyS0。往内写,就是往串口写,从文件读,就是从串口读。

终端x对应的文件是"/dev/ttyX",gnemo模拟的终端对应的是"dev/pts/X"。这个x是终端号。你往这些文件内写东西,就会显示到终端了。

不知道清楚了没有,若没有可以消息联系。

可以建议你做个实验:将两台机器的串口使用一根串口线连在一起。然后一端从终端读往"/dev/ttyS0"写,另一端从“/dev/ttyS0”读往终端写。就可以实现一个简单的通信.

不是后缀,记住linux不使用后缀来识别文件类型

你使用

ls

-al

drwxr-xr-x.

4

root

root

100

Apr

26

15:05

cpu

lrwxrwxrwx.

1

root

root

13

Apr

26

15:05

fd

->

/proc/self/fd

brw-rw----.

1

root

disk

7,

0

Apr

26

15:05

loop0

crw-rw----.

1

root

lp

6,

2

Apr

26

15:05

lp2

你仔细看第一位

d代表文件目录文件,l代表链接文件,b代表块设备文件,c代表字符设备文件

`-'

regular

file

`b'

block

special

file

`c'

character

special

file

`C'

high

performance

("contiguous

data")

file

`d'

directory

`D'

door

(Solaris

2.5

and

up)

`l'

symbolic

link

`M'

off-line

("migrated")

file

(Cray

DMF)

`n'

network

special

file

(HP-UX)

`p'

FIFO

(named

pipe)

`P'

port

(Solaris

10

and

up)

`s'

socket

`?'

some

other

file

type

文件系统是 *** 作系统用于明确存储设备(常见的是磁盘,也有基于NANDFlash的固态硬盘)或分区上的文件的方法和数据结构;

即在存储设备上组织文件的方法。

*** 作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。

文件系统由三部分组成:文件系统的接口,对对象 *** 纵和管理的软件集合,对象及属性。

从系统角度来看,文件系统是对文件存储设备的空间进行组织和分配,负责文件存储并对存入的文件进行保护和检索的系统。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8341080.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-15
下一篇2023-04-15

发表评论

登录后才能评论

评论列表(0条)

    保存