码迷,mamicode.com
首页 > 系统相关 > 详细

进程控制

时间:2021-04-06 14:02:33      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:操作   初始化   数据   isp   创建   正在执行   技术   内存   信号   

进程管理中最基本功能是进程控制

进程的生命周期:创建、运行、等待、唤醒、终止

进程控制任务:进程的创建、终止、进程状态的转变等

进程控制一般由OS内核的原语

PS:许多系统调用是原语。但并不是所有的系统调用都是原语

进程的创建

 引起创建进程的事件

  系统初始化、提供服务、应用请求

进程创建过程

  申请空白PCB、为新进程分配资源、初始化PCB、将新进程插入就绪队列

进程的终止

引起终结进程的事件

  技术图片

 

进程终止过程 

  • 从PCB集合中检索出该进程的PCB,从中读出该进程的状态。
  • 若处于执行状态,终止该进程的执行,并置调度标志为真,重新调度。
  • 若有子孙进程,将所有子孙进程终止。
  • 将进程全部资源归还其父进程或系统:释放内外存空间、关闭所有打开文件、释放当前目录、释放共享内存段和各种锁定lock。
  • 将其PCB从所在队列(或链表)中移出

 进程的阻塞与唤醒

事件

  请求系统服务、启动某些操作、新数据未到、无新工作可做

阻塞过程

  发生上述事件,自身调用阻塞原语,进入等待队列

技术图片

 

进程唤醒过程

  其他有关进程发送信号到某个或一组进程

 技术图片

 

进程的挂起

挂起引入原因

终端用户请求、父进程请求、负荷调节需要、操作系统的需要

进程挂起时,进程没有占用内存空间,仅映像在磁盘上

挂起的执行过程

  • 从内存调到外存,改变进程的状态。
  • 若处于活动就绪状态,改为静止就绪(进程在外村,只要进入内存就可运行);
  • 若处于活动阻塞状态,则改为静止阻塞(进程在外村,等待某事件发生);
  • 若正在执行,则转向调度程序重新调度

进程激活

原因——父进程或用户进程请求,或内存已有足够空间 

执行过程:从外存调入内存,改变进程的状态

进程状态图

技术图片

 

 

进程控制

标签:操作   初始化   数据   isp   创建   正在执行   技术   内存   信号   

原文地址:https://www.cnblogs.com/lvjt0208/p/14612500.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!