【Linux 内核】进程管理 - 进程优先级 ① ( 限期进程 | 实时进程 | 普通进程 | 进程优先级相关字段 )
文章目录
- 一、进程分类 ( 限期进程 | 实时进程 | 普通进程 )
- 二、进程优先级相关字段
一、进程分类 ( 限期进程 | 实时进程 | 普通进程 )
Linux 进程 分为 333 种类型 , " 限期进程 " , " 实时进程 " , " 普通进程 " ; 从 " 进程优先级 " 角度对比 , 优先级从高到低分别是 : 限期进程 > 实时进程 > 普通进程 ;
限期进程 : 优先级为 −1-1−1 ;
实时进程 : 优先级为 111 ~ 999999 ; 实时进程 中 优先级的数值越大 , 优先级越高 ;
普通进程 : 优先级为 100100100 ~ 139139139 ; 普通进程 中 优先级的数值越小 , 优先级越高 ;
在 " 普通进程 " 中 , 可以通过 修改 nice 字段的值 , 进而 修改 普通进程的优先级 , 计算公式如下 :
普通进程优先级=nice+120普通进程优先级 = \rm nice + 120普通进程优先级=nice+120
二、进程优先级相关字段
在 linux-5.6.18\include\linux\sched.h
头文件中 task_struct
" 进程描述符 " 结构体 中定义了 进程优先级字段如下 :
struct task_struct {// ...int prio; // 调度优先级int static_prio; // 静态优先级int normal_prio; // 正常优先级unsigned int rt_priority; // 实时优先级// ...
}
【Linux 内核】进程管理 - 进程优先级 ① ( 限期进程 | 实时进程 | 普通进程 | 进程优先级相关字段 )相关推荐
- 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开发丨linux后台开发
红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理) 视频讲解如下: 红黑树在linux内核中的应用场景(红黑树,进程管理CFS,内存管理)丨epoll丨c/c++linux服务器开 ...
- Linux 内核中RAID5源码详解之守护进程raid5d
Linux 内核中RAID5源码详解之守护进程raid5d 对于一个人,大脑支配着他的一举一动:对于一支部队,指挥中心控制着它的所有活动:同样,对于内核中的RAID5,也需要一个像大脑一样的东西来支配 ...
- Linux内核内存管理(2):固定映射地址(fixmap)和输入输出重映射(ioremap)
Linux内核内存管理 固定映射地址(fixmap)和输入输出重映射(ioremap) rtoax 2021年3月 在英文原文基础上,针对中文译文增加5.10.13内核源码相关内容. Print ke ...
- 【Linux 内核 内存管理】虚拟地址空间布局架构 ③ ( 内存描述符 mm_struct 结构体成员分析 | mmap | mm_rb | task_size | pgd | mm_users )
文章目录 一.mm_struct 结构体成员分析 1.mmap 成员 2.mm_rb 成员 3.get_unmapped_area 函数指针 4.task_size 成员 5.pgd 成员 6.mm_ ...
- 【Linux 内核 内存管理】内存管理架构 ④ ( 内存分配系统调用过程 | 用户层 malloc free | 系统调用层 brk mmap | 内核层 kmalloc | 内存管理流程 )
文章目录 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) 二.内存管理流程 一.内存分配系统调用过程 ( 用户层 | 系统调用 | 内核层 ) " 堆内存 " ...
- 【Linux 内核 内存管理】内存管理架构 ② ( 用户空间内存管理 | malloc | ptmalloc | 内核空间内存管理 | sys_brk | sys_mmap | sys_munmap)
文章目录 一.用户空间内存管理 ( malloc / free / ptmalloc / jemalloc / tcmalloc ) 二.内核空间内存管理 1.内核内存管理系统调用 ( sys_brk ...
- 【Linux 内核 内存管理】内存管理架构 ① ( 内存管理架构组成 | 用户空间 | 内核空间 | MMU 硬件 | Linux 内核架构层次 | Linux 系统调用接口 )
文章目录 一.内存管理架构组成 ( 用户空间 | 内核空间 | MMU 硬件 ) 二.Linux 内核架构层次 三.Linux 系统调用接口 一.内存管理架构组成 ( 用户空间 | 内核空间 | MM ...
- pae扩展内存 linux,浅析linux内核内存管理之PAE
浅析linux内核内存管理之PAE 早期Intel处理器从80386到Pentium使用32位物理地址,理论上,这样可以访问4GB的RAM.然而,大型服务器需要大于4GB的RAM来同时运行数以千计的进 ...
- Linux内核内存管理(3):kmemcheck介绍
Linux内核内存管理 kmemcheck介绍 rtoax 2021年3月 在英文原文基础上,针对中文译文增加5.10.13内核源码相关内容. 5.10.13不存在kmemcheck的概念,取代的是k ...
- Linux内核内存管理(1):内存块 - memblock
Linux内核内存管理 内存块 - memblock rtoax 2021年3月 在英文原文基础上,针对中文译文增加5.10.13内核源码相关内容. 1. 简介 内存管理是操作系统内核中最复杂的部分之 ...
最新文章
- super返回不过来
- 程序语言的概念知识笔记
- windows container 踩坑记
- 在Swing和Swt中使用JavaFX
- linux设备驱动开发详解源码,linux设备驱动开发详解光盘源码.rar
- Convolutional neural networks for artistic style transfer
- php mysql html标签_HTML标签格式化PHP和MySQL
- 详解数据分析体系构成框架
- 最新《机器学习最优化》课程笔记,38页pdf,Optimization for Machine Learning
- 在windows下用vagrant建立lnmp开发环境
- 度量衡计算工具_度量衡计量单位换算转换器
- linux下c++程序崩溃,如何处理core dump
- 黑暗城堡 LibreOJ - 10064(SPFA)
- 循环队列求元素个数为什么为(rear-front+maxSize)%maxSize?
- H5canvas(保存图片,globalCompositeOperation)
- 中国大学计算机专业排名教育部,全国计算机专业学校排名!别选错学校了
- 非门,NOT Gate
- 每日一词: 战略 2022.3.30
- 战地指挥官 服务器维护,战地指挥官有哪些常见问题以及解决方法
- 雷达导论PART IV.1 多普勒效应