平时装软件、拷文件,总得用到U盘、硬盘这些玩意儿。有人就纳闷了:这些存储设备,到底算不算输入输出设备?从电脑工作的角度看,还真算。
输入输出设备的定义
输入设备是把数据送进电脑的,比如键盘打字、鼠标点选;输出设备是把数据从电脑送出来的,比如显示器显示画面、打印机打出文档。但存储设备有点特殊——它既能“收”也能“发”。
比如插上一个U盘,往里面复制电影,这过程就是电脑把数据写进去,属于输出;反过来,从U盘打开一份Word文档,数据被读取到内存里,这就成了输入。所以,存储设备其实是双向的I/O设备。
系统怎么看待存储设备
在Windows或Linux系统里,每个硬盘、U盘都会被识别成一个可访问的驱动器。操作系统通过驱动程序跟它们通信,读写操作都走的是I/O接口协议。比如插上一个移动硬盘,系统日志里可能会记录:
<device> USB Storage Device attached to /dev/sdb</device>
这里的“Storage Device”虽然是存储设备,但它接入的路径和管理方式,和其他输入输出设备是一样的。
实际装软件时的体现
装软件的时候更明显。你下载一个安装包存到D盘,这是输出;双击运行安装程序,系统从D盘读取文件内容,这就是输入。整个过程来回读写,靠的就是存储设备作为I/O通道的支持。
再比如重装系统,用U盘启动,BIOS从U盘加载引导程序,这本质也是“输入”——把启动数据从外部设备读进内存执行。这时候U盘既是存储介质,又是输入源。
所以别看它只是存东西,关键时刻一点不比键盘鼠标、显示器差劲。它参与了数据流动的全过程,自然就归在输入输出设备这一类里了。