本文共 400 字,大约阅读时间需要 1 分钟。
IO在计算机编程中指Input/Output,即输入与输出操作。程序和运行时数据通常驻留在内存中,由高性能的CPU处理,而涉及数据交换的部分,如磁盘或网络,需要IO接口来完成。
以浏览器访问新浪首页为例,浏览器程序会通过网络IO与新浪服务器通信。浏览器首先向服务器发送请求(Output),告知需要首页的HTML内容;服务器随后返回网页内容(Input)。这表明,程序进行IO操作通常涉及Input和Output两个数据流。例如,从磁盘读取文件到内存仅需Input操作,而写入磁盘文件则仅涉及Output。
在编程中,Stream(流)是核心概念。Input Stream表示数据从外部(如磁盘或网络)流入内存,Output Stream则相反,数据从内存流向外部。浏览器与新浪服务器之间需要两根独立的Stream,以支持双向通信。
由于CPU和内存的速度远高于外设速度,IO编程面临速度不匹配挑战。
转载地址:http://faafk.baihongyu.com/