/用户态,只调用cpu运算,并且结果保存在进程内存中
if (pcntl_fork()) {//pcntl_fork调用 内核 fork函数,由用户态转内核态,复制一个新的进程
echo "hello... world";//用户态转内核态,从用户态获取字符串,转到内核态缓冲区并输出.
} else {
$data = file_get_contents("http://www.php20.cn"...:从socket缓冲区复制到网卡发送
//4:接收到数据之后,由网卡复制到系统内核socket缓冲区
//5:系统内核socket缓冲区复制到程序内存中,并赋值到$data
}
在大部分时间...:
echo file_get_contents("....操作系统会根据读取的文件,预存储到内核态内存中,因为硬盘效率非常慢,所以当有多次相同文件读取请求时,可以将文件数据从内核态缓存中直接复制到用户态内存中,节省文件操作
零拷贝技术就是避免cpu将数据从一块存储位置拷贝到另一块位置