请选择 进入手机版 | 继续访问电脑版

[多线程] 进程控制概念简介 多线程上篇(三)

编程语言 编程语言 1668 人阅读 | 0 人回复

进程控制

进程的基本数据信息是操作系统控制管理进程的数据集合,这些信息就是用来控制进程的,此处我们说的进程控制就是进程的管理。 比如进程有状态,那么进程的创建、终止,状态的切换,这都不是进程自主进行的,都是通过操作系统进行管理的 如下图所示,所有的相关数据都是操作系统用来管理维护进程的 image.png 操作系统抽象出进程概念的核心是为了运行程序 所以进程的执行态是最为核心的

其他的状态则是为了更好的控制管理进程以及进程的并发执行而附加的

所以,一定程度上来讲,操作系统对于进程的控制,可以认为是对于进程的不同状态之间完成切换所需要做的一系列事件处理

所以核心的操作有

  • 进程的创建
  • 进程的终止
  • 进程的阻塞与唤醒
  • 进程的挂起与激活

以下为进程控制的核心操作的思维导图 897393-20190205200909176-961155214.png

小结

进程的控制就是操作系统对进程的主要管理工作,最重要的就是状态的切换维护 每种状态都有不同的引发事件,每种状态又有各自不同的处理步骤和过程,整个进程控制主要就是涉及这些内容。 本文主要就是对这些状态进行简单的描述,以更好地对“进程的控制”这个概念有一个透彻的理解 上图中的思维导图是进程控制的核心 必须要理解:操作系统对于进程的控制就是对于这些状态的切换,以及切换所需要的数据维护 common_log.png 转载务必注明出处:程序员潇然,疯狂的字节X,https://crazybytex.com/thread-56-1-1.html

关注下面的标签,发现更多相似文章

文章被以下专栏收录:

    黄小斜学Java

    疯狂的字节X

  • 目前专注于分享Java领域干货,公众号同步更新。原创以及收集整理,把最好的留下。
    包括但不限于JVM、计算机科学、算法、数据库、分布式、Spring全家桶、微服务、高并发、Docker容器、ELK、大数据等相关知识,一起进步,一起成长。
热门推荐
[CXX1300] CMake '3.18.1' was not
[md][CXX1300] CMake '3.18.1' was not found in SDK, PATH, or
[若依]微服务springcloud版新建增添加一个
[md]若依框架是一个比较出名的后台管理系统,有多个不同版本。
解决waiting for all target devices to co
[md]解决Launching app ,waiting for all target devices to co