第十章 nux设备管理
第十章 Linux设备管理
§1 Linux设备管理 ● Linux的设备管理的主要任务是控 制设备完成输入输出操作,所以又 称输入输出(Mo)子系统。 ● Linux操作系统在设备管理中不但 提供了使用设备的统一接口,而且 把对设备的管理与文件管理统一起 来
§1 Linux设备管理 ⚫ Linux 的设备管理的主要任务是控 制设备完成输入输出操作,所以又 称输入输出(I/O)子系统。 ⚫ Linux 操作系统在设备管理中不但 提供了使用设备的统一接口,而且 把对设备的管理与文件管理统一起 来
● Linux把设备看作是特殊的文件,系 统通过处理文件的接口—虚拟文 件系统vFS来管理和控制各种设备。 系统经过vFS的转换完成对设备的 各种操作,而设备操作的具体实现 是由设备驱动程序完成的
⚫Linux把设备看作是特殊的文件,系 统通过处理文件的接口——虚拟文 件系统VFS来管理和控制各种设备。 ⚫系统经过VFS的转换完成对设备的 各种操作,而设备操作的具体实现 是由设备驱动程序完成的
Lnux设备管理方法 1.设备驱动程序 ● Linux操作系统把物理设备逻辑化, 仅向用户提供逻辑设备。 用户在程序中使用的是逻辑设备, 由系统内核建立逻辑设备与物理设 备的联系。 ●用户进程使用的设备与实际使用的 物理设备无关,称为设备独立性
一.Linux设备管理方法 1.设备驱动程序 ⚫Linux操作系统把物理设备逻辑化, 仅向用户提供逻辑设备。 ⚫用户在程序中使用的是逻辑设备, 由系统内核建立逻辑设备与物理设 备的联系。 ⚫用户进程使用的设备与实际使用的 物理设备无关,称为设备独立性
●在 Linux中设备被分为三类: ◆块设备 ◆字符设备 网络设备 ●每类设备都有特有的管理控制方式 和不同的驱动程序。 ●设备驱动程序是由设备服务子程序 和中断处理程序组成
⚫在Linux中设备被分为三类: 块设备 字符设备 网络设备 ⚫每类设备都有特有的管理控制方式 和不同的驱动程序。 ⚫设备驱动程序是由设备服务子程序 和中断处理程序组成
●设备服务子程序包括对设备进行各 种操作的代码 ●中断处理子程序处理设备中断。 ●在操作系统的控制下,CPU通过执 行驱动程序来实现对设备底层硬件 的处理和操作。 ●驱动程序是与设备相关的
⚫设备服务子程序包括对设备进行各 种操作的代码 ⚫中断处理子程序处理设备中断。 ⚫在操作系统的控制下,CPU通过执 行驱动程序来实现对设备底层硬件 的处理和操作。 ⚫驱动程序是与设备相关的
●设备驱动程序的代码并没有置于各 种设备的应用程序中,而是由内核 统一管理,并且在具有特权级的内 核态下运行。 ●设备驱动程序虽然是由设备生产厂 家开发的,但它却是Lnux输入输 出子系统的一部分
⚫设备驱动程序的代码并没有置于各 种设备的应用程序中,而是由内核 统一管理,并且在具有特权级的内 核态下运行。 ⚫设备驱动程序虽然是由设备生产厂 家开发的,但它却是Linux输入输 出子系统的一部分
2.设备的识别 ● Linux操作系统对设备首先识别是字 符设备还是块设备。 ●按照设备使用的驱动程序不同而赋予 设备不同的主设备号。 ●使用同一个驱动程序的每种设备有 个唯一的主设备号。 ●使用次设备号来区分一种设备中的各 个具体设备
2.设备的识别 ⚫Linux操作系统对设备首先识别是字 符设备还是块设备。 ⚫按照设备使用的驱动程序不同而赋予 设备不同的主设备号。 ⚫使用同一个驱动程序的每种设备有一 个唯一的主设备号。 ⚫使用次设备号来区分一种设备中的各 个具体设备
brw-rw floppy 2,0Ju1181994fd0 brw-Iw 1 root floppy 2, 1 Jul 18 1994 fdl brw-rw 1 root disk 3,0Ju118199hda orw一w一 1 root disk 3, 1 Jul 18 1994 hdal brw-Yw 1 root disk 3,2Ju1181994hda2 brw-rw 1 root disk 3,3Ju1181994hda3 brw-rw 1 root disk 3,4Ju1181994haa4 crW一1w 1 root daemon 6,0Ju11819941p0 Crw-Iw-lh root SYS 1,3Ju⊥181994mu11 Crw-rw-nw 1 root tty 5,0Ju1181994tty crw--w 1 pc book 4,0Ju1181994tty0 Crw W book 4,1Aug3015:16tty1
3.设备文件 ● Linux设备管理的基本特点是对物理 设备抽象化,把物理设备看成文件 采用处理文件的接口和系统调用来 管理控制设备。 ● Linux的设备又称为设备文件
3.设备文件 ⚫Linux设备管理的基本特点是对物理 设备抽象化,把物理设备看成文件 ⚫采用处理文件的接口和系统调用来 管理控制设备。 ⚫Linux的设备又称为设备文件