<Linux系统复习>进程状态和进程优先级

一、本章重点

1、linux进程状态

2、孤儿进程

3、linux进程优先级

01 linux进程状态

先介绍一些概念:运行状态、阻塞状态、终止状态、挂起状态

1、运行状态:指pcb放入在运行队列中,随时可以被cpu进行调度。

2、阻塞状态:由于某种资源不就绪,pcb被放入该资源的等待队列中,如:放入磁盘的等待队列,显示器的等待队列。

3、终止状态:指进程已经执行完毕,永远不会被cpu调度,随时都可被cpu释放pcb等内存资源。

4、挂起状态:由于内存不够,操作系统会将暂时不用的内存资源置换到磁盘中,等用的时候再加载到内存中。

linux系统进程状态有一下几种:

1 r:进程pcb被放入运行队列中,随时可被cpu进行调度。

2 s:对应进程阻塞状态,进程pcb被放入等待队列,等待资源就绪。

 

3 d:一种特殊的阻塞状态,它等待的资源是磁盘资源,处于这种状态的进程无法被操作系统杀死(除非关机才能杀死),当进程要写入一份很重要的数据到磁盘时,该进程需要等待磁盘帮它存好数据,如果此时恰好内存空间严重不足,操作系统就会选择杀掉一些s状态的进程,因此当某些进程等待磁盘时,需要将该进程设置为d状态。(很难模拟)

4 T:暂停状态,类似于下载软件的暂停。

5 t:暂停状态,类是于调试遇到断点。

6 z:僵尸状态,当子进程退出时,需要维护一种僵尸的状态,此时它刀枪不入,无法被杀死,只有父进程通过进程等待才能让子进程资源被释放,如果一直不释放,子进程会一直维护task_struck,因此会有内存泄露

7 x:终止状态,随时准备被操作系统回收资源。(很难模拟)

02孤儿进程

由僵尸进程延伸而来,父进程等待子进程回收子进程的pcb,当父进程先于子进程退出,那么子进程就会变成孤儿,然后就会被1号进程所领养,1号进程其实就是操作系统。

03Linux进程优先级

1、什么是进程优先级?

答:进程获取资源的先后顺序。

2、为什么有进程优先级?

答:进程太多,资源太少。

3、进程优先级由PRI和NI确定

修改NI步骤

1、top

2、r 

3、输入PID

4、输入NI值

 NI的范围是[-20,19],PRI的范围是[60,99]。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

李逢溪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值