Chinaunix首页 | 论坛 | 博客
  • 博客访问: 345443
  • 博文数量: 88
  • 博客积分: 2011
  • 博客等级: 大尉
  • 技术积分: 885
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-21 14:50
文章分类

全部博文(88)

文章存档

2010年(88)

我的朋友

分类: LINUX

2010-05-21 21:40:11

最近看情景分析的设备驱动一章,做点摘要。

计算机最基本的三个物质基础就是CPU、内存以及输入/输出设备,离开对设备的操作,计算机本身也就失去了意义。

Unix操作系统从一开始就将所有的设备(不仅是磁盘上的文件)全都看成文件,都纳入文件系统的范畴,也就意味着:

1. 每一项设备都至少由文件系统中的一个文件(准确说是节点)代表,都有一个文件名这样的设备文件惟一确定了系统中的一项设备,应用程序通过访问设备文件来访问具体的设备。

2. 应用程序可以通过open()打开设备文件,建立与目标设备的连接,对应用程序而言,建立的连接就表现为一个打开文件。

3. 建立连接后,应用程序可以通过read(),write(),ioctl()等常规文件操作对目标设备进行操作。

Unix将设备分成两大类:

1.  块设备  :像磁盘那样以记录块或者“扇区”为单位,成块输入/输出的设备。

2.  字符设备:像键盘那样以字符为单位,逐个进行输入输出的设备。

(待续)

阅读(1014) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

zhanglistar2011-10-08 16:01:08

还有socket网络设备。