是否可以把设备看成文件?把设备看成文件有什么优缺点?(操作系统)

是否可以把设备看成文件?把设备看成文件有什么优缺点?(操作系统)

主要是操作上统一,因为设备也一样有句柄,或者描述符。然后也跟文件一样有read,write接口。都是open,close

在Linux操作系统中,所有的设备都是文件,所有的软件也是文件系统。

在Windows上:设备可以看做是一个特殊的文件,名字为:"\Device\设备名",用户模式下符号连接名为"\.\符号连接名"。比如说市面上一些制作pe启动盘的软件,其实其就是通过“写”磁盘设备这一个“文件”实现写入mbr的。
Linux上:设备文件这一个概念想必玩Linux的都知道。
至于说为何把设备当做文件处理,我认为是为了方便I/O操作,应用程序操作文件时,是先打开一个文件,读/写他,关闭文件,对于设备也是一样,因为设备驱动程序最重要的工作之一就是处理应用程序的I/O操作,设备的操作和文件的操作如此像,为何不把设备看成文件呢,也没有必要再为设备I/O专门再提供一套函数了

当然可以
优点:方便操作
缺点: 缺少保护,容易出问题

都一样的,能读能写能改,换个名字罢了