进程

一.概述

进程是属于操作系统的概念,程序运行的一个实例。每个进程都有自己的虚拟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).并发执行

posted @ 2018-12-12 18:55  san3er  阅读(87)  评论(0)    收藏  举报