Ⅰ linux的设备文件和普通文件读取的异同
好多呢。有b 代表block设备块儿文件; -代表一般文件;d代表目录文件; 等等,不下七八种。具体man 一下吧。
Ⅱ linux中普通文件和块设备文件的区别
1,概述一直都搞不明白普通文件跟块文件的区别,总觉得一个普通的文件是存放在磁盘块上,那它既属于普通文件又属于块设备文件。刚好下午睡了一个大头觉,比较清醒,集中学习了下普通文件和块设备文件的区别和联系。本文从基本概念,寻址空间,内核读写几个方面介绍普通文件和块设备文件的辩证统一。2,基本概念普通文件(Regular File)。指普通意义上的文件,如数据文件、可执行文件等。设备文件(Device File)。类unix操作系统都是基于文件概念的,文件是由字节序列而构成的信息载体。根据这一点,可以把IO设备当作设备文件这种所谓的特殊文件来处理;因此,与磁盘上的普通文件进行交互所用的同一系统调用可直接用于IO设备。根据设备驱动程序的基本特征,设备文件可以分为两种:块和字符。这两种硬件设备之间的差异并不容易划分,但我们至少可以假定以下的差异:[1]· 块设备的数据可以随机地被访问,而且从人类用户的观点看,传送任何数据块所需的时间都是较少而且是大致相同的。块设备的典型例子是硬盘、软盘[1]。块设备一般情况下是带缓冲区的。· 字符设备的数据或者不可以随机访问,或者可以被随机访问,但是访问随机数据所需的时间很大程度上依赖于数据在设备内的位置[1]。3, 寻址空间的区别块设备文件是块设备的物理寻址空间;普通文件是块设备的虚拟寻址空间。普通文件比块设备文件多一层文件系统的地址转换机构。
Ⅲ 在Linux系统中,以文件方式访问设备;把分区、设备等对象和目录
查找cpp文件:find (所找目录) -name *.cpp,配置文件权限用chmod命令,其他的问题看不清楚,好好排版下
Ⅳ linux中设备设备在哪个文件
设备驱动名一般都在/dev目录下。一般常用的设备的设备文件名如下: /dev/hd[a-t]:IDE设备 /dev/sd[a-z]:SCSI设备 /dev/fd[0-7]:标准软驱 /dev/md[0-31]:软raid设备 /dev/loop[0-7]
Ⅳ linux 中设备即文件 该怎么理解
在linux下,所有的设备,都是以文件的形式存在的。都存在在/dev目录下专。在/dev目录下的每个文件都对应属一个设备。有字符设备,块设备和网络设备等等。这样的话,所有的设备你就都可以像访问文件一般的访问。比如你要访问串口,串口1对应的文件是"ttyS0".打开文件/dev/ttyS0。往内写,就是往串口写,从文件读,就是从串口读。而终端x对应的文件是"/dev/ttyX",gnemo模拟的终端对应的是"dev/pts/X"。这个x是终端号。你往这些文件内写东西,就会显示到终端了。不知道清楚了没有,若没有可以消息联系。可以建议你做个实验:将两台机器的串口使用一根串口线连在一起。然后一端从终端读往"/dev/ttyS0"写,另一端从“/dev/ttyS0”读往终端写。就可以实现一个简单的通信.
Ⅵ 怎么知道linux设备文件对应的设备
问题可以详细点吗?比如对应的是U盘还是网卡或者别的什么?如果是U盘或者网卡。LINUX是用udev来做对应的。参考如下路径:cd/etc/udev/rules.d/硬件对应的信息写在这个目录下的文件里。比如网卡对应的是70-persistent-net.rules你可以去对比里面的网卡mac地址具体你也没说设备是什么。我猜测你是想知道udev。
Ⅶ Linux设备文件与设备驱动程序之间的关系
设各驱动程序在系统抄中的位置如袭图1所示。由于设各驱动程序是直接与外部设各的寄存器打交道的,并且由于外部设各的多样性及其快速的发展,设各驱动程序常常是由外部设各供应厂商或者是需要挂接外部设备的计算机开发人员提供的,因此,驱动程序不便与linux内核编制在一起形成一个一体化的结构。于是,linux允许把外部设备以内核模块的形式来提供设各驱动程序。这样就可使用户根据需要'动态地向linux内核插入设各
设各驱动程序在系统中的位置如图1所示。
由于设各驱动程序是直接与外部设各的寄存器打交道的,并且由于外部设各的多样性及其快速的发展,设各驱动程序常常是由外部设各供应厂商或者是需要挂接外部设备的计算机开发人员提供的,因此,驱动程序不便与linux内核编制在一起形成一个一体化的结构。于是,linux允许把外部设备以内核模块的形式来提供设各驱动程序。这样就可使用户根据需要'动态地向linux内核插入设各驱动模块,从而大大提高了内核的灵活性。设备驱动程序与文件系统及应用程序的关系如图2所示。
Ⅷ 各个组件和设备在linux下都是一个文件 正确吗
因为在linux内核结构决定了设备和任何形式的符 都是能以文件流形式read&write 在linux上的都是文件
Ⅸ Linux系统中文件、模块与设备驱动之间的的区别与联系
linux下的文件的操作方式都是相同的,不要求后缀名,普通文件当然没什么好说的了内。模块是容由编译后的内核生成的,也可以自己生成,自己加载。比如说系统启动时加载的usb模块有 usbcore.o、usb-uhci.o、usb-ohci.o、 uhci.o、ehci-hcd.o(usb2.0)、hid.o( USB人机界面设备)、usb-storage.o (U盘驱动),最后一个就是具体的设备驱动程序模块,驱动程序也是以模块的方式加载到系统中,然后才工作的。linux的系统加载了非常多的模块,很多模块在不用的时候都是处于挂起状态,是不占用内存和资源的,用的时候才去唤醒。linux下操作设备是通过设备文件结点来操作的,/dev下面的东西。应用程序操作这些文件结点,就像操作普通文件一样进行来回的读/写,剩下的事情都是由文件结点具体对应的设备驱动模块完成的,文件结点和设备驱动之间的关系由一个链表来记录。
未经允许不得转载:山九号 » linux文件与设备|Linux设备文件与设备驱动程序之间的关系