完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 michael_llh 于 2016-9-27 00:37 编辑
进程的5种状态: 1.就绪态 就绪态就是说进程已经准备好了去运行了,只要CPU有空闲的时间就可以运行 2.运行态 进程正在运行,也就是就绪态的进程进入运行的一个状态,得到CPU的执行权限 3.僵尸态 僵尸态就是进程结束了,但是相应的资源没有被父进程回收的进程 4.等待态 等待态分为两种,一种是深度睡眠,一种是浅度睡眠 等待态的进程就是进程在等待某些条件,当条件成熟之后可以进入就绪态等待CPU的调度执行。进程位于等待态的情况下如果给了它调度的权限,CPU也是无法执行的。 浅度睡眠等待的时候是可以被信号唤醒的,不管条件是否满足,而深度睡眠是不能被唤醒的,只有等待到相应的条件到达,才能够结束睡眠状态。 5.停止态 停止态就是表明进程被暂停了,这个是很好理解的,就跟我们播放电影一样,可以先暂停,然后继续播放。同样停止态的进程也是可以再次恢复运行的。 原子操作的概念: 整个操作一旦开始执行就不会被别人打断,一直执行到结束 原子操作的好处: 不会被人打断,避免了竞争关系,不用和别人去争抢某些资源,但是这样同样带来一个问题,就是这样的话会暂用比较多的CPU时间,导致系统的实时性变差,所以如果需要用到原子操作的话,那么原子操作当中的执行应该尽量的短。 进程间的关系: 1.无关系 两个进程完全独立,那么就是说两个进程毫不相关,两个陌生人 2.父子进程 两个进程之间是父子关系,这个也是很好理解的 3.进程组 进程组,每一个进程都会属于一个进程组,这个有点类似我们真实的情况,就是说一个队伍当中比如说分成几个小组,每一个人代表一个进程,每一个人都会对应一个组别,也就是每一个进程都会对应有一个进程组。那么相应的其中一个进程就会成为队长,成为领导者,这个进程就是该进程组的创建者。那么它的PID就成为了这个进程组的标识ID,英文表示就是process group id 简写为PGID。那么这当中有一个特点,就是我们可以将一个信号发送给一个进程组,进程组中的所有进程都可以收到这信号。 4.会话 多个进程组可以构成一个会话,那么这个时候同样的一个会话会是由其中的一个进程创建,这个进程就是这个会话的老大,这个进程的PID就成为了会话的标识ID,每个会话可以连接一个会话中断,也就是我们的在Linux底下的terminal。会话的意义在于将多个工作囊括在一个终端当中,并且取其中一个工作作为前台,来直接接收该终端的输入输出内容以及终端信号。 注意: 一个命令我们可以通过在末尾加上一个 & 来让这个进程在后台运行。 |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
「含关键代码」基于AM3352/AM3354/AM3359的Linux开发案例分享
4893 浏览 0 评论
87410 浏览 0 评论
【高手问答】如何做到精通linux技术?资深工程师带你突破难点
4724 浏览 2 评论
3619 浏览 2 评论
解读Linux :先从创建一个文件夹用来存放jdk压缩文件开始
2482 浏览 0 评论
1999浏览 3评论
1286浏览 1评论
求解:aarch64交叉编译工具已经安装成功,环境变量已经配置,怎么将系统架构切换为ARM的架构
1344浏览 0评论
电脑和虚拟机可以互ping,电脑和开发板也可以互ping,但是虚拟机和开发板ping不通是什么原因
1236浏览 0评论
1174浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-23 03:04 , Processed in 1.564210 second(s), Total 70, Slave 54 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号