10月25日拓展和进程

发布时间 2023-10-25 15:15:32作者: songjunwan

拓展

串行:一个完完整整的执行完了再执行下一个。

并发:看起来是同时运行的

并行:真正做到了同时运行

串行和并发的思维图

并行的思维图

每个CPU执行不同的软件,同时让每个软件一起运行

多道技术:

​ 空间复用:共用一条内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离

​ 时间复用:共用了一个cpu

进程

什么是进程?

进程:正在运行的一个过程或者说一个任务,每个进程在内存中使用的数据彼此是物理级别的隔离

举例(单核+多道技术活,实现多个进程的并发执行):

假设一个学生放假了在这一天的时间里有很多想玩的:比如吃夜宵、打游戏通宵、聊天。

但是他同一时刻只能做一个任务(单核cpu同一时间只能干一个活),如何才能让这些事一起干呢?

这个学生先打会游戏然后打完一局赶快把泡面给泡了起来,同时用手机打开了聊天程序,这边游戏开始就继续打,泡面好了吃泡面,这就保证了在同一个时间段这些任务都在进行

进程和程序的区别

区别就是进程就是正在进行的一个过程或者说一个任务,而程序仅仅只是一堆代码。

假设我要打一个单机游戏,我刚好有攻略,攻略里面需要的东西我的账号里面都有

单机游戏就是程序,然后我就是处理器(cpu),攻略就是适当形式的算法,进程就是我按照攻略去游玩游戏的总和

需要强调的是:同一个程序被执行两次,那也是两个进程

进程的创建(了解)

主要分四种形式创建新的进程

​ 1.系统初始化(windows中用任务管理器,前台进程负责与用户交互,后台运行的进程与用户无关,运行在后台并且只在需要时才唤醒的进程,称为守护进程,守护进程比较重要。)

​ 2.一个进程在运行过程中开启了子进程(如Nginx开启多个进程)

​ 3.用户的交互式请求,而创建一个新进程(如用户双击一个软件)

​ 4.一个批处理作业的初始化(只在大型机的批处理系统中应用)

进程的三个基本状态

就绪状态、运行状态、阻塞状态

如图

进程的终止

1.正常退出

2.出错退出

3.严重错误

4.被其它进程杀死