最新要闻
- 美SpaceX火箭发射推迟:发射台遭多道闪电击中 画面曝光_当前通讯
- 美国一学校限制使用男女孩称呼 以分泌精子和卵子的人代替
- 磁吸免布线:Yeelight充电人体感应灯9元狂促
- 6月9日上映!《变形金刚7:超能勇士崛起》新海报:擎天柱猩猩队长联手
- 自己创作一首现代诗歌范文_自己创作一首现代诗
- 环球热推荐:喊话多生孩子防文明崩溃的马斯克突然变脸了 网友抨击:幻想破灭
- 仰望红绿灯起步加速果然快 痛击自家兄弟比亚迪汉EV 每日资讯
- 手把手教你高铁上点外卖 能送到座位的那种
- 日常168元 AL无火香薰1.1折清仓 实付19元(杭州亚运会供应商)-新资讯
- 银护拯救漫威_全球快讯
- 天天快消息!《火炬之光》无限白煞获得方法
- 5月新规来了!互联网广告新限制:关闭弹出广告不得经两次以上点击
- 北京高考满分作文:制约与发展 吉林高考满分作文:风采的小李
- 《新哥斯拉》导演新作《新奥特曼》曝光造型,一个经典设定被取消-环球新要闻
- 《王者荣耀》妲己九尾狐皮肤被吐槽:有人花了1200元才抽中_天天时讯
- 没5G 华为手机销量暴涨41%!为何这么多人买4G华为手机
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
14 进程调度
进程调度的原因:
一是CPU同一时刻只能运行一个进程,并且CPU 的个数总是少于进程个数,就需要让进程共用一个CPU;二是当一个进程拿不到资源时就应该让出CPU,否则会一直霸占CPU;
(资料图)
1、管理进程:
进程的生命周期:
进程的状态:运行、睡眠、等待、新建、僵死;
组织进程:
设计思想:链表数据结构,一个优先级对应一个链表头;
schedclass_t 结构是一个总的全局结构,其中包含一个schdata_t结构数组,大小根据CPU数量决定,每个schdata_t 结构,包含一个进程优先级大小的thrdlst_t 结构数组,挂载进程;
管理进程初始化:
init_krlsched 函数:初始化schedclass_t 结构实例,调用schedclass_t_init 函数,逐级初始化上述 的三个结构数组;
init_krlsched 函数被内核功能层的入口函数init_krl 函数调用;
2、实现进程调度器:
停止运行当前进程,让CPU开始执行另一个进程;
进程调度器入口:
krlschedul接口函数:调用krlsched_retn_currthread 函数返回当前运行进程,接着调用 krlsched_select_thread 函数选择下一个运行的进程;最后调用save_to_new_context 函数从当前进程切换到下一个进程;
获取当前运行进程:
krlsched_retn_currthread 函数 ,先得到是哪个CPU的cpuid,借此通过获取数据结构中sda_currtd 成员得到当前运行的进程;
选择下一个进程:
这是进程调度算法的核心:关乎进程的吞吐量、能否及时响应请求、CPU的利用率、各个进程之间运行获取资源的公平性;
cosmos系统选择简单的一个调度算法:优先级高的作为下一个进程;
krlsched_select_thread 函数:从最高优先级开始扫描,若当前优先级的 链表不为空,取出该链表下的第一个进程,执行脱链,旧的当前进程先挂入链表尾,再将新的当前进程挂入tdl_curruntd 字段;
若扫描到最后,也没有找到进程,就返回默认的空转进程;
获取空转进程:
空转进程的必要性:调度器的功能必须是从一个切换到另一个进程,若没有下一个进程,且上一进程又不能运行,系统将停止运行;
krlsched_retn_idlethread 函数,与获取当前进程函数设计一样,只不过获取的schdata_t 结构中的sda_cpuidle 空转进程;
进程切换:
进程在内核中的函数调用路径:通俗讲就是一个进程中的函数层层调用,直到调用进程调度器函数,中间的调用函数顺序就是函数调用路径;通过栈保存;
save_to_new_context 进程切换函数:首先保存当前进程的通用寄存器到当前进程的内核栈中;
然后 保存CPU的RSP寄存器 到当前进程的机器上下文中,并且读取 保存在下一个进程机器上下文的RSP的值,把它存到CPU的RSP寄存器中;
接着 调用函数切换MMU页表;
最后从下一个进程的内核栈中恢复下一个进程的通用寄存器;
通过切换进程的内核栈,切换进程,因为进程的函数调用路径就保存在对应的内核栈中,只要调用 krlschedul 进程调度函数,最后的函数调用路径一定会停在 save_to_new_context 函数中,当 save_to_new_context 函数一返回,就会导致回到调用 save_to_new_context 函数的下一行代码开始运行,在这里就是返回到 krlschedul 函数中,最后层层返回;
这个机制的前提是:下一个进程已经被调度过,执行过krlschedul函数;
对于新建进程,没有调用过krlschedul 函数,需要特殊处理;
__to_new_context 函数:负责设置当前运行的进程,处理CPU发生中断时需要切换栈的问题,又切换一个进程的MMU页表;如果是新建进程第一次运行,就调用retnfrom_first_sched 函数进行处理;
该函数不会返回到调用它的__to_new_context 函数,直接运行新建进程的代码;
关键词:
-
Python 基于win32com客户端实现Excel操作 讯息
测试环境Python3 6 2代码实现非多线程场景下使用新建并保存EXCELimportwin32com clientfromwin32apiimportRGBdefsave
来源: Python 基于win32com客户端实现Excel操作 讯息
14 进程调度
美SpaceX火箭发射推迟:发射台遭多道闪电击中 画面曝光_当前通讯
美国一学校限制使用男女孩称呼 以分泌精子和卵子的人代替
磁吸免布线:Yeelight充电人体感应灯9元狂促
6月9日上映!《变形金刚7:超能勇士崛起》新海报:擎天柱猩猩队长联手
天天快播:【环球财经】英国3月份商用汽车产量下跌3%
自己创作一首现代诗歌范文_自己创作一首现代诗
环球热推荐:喊话多生孩子防文明崩溃的马斯克突然变脸了 网友抨击:幻想破灭
仰望红绿灯起步加速果然快 痛击自家兄弟比亚迪汉EV 每日资讯
手把手教你高铁上点外卖 能送到座位的那种
日常168元 AL无火香薰1.1折清仓 实付19元(杭州亚运会供应商)-新资讯
银护拯救漫威_全球快讯
天天快消息!《火炬之光》无限白煞获得方法
13 进程
【环球财经】纽约金价28日微涨0.01%
全球今头条!【环球财经】芝加哥农产品期价28日全线上涨
5月新规来了!互联网广告新限制:关闭弹出广告不得经两次以上点击
北京高考满分作文:制约与发展 吉林高考满分作文:风采的小李
RabbitMQ 实现消息队列延迟
csv用Excel打开出现乱码
《新哥斯拉》导演新作《新奥特曼》曝光造型,一个经典设定被取消-环球新要闻
《王者荣耀》妲己九尾狐皮肤被吐槽:有人花了1200元才抽中_天天时讯
没5G 华为手机销量暴涨41%!为何这么多人买4G华为手机
五一旅游高峰人从众景点再现!网友:堵住我的车 堵不住我的腿|全球快资讯
【新华解读】“互换通”正式落地!释放外资参与境内衍生品潜力 促进金融市场稳健开放 环球时讯
深中通道伶仃洋大桥合龙
1799元起 小米电视A55/A65竞技版上架:4K 120Hz高刷屏
今日快讯:米哈游《崩坏:星穹铁道》上线腾讯START云游戏:三端互通、无需下载
全球最资讯丨杭州小伙开法拉利炸街被阿姨当场教育?反转再反转
著名演员李建华去世 网友痛心:陪伴整个童年|天天热讯
更加流畅!小米13、小米平板6升级安卓14了:新系统正测试
学系统集成项目管理工程师(中项)系列14_采购管理
【环球速看料】海关首次截获外来物种巴尔干锯螽斯
微资讯!堵堵堵!五一前各地交通压力攀升:多地明确外地车轻微违章不处罚
汤唯二封百想影后:凭借《分手的决心》站上舞台
淘宝百亿补贴现iPhone 14 Pro Max全网最低价!256GB跌破8K:比官网便宜近2千
Reddit“股吧”散户疯炒香港券商 日内涨幅一度达到1100%
【世界报资讯】Unsorted_bin_UAF
最新资讯:gin自定义中间件解决requestBody不可重复读问题
天天热头条丨win10更改默认浏览器失败_win10更改默认浏览器
天涯死了!死在越来越功利的互联网手上
锐龙6900HX仅3399元!华硕联名迷你主机发布:支持DDR5 双USB 4
8核Zen4+最强核显 AOKZOE掌机众筹:2TB版干到8000元以上
各家都在卷的Mini主机 到底是想赚谁口袋里的钱? 今日讯
世界视点!45颗北斗卫星在轨 我国境内支持北斗的智能手机超3亿部
莎琪丽/sakinre是哪个国家的品牌_什么档次怎么样
高洲原酒和李庄酒哪个好_高洲原酒-环球快消息
图解西子洁能一季报:第一季度单季净利润同比减38.88%
天祝县开展“五一”节前民生保障和假期安全生产督导检查
环球新消息丨五一长假已开启 网友对调休不满 专家称调休式放假更包容更弹性
富士X-T5等四款相机发布最新固件:提升拍摄稳定性
宋慧乔凭《黑暗荣耀》获百想视后:我得奖了妍珍呐! 环球消息
每日短讯:在rt三角形abc中角c等于90度ac等于3bc等于4 在rt三角形abc中角c等于90度
【性能】JDK和Jmeter的安装与配置|每日热门
【金融街发布】央行推重磅新规 “北向互换通” 即日起施行
热点在线丨广州成立青年创新创业税务服务工作站,减轻双创青年办税缴费负担
睡觉前千万别做这件事!伤身又伤心 你肯定“中枪”过
欧媒:金砖国家重塑全球政经秩序|世界要闻
中国进出口银行绿色信贷余额超4500亿元_世界今亮点
《圣斗士星矢》真人电影抢先看:星矢大战不死鸟一辉!特效华丽
热点聚焦:白菜价LCD且买且珍惜 面板一哥京东方Q1利润暴跌94%:价格已开始反弹
油价居高不下!中石油、石化、海油三桶油赚大:一季度轻松几百亿 当前讯息
天天快讯:探寻历史文脉 守护城市记忆
中信建投国家电投新能源REIT公告原始权益人增持 彰显新能源REIT市场长期投资价值 环球资讯
全球快看点丨佛山机器人产业链如何借势优化?数智化、资本化构建千亿级产业“新赛道”
网红日式甜品零食 上行斋生巧福团1.45元/枚发车
天天微动态丨每天烧掉4300万!无人驾驶出租车巨头摊牌:最多再撑一年
焦点观察:杭州女子遇“串串刺客”:吐槽6片菜叶6块钱
太卷了!四川烧烤虫草火了 还有牦牛刺身:网友直呼太硬核|环球热议
氯化钡和碳酸钠反应(碳酸钠与氯化钙反应的化学方程式)
紧身皮裙 透视look 30+的女人原来这么敢穿
今热点:门票、火车票一抢而空!这假期注定人潮汹涌
官方明确了!广州不鼓励发展共享电动自行车
当前视讯!61岁京东快递员退休 退休金每月3000+ 同行羡慕
10999元!海尔发布混动热水器:可燃气可纯电 3种加热模式
精神阿根廷人哭泣 《星战幸存者》游戏1.9元bug价没了
凯度电器亮相AWE:解锁高端厨房,创造美好厨居生活-环球热门
天天热推荐:OAuthApp v2.4.28 | 前端发布工具 | Azuer OpenAI、SSL 证书工具
环球通讯!开心档之MySQL 导出数据
焦点简讯:MQTT-QoS与协议流程
H7-TOOL的CANFD Trace全解析功能制作完成,历时一个月(2023-04-28) 今日看点
12 Linux的伙伴系统和SLAB分配器
吉林省一季度末绿色贷款余额同比增长28.3%|环球新动态
【新华财经调查】辽沈银行去年置换257亿高息存款 历史包袱仍致29亿亏损
每日快讯!大明国际(01090):公众持股量约为20.71% 低于上市规则规定的最低规定百分比
抗菌透气!蝶安芬四角裤3条39.9元大促
每日看点!歼20看爽!国产航空大片《长空之王》今日上映:严查偷漏瞒报票房
曾致人死亡 印度再发生火车撞牛事故:工作人员现场拆车头
被老人故意推倒摩托车主终获赔偿:强制执行划扣16704元 环球速递
淄博大哥免费接送游客被塞钱 网友:双向奔赴-每日消息
世界百事通!刚刚!美光宣布:不降价!
软件开发所有文档合集下载 全球今亮点
最新资讯:题目 3158: 蓝桥杯2023年第十四届省赛真题-三国游戏(贪心)
美团一面:如何实现一个100W ops 生产者消费者程序?
银河麒麟V10系统安装Redis|环球观点
vue3 + ts + vite 封装 request 每日热议
焦点关注:商品日报(4月28日):黑色系疲软焦煤大跌近4% 红枣收涨近4%
国家外汇管理局:1-3月,中国外汇市场累计成交60.15万亿元|天天快资讯
每日速讯:iPhone 15系列换USB-C接口了!快充感人