操作系统第二讲:进程与程序
1.多道程序设计
多道
宏观并发
微观串行
优点
CPU利用率提高
设备利用率提高
系统吞吐量提高
2.多道程序的效率计算(时间是单位1)
往下算的算法和这个类似。
3.进程的定义
进程:程序的一次执行过程(是一个执行过程)
进程的生命周期:进程从起点刀终点的时间为生命周期
进程是程序在数据集合上的运行过程,进行资源分配的一个独立单位。
对于进程定义的理解
1.从物理内存的分配来看,每个进程占用一片内存空间,从这个点上说,进程就是内存的某片空间。
2.从逻辑上来看,每个进程可以执行,也可以暂时挂起让别的进程执行,之后又可以接着执行(sleep)
3.从时间上看,每个进程都必须往前推进。
程序和进程的区别
1.进程是动态的,程序是静态的,程序是有序代码的集合,属于静态的文本概念,进程是程序的一次执行。
2.进程是并发的,会相互制约,程序是顺序的。
3.进程是暂时的,程序是永久的,进程是一个状态变化的过程,程序可以长久保存。
4.进程和程序的组成不同,进程的组成包括程序、数据和进程控制块。
5.进程与程序的对应关系,通过多次执行,一个程序可对应多个进程。
4.进程的生命周期
就绪态
进程所有的执行条件都满足,只等着CPU来调度;
当前是就绪态的话,要么是要等待运行,要么是运行时间片用完又回到了就绪态。
运行态
进程占有处理器正在运行的状态
阻塞态
进程不具备执行条件,比如需等待I/O;
阻塞态是运行过程中,条件不满足了被阻塞,等到条件满足了,回到就绪态。
引起进程创建的情况
1.系统初始化时
2.用户请求创建一个新进程
3.正在运行的进程执行了创建进程的函数(fock)
进程进入阻塞的情况
1.请求并等待系统服务,无法马上完成。
2.启动某种操作,无法马上完成
3.需要的数据没有到达
进程结束的情况
1.退出(自愿)
2.致命错误(强制)
(博客处女作) 标签:执行,操作系统,程序,阻塞,进程,就绪,运行 From: https://www.cnblogs.com/jiluzhu/p/17169743.html