进程

作者: 吕注意 | 来源:发表于2019-07-14 20:41 被阅读0次

    定义

    是进程实体运行过程、系统进行资源分配和调度的一个独立单位

    作用

    使多个程序可 并发执行,以提高系统的资源利用率和吞吐量

    进程状态

    • 创建状态:进程正在创建,尚未进入就绪状态
      • 步骤1:申请一个空白的PCB并向PCB中填写一些管理进程信息
      • 步骤2:由系统为该进程分配运行时所必需的资源
      • 步骤3:最后把该进程转入就绪状态
    • 就绪状态:基础状态,进程已处于准备运行状态(一旦得到处理机即可运行)
    • 运行状态:基础状态,进程正在处理机上运行(处理机环境下,每一时刻最多只有一个进程处于运行状态)
    • 阻塞状态:基础状态,进程正在等待某一事件而暂停运行(缺少除处理机之外的资源)
    • 结束状态:进程正从系统中消失
      • 当进程需结束运行时,系统必须先将该进程设置为结束状态 。然后处理资源释放和回收工作
    示意图

    状态转换

    • 就绪 → 运行
      条件:处于就绪状态的进程被调度后,获得处理机资源(分派处理机时间片)
    • 运行 → 就绪
      条件:处于运行状态的进程在时间片用完后,需让出处理机资源
    • 运行 → 阻塞
      条件:进程请求某一资源的使用或分配时、进程等待某一事件的发生时
    • 阻塞 → 就绪
      条件:当进程等待的事件到来时

    进程与线程的区别

    • 进程
      • 定义:资源拥有的资本单位
      • 作用:使多个程序可 并发执行 ,以提高系统的资源利用率和吞吐量
      • 自身拥有资源
      • 地址空间之间相互独立
      • 系统开销大(创建 / 回收PCB、系统资源等)
      • 通信比较复杂
    • 线程*
      • 定义:独立调度、分派的基本单位
      • 作用:减少程序在并发执行时所付出的时空开销,提高系统的并发性能
      • 自身不能拥有资源,与其他线程共享进程所拥有的资源
      • 同一进程的各线程间共享进程的资源
      • 系统开销小(保存和恢复少量的寄存器)
      • 通信简单(可直接读写进程数据通信)

    感谢

    文章出处 :Carson_Ho

    相关文章

      网友评论

          本文标题:进程

          本文链接:https://www.haomeiwen.com/subject/rrvikctx.html