目录
拓展
串行:一个完完整整的执行完了再执行下一个。
并发:看起来是同时运行的
并行:真正做到了同时运行
串行和并发的思维图
并行的思维图
每个CPU执行不同的软件,同时让每个软件一起运行
多道技术:
空间复用:共用一条内存条,每一个进程都有自己独立的内存空间,互不干扰,物理级别的隔离
时间复用:共用了一个cpu
进程
什么是进程?
进程:正在运行的一个过程或者说一个任务,每个进程在内存中使用的数据彼此是物理级别的隔离
举例(单核+多道技术活,实现多个进程的并发执行):
假设一个学生放假了在这一天的时间里有很多想玩的:比如吃夜宵、打游戏通宵、聊天。
但是他同一时刻只能做一个任务(单核cpu同一时间只能干一个活),如何才能让这些事一起干呢?
这个学生先打会游戏然后打完一局赶快把泡面给泡了起来,同时用手机打开了聊天程序,这边游戏开始就继续打,泡面好了吃泡面,这就保证了在同一个时间段这些任务都在进行
进程和程序的区别
区别就是进程就是正在进行的一个过程或者说一个任务,而程序仅仅只是一堆代码。
假设我要打一个单机游戏,我刚好有攻略,攻略里面需要的东西我的账号里面都有
单机游戏就是程序,然后我就是处理器(cpu),攻略就是适当形式的算法,进程就是我按照攻略去游玩游戏的总和
需要强调的是:同一个程序被执行两次,那也是两个进程
进程的创建(了解)
主要分四种形式创建新的进程
1.系统初始化(windows中用任务管理器,前台进程负责与用户交互,后台运行的进程与用户无关,运行在后台并且只在需要时才唤醒的进程,称为守护进程,守护进程比较重要。)
2.一个进程在运行过程中开启了子进程(如Nginx开启多个进程)
3.用户的交互式请求,而创建一个新进程(如用户双击一个软件)
4.一个批处理作业的初始化(只在大型机的批处理系统中应用)
进程的三个基本状态
就绪状态、运行状态、阻塞状态
如图
进程的终止
1.正常退出
2.出错退出
3.严重错误
4.被其它进程杀死
标签:10,泡面,25,一个,程序,拓展,攻略,进程,运行 From: https://www.cnblogs.com/slzjb/p/17787266.html