码迷,mamicode.com
首页 > 其他好文 > 详细

Unix系统编程(三)通用的I/O

时间:2018-03-24 15:20:04      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:细节   ioctl   文件   设备   io操作   调用   终端   概念   div   

UNIX  IO模型的显著特点之一是输出输出概念的通用性,这意味着,4个同样的系统调用open,read,write和close可以对所有类型的文件执行IO操作,包括终端之类的设备。因此仅用这些系统调用编写的程序,对任何类型的文件都有效。卧槽,是不是特别牛逼,妥妥的面相接口的编程啊。

 

那么要达到这种效果其实还是要付出一些东西的。

必须确保每一个文件系统和设备都实现了相同的IO系统调用集。由于文件系统或设备所特有的操作细节在内核中处理,在编程的时候可以忽略设备专有的因素。

 

问题来了,不同的文件系统或者设备肯定会有一些特色的操作,那么只有4个系统调用肯定是不够的,应该怎么办呢?

 

这个时候瑞士军刀ioctl系统调用提供了IO模型之外的专有特性接口。

Unix系统编程(三)通用的I/O

标签:细节   ioctl   文件   设备   io操作   调用   终端   概念   div   

原文地址:https://www.cnblogs.com/tuhooo/p/8639094.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!