当前位置: 首页 > news >正文

进程状态与PV操作

进程状态:
新建:进程正在被创建,还未进入就绪状态。
就绪:进程已准备完成,等待调度器调用
运行:进程在CPU中执行
阻塞:进程在等待某些事件(信号量,I/O已完成)运行,而暂时停止运行。
终止:进程已完成或强制终止

状态转换:
新建-就绪:进程被创建完成。
就绪-运行:进程被调度器选中。
运行-就绪:时间片用完/高优先级抢占式调用
运行-阻塞:I/0 操作,P操作
阻塞-就绪:等待的事件完成,IO完成
就绪/运行/阻塞-终止:进程执行完成,或被系统终止。

PV操作:
同步(允许一定数量的进程访问资源,使用计算信号量)和互斥(同一时刻只允许一个进程操作临界区,一般用0/1信号量)的基本操作。
P操作:减少信号量,当信号量<=0,进程被阻塞。
V操作:增加信号量,唤醒被阻塞的进程。

http://www.dtcms.com/a/86601.html

相关文章:

  • Android 13组合键截屏功能的彻底移除实战
  • 数据库MVCC详解
  • Netty——NIO 空轮询 bug
  • 直观理解ECC椭圆曲线加密算法
  • 特征工程自动化(FeatureTools实战)
  • Windows 上彻底卸载 Node.js
  • Linux信号处理:从内核机制到工程艺术
  • nano 是一个简单易用的命令行文本编辑器,适合在终端中快速编辑文件。它比 vi 或 vim 更容易上手,特别适合初学者
  • ES集群的部署
  • 游戏立项时期随笔记录(2)
  • 深度学习仓库代码结构认识
  • 石家庄 10 年 PHP 开发者转岗分析
  • 介绍一款基于MinerU的PDF翻译工具
  • Swift实现嵌套json字典重排序并输出string
  • ES日志分析
  • (C语言)分享代码 冒泡排序
  • 借助mitmproxy通过电子邮件隐式传输信息
  • Android开发检查是否开启通知栏权限
  • Elasticsearch未授权访问漏洞
  • Android Token的原理和本地安全存储
  • C++基础 [八] - list的使用与模拟实现
  • LeetCode热题100精讲——Top2:字母异位词分组【哈希】
  • 鲲鹏服务器,系统为:openEuler22.03-LTS (aarch64)Dify 安装教程(详细版)
  • 开发中常用的设计模式 用法及注意事项【面试题】
  • 路由工程师大纲-2:结合AI技术构建路由拓扑与BGP异常检测的知识链体系
  • (UI自动化测试web端)第二篇:元素定位的方法_xpath路径定位
  • 第七章 | Solidity 合约继承与接口全面讲解
  • Git冲突解决
  • MySQL的InnoDB 与 MyISAM 在性能方面不同,适应不同系统的说明
  • 基于C语言实现的观察者模式 以温度监控系统为例