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负载均衡。

相关推荐
是桃萌萌鸭~34 分钟前
oracle的隐藏虚拟列详解
运维·数据库·oracle
晚风予卿云月1 小时前
【Linux】Linux2.6 O(1)调度器超详解 | 进程切换+内核链表 | 面试必背
linux·运维·面试
一只小白0001 小时前
一篇讲清TCP的三次握手&四次挥手
服务器·网络·tcp/ip
Mike117.1 小时前
GBase 8a 物化视图依赖和 DDL 风险排查记录
java·服务器·前端
折哥的程序人生 · 物流技术专研1 小时前
出版社物流WMS智能调度实战(三):从“卡死”到“跑稳”——WMS机器学习运维监控与自动回滚实战
运维·人工智能·机器学习·架构·人机交互
tang777891 小时前
2026年国内代理IP服务商横向测评:企业级爬虫如何选型?
运维·服务器·网络·爬虫·python·代理
Agent产品评测局1 小时前
传统RPAvsAI Agent,制造业生产场景能力对比详解 —— 2026企业级自动化选型全景盘点
运维·人工智能·ai·chatgpt·自动化
霜落花轻扬1 小时前
docker 开发环境卡死的解决办法
运维·docker·容器
www.021 小时前
Linux 终端守护神 Tmux :如何优雅地管理后台实验与恢复会话
linux·运维·服务器·人工智能·tmux
广州灵眸科技有限公司2 小时前
瑞芯微(EASY EAI)RV1126B yolov11-track多目标跟踪部署教程
linux·开发语言·网络·人工智能·yolo·机器学习·目标跟踪