进程控制

进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理。
比如进程有状态,那么进程的创建、终止,状态的切换,这都不是进程自主进行的,都是通过操作系统进行管理的
如下图所示,所有的相关数据都是操作系统用来管理维护进程的
操作系统抽象出进程概念的核心是为了运行程序
所以进程的执行态是最为核心的
其他的状态则是为了更好的控制管理进程以及进程的并发执行而附加的
所以,一定程度上来讲,操作系统对于进程的控制,可以认为是对于进程的不同状态之间完成切换所需要做的一系列事件处理
所以核心的操作有
  • 进程的创建
  • 进程的终止
  • 进程的阻塞与唤醒
  • 进程的挂起与激活
以下为进程控制的核心操作的思维导图

小结

进程的控制就是操作系统对进程的主要管理工作,最重要的就是状态的切换维护
每种状态都有不同的引发事件,每种状态又有各自不同的处理步骤和过程,整个进程控制主要就是涉及这些内容。
本文主要就是对这些状态进行简单的描述,以更好地对“进程的控制”这个概念有一个透彻的理解
上图中的思维导图是进程控制的核心
必须要理解:操作系统对于进程的控制就是对于这些状态的切换,以及切换所需要的数据维护
原文地址:进程控制概念简介 多线程上篇(三)

转载于:https://www.cnblogs.com/noteless/p/10350215.html

进程控制概念简介 多线程上篇(三)相关推荐

  1. potplayer 多个进程_Linux系统编程1.2:进程概念简介

    进程是操作系统中最重要的概念之一. 一.进程的概念 在UNIX/Linux中, 进程是正在执行的程序, 它相当于Windows环境内的任务.每个进程包括程序代码和数据.其中数据包含程序变量数据.外部数 ...

  2. Linux实验三父子进程每隔3秒,实验三进程的创建和简单控制(学生分析.doc

    实验三进程的创建和简单控制(学生分析 实验 进程的创建和简单控制 实验目的: 掌握进程的概念和进程的状态,对进程有感性的认识: 掌握进程创建方法: 认识进程的并发执行,了解进程族之间各种标识及其存在的 ...

  3. python多线程的作用_Python多线程中三个函数的强大功能简介

    在Python多线程中有三个比较简单的函数,在实际的相关操作中你对这一实际操作是否了解?是否对其感兴趣?如果你想对Python多线程的开发与多线程程序及相关实际操作方案有所了解的话,你就可以点击以下的 ...

  4. java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一)

    java 并发多线程显式锁概念简介 什么是显式锁 多线程下篇(一) 目前对于同步,仅仅介绍了一个关键字synchronized,可以用于保证线程同步的原子性.可见性.有序性 对于synchronize ...

  5. linux进程操作相关函数,Linux进程控制简介与要素及相关函数详解

    进程是操作系统中的一个重要概念,它是一个程序的一次执行过程,程序是进程的一种静态描述,系统中运行的每一个程序都是在它的进程中运行的. 进程4要素 要有一段程序供该进程运行 进程专用的系统堆栈空间 进程 ...

  6. 进程、线程、多线程相关总结

    进程.线程.多线程相关总结 一.说说概念 1.进程(process) 狭义定义:进程就是一段程序的执行过程. 广义定义:进程是一个程序关于某个数据集合的一次运行.它是操作系统动态执行的基本单元,在传统 ...

  7. java多线程w3c_Java创建多线程的三种方式

    前言 这篇文章主要讲述线程的概念.组成.Java创建多线程的三种方式以及线程的类型. 线程概念 线程和进程的区别 **进程:**正在运行的程序,例如:你打开 的qq音乐.exe程序,其由PCB(进程控 ...

  8. Linux的进程/线程/协程系列4:进程知识深入总结:上篇

    Linux的进程/线程/协程系列4:进程/线程相关知识总结 前言 本篇摘要: 1. 进程基础知识 1.1 串行/并行与并发 1.2 临界资源与共享资源 1.3 同步/异步与互斥 1.4 进程控制原语 ...

  9. 【操作系统/OS笔记09】线程、线程的实现、上下文切换、进程控制

    本次笔记内容: 7.8 为什么使用线程 7.9 什么是线程 7.10 线程的实现 7.11 上下文切换 7.12 进程控制--创建进程 7.13 进程控制--加载和执行进程 7.14 进程控制--等待 ...

最新文章

  1. R语言ggplot2可视化交互作用图(Interaction Plot):可视化不同分组(分类变量1)在不同剂量下(分类变量2)的箱图(box plot)、均值计算并连接成线图(line plot)
  2. Android——与查询联系人相关的3张表
  3. 连接数process与会话session
  4. OpenCV学习:Mat结构中的数据共享机制
  5. Nginx做负载均衡报:nginx: [emerg] could not build the types_hash
  6. 围棋经典棋谱_秀秀老师:茶艺师也要学好围棋
  7. 字符串参数传递与返回值(转)
  8. java webservice 实例
  9. ECTOUCH短信接口替换
  10. 李迅雷:大城市化和居民加杠杆能支撑房价多久
  11. 「LOJ#10015」「一本通 1.2 练习 2」扩散(并查集
  12. 找软件测试工作自测,测试经验分享:做一个靠谱的软件测试人员
  13. 机器学习“剧透”权游大结局:三傻最先领盒饭,龙妈、小恶魔笑到最后
  14. 2010Execl冻结多行
  15. python3 的 md5加密
  16. 解决把一篇word文档复制到另一篇word文档时, 更改标题格式
  17. Oracle-OSP-Process->OSP Requisition Qty Is Not Matching With Discrete Job‘s Qty (Doc ID 2289283.1)
  18. 查看linux系统常用命令
  19. 一键Pip下载安装使用YOLO系列目标检测算法,YOLOv7都能Pip ! ! !
  20. 泛零售企业需要的数据中台长什么样?| 「数智泛零售」干货集锦

热门文章

  1. 全球SDN测试认证中心发布OpenDaylight测试报告
  2. 写给云栖社区在做网站的朋友一点干货
  3. JS作用域相关知识(#精)
  4. 图论之拓扑排序 poj 2367 Genealogical tree
  5. “”开天眼“”,天地分割效果
  6. 输出程序运行的时间(精确到微秒)
  7. Android 设计模式:(三)装饰者模式 —— 装饰对象
  8. C# 视频监控系列(9):服务器端——数据捕获(抓图 + 录像)
  9. 用“脸”打卡,抬头就能签到!
  10. My excellent 2018