* User: tioncico
* Date: 20-7-2
* Time: 下午9:37
*/
$a = 1;//用户态,只能操作该进程的内存
$b = 2;
$c = $a + $b;/...协议头
//2:将http协议头字符串从程序缓冲区复制到系统内核socket缓冲区
//3:从socket缓冲区复制到网卡发送
//4:接收到数据之后,由网卡复制到系统内核socket...缓冲区
//5:系统内核socket缓冲区复制到程序内存中,并赋值到$data
}
在大部分时间,程序都会运行在用户态上,只有当程序需要获取高权限时,通过一些方法从用户态陷入到内核态执行:
-...,socket缓冲区中,第三次拷贝
4:内核态 socket缓冲区中数据复制到网卡中,转成网卡协议发送,第四次拷贝
可以看出,当我们通过http请求一个文件时,会出现4次拷贝....为什么不直接将硬盘数据复制到用户态?