2010年(88)
分类: LINUX
2010-05-21 21:40:11
最近看情景分析的设备驱动一章,做点摘要。
计算机最基本的三个物质基础就是CPU、内存以及输入/输出设备,离开对设备的操作,计算机本身也就失去了意义。
Unix操作系统从一开始就将所有的设备(不仅是磁盘上的文件)全都看成文件,都纳入文件系统的范畴,也就意味着:
1. 每一项设备都至少由文件系统中的一个文件(准确说是节点)代表,都有一个“文件名”,这样的设备文件惟一确定了系统中的一项设备,应用程序通过访问设备文件来访问具体的设备。
2. 应用程序可以通过open()打开设备文件,建立与目标设备的连接,对应用程序而言,建立的连接就表现为一个打开文件。
3. 建立连接后,应用程序可以通过read(),write(),ioctl()等常规文件操作对目标设备进行操作。
Unix将设备分成两大类:
1. 块设备 :像磁盘那样以记录块或者“扇区”为单位,成块输入/输出的设备。
2. 字符设备:像键盘那样以字符为单位,逐个进行输入输出的设备。
(待续)