15.进程优先级切换调度

Ctrl C杀不掉后台进程,但仍可以向前台打印消息。

另一个窗口kill -9 进程pid

查看所有进程信息,

ps-a

带优先级

ps -al

查每个名字用户ID

ls -ln

名字我们看,操作系统里面用的是数字

进程UID就是谁启动的进程

UID和拥有者或者所属组的数字进行比较,相等就是可以访问

改优先级

top

r

pid值

有可能权限受限,su-

cpu处理时候是代码和数据,和pcb没关系,是一条一条执行代码数据,CPU内有很多寄存器,临时保存正在运行进程的各种类型数据,

寄存器工作

进程A走之前,要把寄存器拷贝一份,进程可能去运行队列的末尾,然后寄存器存进程B内容,A回来时候,要把相关内容再拷贝回寄存器。就可以继续执行进程A

当前进程指针

用得少实时,所以不考虑,优先级是多少就把这个进程链入到这个tast struct*,调度时候就是从上往下找不是空的然后调用,宏观上从前往后便利,局部上是先进先出,就是哈希表,如果遍历效率还是不高,所以调度器查看位图,0,1.。。拍着查看32位比特位,比如查到3号下标不为0,再去比特位内看具体是哪个。nr是整个队列一共有多少个进程,所以先查nr大于0 再查bitmap

运行完毕下次还要运行,切换到这个60号下标最后,这就必须等所有前面进程都跑完才能到第二个,如果前面死循环99就别想运行了,进程ji e,所以这个runqueue内部有个数组,这个数组乘两个结构体蓝色和红色,所以有两个指针active和expire指向红蓝两个开始,active钓完移到expire,对应位置,先把active调用一遍 ,调用完swap,不断。。

新进程进来

插入到过active队列,有些支持进程抢占,插入到活跃队列。

如果有多个队列,选择cpu负载最低的 ,这就是多cpu并行时保证cpu负载均衡。

相关推荐
安科士andxe6 小时前
深入解析|安科士1.25G CWDM SFP光模块核心技术,破解中长距离传输痛点
服务器·网络·5g
小白同学_C10 小时前
Lab4-Lab: traps && MIT6.1810操作系统工程【持续更新】 _
linux·c/c++·操作系统os
今天只学一颗糖10 小时前
1、《深入理解计算机系统》--计算机系统介绍
linux·笔记·学习·系统架构
2601_9491465310 小时前
Shell语音通知接口使用指南:运维自动化中的语音告警集成方案
运维·自动化
儒雅的晴天10 小时前
大模型幻觉问题
运维·服务器
Gofarlic_OMS11 小时前
科学计算领域MATLAB许可证管理工具对比推荐
运维·开发语言·算法·matlab·自动化
通信大师11 小时前
深度解析PCC策略计费控制:核心网产品与应用价值
运维·服务器·网络·5g
dixiuapp11 小时前
智能工单系统如何选,实现自动化与预测性维护
运维·自动化
不做无法实现的梦~11 小时前
ros2实现路径规划---nav2部分
linux·stm32·嵌入式硬件·机器人·自动驾驶
Elastic 中国社区官方博客11 小时前
如何防御你的 RAG 系统免受上下文投毒攻击
大数据·运维·人工智能·elasticsearch·搜索引擎·ai·全文检索