2020年广东南方电网校园招聘计算机专业知识(1963)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2020年广东南方电网校园招聘计算机专业知识(1963)
11.进程特性
①动态性:进程是一次运行活动、②结构性:进程实体是程序和数据集合、③并发性、④独立性、⑤异步性:并发进程相互制约,呈现走走停停的状态
12.进程控制
定义:进程的控制指操作系统必须提供某种机制,来创建一个新进程、撤消一个已经结束运行的进程、改变进程状态、实现进程之间的通信。
通过OS内核中的原语来实现的。
所谓“原语”,指由若干条机器指令构成的并用以完成特定功能的一段程序,这段程序在执行期间是不可分割的。
①:创建进程
进程:系统进程、用户进程
系统进程:系统活动构成的进程,程序实体是在管态下执行的操作系统程序,所有的系统进程构成一个系统进程族。系统初启时,创建一个系统总控进程。由总控进程创建其他系统进程或常驻内存的系统进程。系统进程一旦创建便参与并发运行,直到系统终止,由总控进程撤销所有系统进程。总控进程自行消亡。
用户进程:一个独立的用户程序活动构成的进程,程序实体是用户程序或在目态下执行的系统程序。一个用户进程族随某个用户活动的开始而动态产生,随用户活动的进行而动态形成,随用户活动的终止而动态消亡。
◀引起创建进程的事件
①在分时系统中,合法用户登录时,系统将为该终端用户创建一个进程。②在批处理系统中,当作业调度程序按一定的算法调度到某个作业时,系统将该作业调入内存,分配必要的资源,随之为它创建一个进程。③运行中的程序提出某种请求,需要系统提供某种服务(如打印服务)时,系统也将为该进程创建一个新进程(如打印进程)。④用户进程由于应用的需要,它自己也可以创建一个新进程,以便完成特定的应用任务等等。
◀进程创建过程
借助“建立”原语可以创建一个新进程。建立一个新进程的工作包括:
(1)申请一个空闲的进程控制块。(2)初始化进程控制块。(3)为新进程分配资源(为新进程的数据集分配内存并初始化;为新进程的程序分配内存并将它装入该程序等)。(4)将新进程插入就绪队列
②停止进程
一个进程在正常运行结束时,一般都自动终止,进程由运行状态变成停止状态,这是通过调用“停止”原语实现的。
另一方面,进程异常结束时,也会导致进程由运行状态变成停止状态,如:地址越界、保护错误、特权指令错误、运行超时、运算错误、I/O故障或外界进行干预等。
▶停止一个进程的工作包括:
(1)按该进程的标识符,检索PCB队列。(2)终止该进程的运行,设置调度标志以便重新调度。(3)若该进程有子孙进程,则也将它们终止。(4)归还该进程拥有的所有资源。(5)将该进程的进程控制块从PCB队列中移出。
③挂起进程
当发生引起进程挂起的事件(如父进程请求将自己的某个子进程挂起)时,系统将借助“挂起”原语实现,该进程的状态由活动的就绪/等待状态变为静止的就绪/等待状态。
挂起一个进程的工作是将该进程的实体(程序和数据集)复制到外存交换区,并释放该进程占用的内存空间。
处于挂起状态的进程暂时不能参与CPU的竞争。
④激活进程
当发生引起进程激活的事件(如驻留在外存的进程能够获得足够的内存空间)时,系统将借助“激活”原语实现,该进程的状态由静止的就绪/等待状态变为活动的就绪/等待状态。处于激活状态的进程可以参与CPU的竞争。
激活一个进程的工作与挂起一个进程的工作相反,在内存需求得到满足后,将该进程的数据集和程序装入内存,如果是静止的就绪进程被装入内存,系统又允许剥夺式进程调度的话,则该静止的就绪进程将成为活动的就绪进程,同时能够与现行进程一起竞争CPU资源。
⑤阻塞进程
当发生引起进程阻塞的事件(如正在执行的进程请求系统提供某种服务,并且并未获得满足时。或者进程已经启动了某个I/O设备,并且该操作还未完成时。或者相互合作的进程需要得到另一合作进程的数据资源时),进程无法继续运行,将借助“阻塞”原语,将自身阻塞起来。该进程的状态由运行状态变为等待状态。
阻塞一个进程的工作是将该进程插入到等待队列中,再转向进程调度程序重新调度,将CPU 分配给另一个就绪进程。
2020国家电网招聘考试那些事,关注长理职培微信公众号:clzp66
文章来源于长理职培供稿!