IO 概述
IO 在计算机中指 Input/Output,也就是输入和输出。
程序运行时需要获取数据在内存操作,而程序的执行由 CPU 这个超快的计算核心来负责,涉及到数据读写的通常是磁盘、网络等。
1)网络操作
网络操作中,比如你打开浏览器访问新浪首页,浏览器这个程序就需要通过网络 IO 获取新浪的网页。
浏览器首先会发送数据给新浪服务器,告诉它我想要首页的 HTML,这个动作是往外发数据,叫 Output;随后新浪服务器把网页发过来,这个动作是从外面接收数据,叫 Input。
2)文件操作(磁盘操作)
文件操作中,比如,从磁盘读取文件到内存,就只有 Input 操作,反过来,把数据写到磁盘文件里,就只是一个 Output 操作。