操作系统:进程与程序

操作系统第二讲:进程与程序

1.多道程序设计

多道

宏观并发

微观串行

优点

CPU利用率提高

设备利用率提高

系统吞吐量提高

2.多道程序的效率计算(时间是单位1

img

往下算的算法和这个类似。

3.进程的定义

进程:程序的一次执行过程(是一个执行过程)

进程的生命周期:进程从起点刀终点的时间为生命周期

进程是程序在数据集合上的运行过程,进行资源分配的一个独立单位。

对于进程定义的理解

1.从物理内存的分配来看,每个进程占用一片内存空间,从这个点上说,进程就是内存的某片空间。

2.从逻辑上来看,每个进程可以执行,也可以暂时挂起让别的进程执行,之后又可以接着执行(sleep)

3.从时间上看,每个进程都必须往前推进。

程序和进程的区别

1.进程是动态的,程序是静态的,程序是有序代码的集合,属于静态的文本概念,进程是程序的一次执行。

2.进程是并发的,会相互制约,程序是顺序的。

3.进程是暂时的,程序是永久的,进程是一个状态变化的过程,程序可以长久保存。

4.进程和程序的组成不同,进程的组成包括程序、数据和进程控制块。

5.进程与程序的对应关系,通过多次执行,一个程序可对应多个进程。

4.进程的生命周期

img

就绪态

进程所有的执行条件都满足,只等着CPU来调度;

当前是就绪态的话,要么是要等待运行,要么是运行时间片用完又回到了就绪态。

运行态

进程占有处理器正在运行的状态

阻塞态

进程不具备执行条件,比如需等待I/O;

阻塞态是运行过程中,条件不满足了被阻塞,等到条件满足了,回到就绪态。

引起进程创建的情况

1.系统初始化时

2.用户请求创建一个新进程

3.正在运行的进程执行了创建进程的函数(fock)

进程进入阻塞的情况

1.请求并等待系统服务,无法马上完成。

2.启动某种操作,无法马上完成

3.需要的数据没有到达

进程结束的情况

1.退出(自愿)

2.致命错误(强制)

 (博客处女作)
posted @ 2023-03-01 20:50  纪卤煮  阅读(307)  评论(0)    收藏  举报