操作系统——2.1-3进程控制

本文详细介绍了进程控制的概念,包括进程的创建、终止、阻塞与唤醒、挂起与激活的过程。探讨了各种事件如何触发进程状态的改变,以及系统如何响应这些事件进行进程管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

进程控制

1.进程的创建

  • 引起创建进程的事件
    • 用户登录
    • 作业调度
    • 提供服务
    • 应用请求
  • 进程的创建过程
    • 申请空白PCB
    • 为新进程分配资源
    • 初始化进程控制块
    • 将新进程插入到就绪队列

2.进程的终止

  • 引起进程终止的事件
    • 正常结束
    • 异常结束
    • 外界干预
  • 进程的终止过程
    • 根据被终止进程的标识符,从PCB集合中检索出该进程的PCB,从中读出该进程的状态。
    • 若被终止进程正处于执行状态,应立即终止该进程的执行,并置调度标志为真,用于指示该进程,被终止后应重新进行调度。
    • 若该进程还有子孙进程,还应将其所有子孙进程予以终止,以防他们成为不可控的进程。
    • 将被终止进程所拥有的全部资源,或者归还给其父进程, 或者归还给系统。
    • 将被终止进程(它的PCB)从所在队列(或链表)中移出, 等待其他程序来搜集信息。

3.进程的阻塞与唤醒

  • 引起进程阻塞与唤醒的事件

    • 请求系统服务
    • 启动某种操作
    • 新数据尚未到达
    • 无新工作可做
  • 进程阻塞过程

    正在执行的进程,当发现上述某事件时,由于无法继续执行,于是进程便通过调用阻塞原语block把自己阻塞。可见,进程的阻塞是进程自身的一种主动行为

  • 进程唤醒过程

    由有关进程(比如,用完并释放了该I/O设备的进程)调用唤醒原语wakeup( ),将等待该事件的进程唤醒

4.进程的挂起与激活

  • 进程的挂起

    系统将利用挂起原语suspend( )将指定进程或处于阻塞状态的进程挂起

  • 进程的激活

    系统将利用激活原语active( )将指定进程激活

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值