特牛生活网

Linux高并发服务器开发—系统IO-CSDN博客

网友收藏
文章浏览阅读339次。标准C库函数带有缓冲区,效率执行效率高,在缓冲区中。然后一次性发送出去。而linux中的系统调用没有缓冲区,执行效率低。调用一次,读取一次,或者写入一次。网络通信的时候,就用linux系统IO,因为发送次数多。写一次,操作一次磁盘,读一次,操作一次磁盘。虚拟地址空间->MMU映射->真实的内存。MMU把虚拟内存和物理内存连接在一起。通过系统调用来进入内核区,操作内核区的数据。为什么要用数组来存储文件描述符,因为,就是可以同时打开多个文件,每打开一个文件,都占用一个文件描述符。每一个进程中都有一个PCB