https://www.cnblogs.com/sparkdev/p/8410350.html 内核空间 和 用户空间:   IO读写 先到内核空间再到用户空间。 各个空间都有自己的缓冲区,堆和栈空间。