进程
一.概述
进程是属于操作系统的概念,程序运行的一个实例。每个进程都有自己的虚拟CPU(实际上是CPU在各进程之间切换的结果),这种快速切换叫做多道程序设计。
二.进程模型
进程的状态,粗略分3种状态, 执行态、就绪态、阻塞态(阻塞态与IO请求有关)。
进程的IO操作有哪些:比如进程间的通信、 进程接收用户输入的数据等等。
三.进程控制
1.CPU调度
假设服务器是单核,在一个时间点内,一次只能运行一个实例。多核可以同时运行多次实例。进程的状态是为了实现CPU的调度(实例执行的切换,各个进程对CPU的抢占)。
(1).当CPU遇到了I/O阻塞,CPU会收回对这个I/O阻塞实例的权限,切换到其余的进程,解析其余的实例。
2.
四.相关概念
1.同步阻塞与异步非阻塞
同步阻塞:
while(true){...}
echo '123'; //代码同步执行的方式,这句代码永远都不会执行。
异步非阻塞:
(1).php实现异步的几种方式.
消息队列、swoole异步
2.代码执行
代码的执行方式有两种:
(1).顺序执行
计算机的CPU是通过时序脉冲来执行指令的。
repeat IR -> M[PC]
PC <— PC + 1
<Execute (instruction in IR)>
until CPU halt
(2).并发执行

浙公网安备 33010602011771号