网络工程师培训:inux设备管理

网络工程师 责任编辑:Jeremy0106 2013-11-18

添加老师微信

备考咨询

加我微信

摘要:与Unix系统一样,inux系统采用设备文件统一管理硬件 设备,从而将硬件设备的特性及管理细节对用户隐藏起来,实现用户程序与设备无关性。在inux系统中,硬件设备分为两种,即块设备和字符设备。用户是通过文件系统与设备接口的,所有设备都作为特别文件,从而在管理上就具有一些共性。

3.4.3【网络工程师知识点】inux设备管理

与Unix系统一样,inux系统采用设备文件统一管理硬件 <http://diy.21tx.com/>设备,从而将硬件设备的特性及管理细节对用户隐藏起来,实现用户程序与设备无关性。在inux系统中,硬件设备分为两种,即块设备和字符设备。用户是通过文件系统与设备接口的,所有设备都作为特别文件,从而在管理上就具有一些共性。

每个设备都对应文件系统中的一个索引节点,都有一个文件名。设备的文件名一般由两部分构成,第一部分是主设备号,第二部分是次设备号。主设备号代表设备的类型,可以惟一地确定设备的驱动 <http://drivers.21tx.com/>程序和界面,如hd表示IDE硬盘,sd表示SCSI硬盘,tty表示终端设备等;次设备号代表同类设备中的序号,如hda表示IDE主硬盘,hdb表示IDE从硬盘等。

应用程序通常可以通过系统调用open()打开设备文件,建立起与目标设备的连接。

对设备的使用类似于对文件的存取。打开设备文件以后,就可以通过read()、write()、ioct()等文件操作对目标设备进行操作。

设备驱动程序都是系统内核的一部分,它们必须为系统内核或它们的子系统提供一个标准的接口。例如,一个终端驱动程序必须为inux内核提供一个文件I/O接口;一个SCSI设备驱动程序应该为SCSI子系统提供一个SCSI设备接口,同时SCSI子系统也应为内核提供文件I/O和缓冲区。

设备驱动程序利用一些标准的内核服务,如内存分配等。另外,大多数inux设备驱动程序都可以在需要时装入内核,不需要时可以卸载下来。

inux设备以文件的形式出现在目录 /dev 中。它们可读、可写,如果你有权限这么做的话。文件列表能够揭示设备的一些重要细节,如运行:s - /dev/ttys3

系统给出如下的输出: crwxr-xr-x 1 root tty 4, 67 Mar 13 22:59 ttyS3

“c”表明这是一个字符设备。如果是“b”则意味着“块设备”,“p”=先入先出设备(FIFO),“u”=非缓冲字符设备,“d”=目录,“”=符号链接。数字“4,67”的意思是主设备为4,次设备号好为67。为了使你系统中所有用户能使用某些设备,你需要设置正确的权限。

例如: s - /dev/usb/scanner0

chmod 666 /dev/usb/scanner0

文件权限的设置会在后续章节中介绍。这里有一个常见设备的清单:

表3.5  inux设备文件清单

例:在inux操作系统中把外部设备当作文件统一管理,外部设备文件通常放在   目录中。

A./dev B./ibC./etcD./bin

试题分析:

inux中常用的外部设备文件名:

软盘     /dev/fdN  (N=0,1 ...)

光驱    (IDE) /dev/cdrom (->/dev/hdX)

光驱    (SCSI) /dev/scdN  (N=0,1 ...)

硬盘    (IDE) /dev/hdX  (X=a,b,c ...)

硬盘    (SCSI) /dev/sdX  (X=a,b,c ...)

U盘     /dev/sdX  (X=a,b,c ...)

试题答案: A。

返回目录:网工知识点全析及训练第三章操作系统基础知识

编辑推荐:

网工知识点全析及训练第一章:网络工程师指南

网工知识点全析及训练第二章:计算机硬件知识


更多资料
更多课程
更多真题
温馨提示:因考试政策、内容不断变化与调整,本网站提供的以上信息仅供参考,如有异议,请考生以权威部门公布的内容为准!

软考备考资料免费领取

去领取