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

<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]。

相关文章:

  • 网络建设的流程网站/seo诊断站长
  • 淘宝客为什么做网站/惠州seo推广公司
  • 免费网站建设阿里云/谷歌应用商店app下载
  • 学做日本蛋糕网站/如何推广一个品牌
  • 阿里云做网站开发吗/百度经验首页官网
  • 爱做网站/自己做网站
  • Qt-FFmpeg开发-视频播放(1)
  • 运动用品品牌排行榜,双十一运动装备选购清单
  • Linux麒麟下金仓数据库配置ODBC数据源
  • R语言使用dplyr包的filter函数统计dataframe数据中的特定数据列的值大于某一阈值的次数
  • JF549,SE,CAS:1811539-32-8,JF549,NHS荧光染料供应
  • Vue2:网易云播放音乐并实现同步一次显示一行歌词
  • 多旋翼无人机仿真 rotors_simulator 是如何悬停的(二)
  • IDEA详细配置『JDK | Maven | Tomcat』
  • (附源码)计算机毕业设计SSM基于Java的校园二手平台交易系统
  • Java 开发环境配置
  • Java - 多线程
  • redis常用数据类型之字符串