一言以蔽之,标准C库IO函数 和 Linux系统IO函数 就是 调用 与 被调用 的关系。标准C库IO函数更加高级,效率更高; Linux系统IO函数更偏向底层。
man 3 fopen
当进行网络通信的时候,不能把通信信息放在缓冲区,会影响交流的效率;应该使用linux的IO函数
当进行磁盘读写的时候,需要先放在缓冲区里,减少磁盘的IO;应该使用C库的IO函数
文件描述符
程序运行之后,也就是进程,系统会为他分配一个虚拟地址空间。
进程:运行的程序,会被加载到内存里面,资源分配的单位。
虚拟地址空间会被内存管理单元MMU映射到物理内存上面。
4G = 3G用户区+1G内核区