io缓冲区原理