最新要闻
- 5月新规来了!互联网广告新限制:关闭弹出广告不得经两次以上点击
- 北京高考满分作文:制约与发展 吉林高考满分作文:风采的小李
- 《新哥斯拉》导演新作《新奥特曼》曝光造型,一个经典设定被取消-环球新要闻
- 《王者荣耀》妲己九尾狐皮肤被吐槽:有人花了1200元才抽中_天天时讯
- 没5G 华为手机销量暴涨41%!为何这么多人买4G华为手机
- 五一旅游高峰人从众景点再现!网友:堵住我的车 堵不住我的腿|全球快资讯
- 深中通道伶仃洋大桥合龙
- 1799元起 小米电视A55/A65竞技版上架:4K 120Hz高刷屏
- 今日快讯:米哈游《崩坏:星穹铁道》上线腾讯START云游戏:三端互通、无需下载
- 全球最资讯丨杭州小伙开法拉利炸街被阿姨当场教育?反转再反转
- 著名演员李建华去世 网友痛心:陪伴整个童年|天天热讯
- 更加流畅!小米13、小米平板6升级安卓14了:新系统正测试
- 【环球速看料】海关首次截获外来物种巴尔干锯螽斯
- 微资讯!堵堵堵!五一前各地交通压力攀升:多地明确外地车轻微违章不处罚
- 汤唯二封百想影后:凭借《分手的决心》站上舞台
- 淘宝百亿补贴现iPhone 14 Pro Max全网最低价!256GB跌破8K:比官网便宜近2千
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
13 进程
进程:
(相关资料图)
从进程的结构看:进程是一个应用程序运行时刻的实例;
从进程的功能看:进程是应用程序运行时所需资源的容器;
从操作系统对进程的实现角度看:进程是一堆数据结构;
进程的结构:
进程必须要有一个地址空间:这个地址空间包括至少两部分:一部分是内核,一部分是用户的应用程序;
每个进程拥有x86 CPU的整个虚拟地址空间,这个虚拟地址空间被分成两部分,上半部分是进程共享的内核部分,里面放着一份内核代码和数据;下半部分是应用程序,各自独立;
R0特权级运行在内核地址空间,R3特权级运行在下半部分的应用程序中;
应用程序和内核的关系:应用程序需要内核提供相关的资源,内核需要控制应用程序的运行,并且内核必须能够命令应用程序能够随时中断,进入内核地址空间,也能恢复执行,这就需要保存应用程序的机器上下文以及运行时刻的栈;
内核提供服务的机制:内核是这样提供服务的,通过停止应用程序代码运行,进入内核地址空间运行内核代码,随后返回结果;同时,内核还需要记录一个应用程序都访问了哪些资源,用资源描述符表示;其中带*号的是每个进程各自一份;
实现进程:
thread_t 结构表示一个进程;其中包括权限,分为用户进程和系统进程;优先级分64个;objnode_t 结构代表进程打开资源的描述符;
进程的地址空间:
thread_t 结构中有个mmadrsdsc_t 结构的指针,是一个进程的完整的地址空间;
进程的机器上下文:
包括CPU寄存器、内核函数调用路径;进程调度器函数会调用进程i切换函数,切换进程,而在进程切换函数中会保存栈寄存器的值;
context_t 结构,负责保存这些信息;其中有一个x64tss_t 结构指针,这个结构本身的地址存放在一个GDT表项中,由CPU的tr寄存器指向,tr寄存器中的值是GDT中x64tss_t 结构项对应的索引;
切换流程:CPU 在发生中断时,会根据中断门描述里的目标段选择子,进行必要的特权级切换,特权级的切换就必须要切换栈,CPU 硬件会自己把当前 rsp 寄存器保存到内部的临时寄存器 tmprsp;然后从 x64tss_t 结构体中找出对应的栈地址,装入 rsp 寄存器中;接着,再把当前的 ss、tmprsp、rflags、cs、rip,依次压入当前 rsp 指向的栈中。
建立进程:
包括进程的应用程序栈和进程的内核栈、进程的地址空间等;
建立进程接口:
krlnew_thread 接口函数,进程应用程序栈、进程内核栈大小检查,然后根据参数是创建内核进程还是用户进程;
1、内核进程:
以进程的方式执行一段内核代码,可以随时暂停或者运行、并发运行,但不会回到进程的应用程序地址空间中,只在内核地址空间中;
krlnew_kern_thread_core 函数:先分配内核栈空间,然后建立thread_t 结构体的实例变量,再设置进程权限、进程优先级、进程的内核栈顶和内核栈开始地址,并初始化进程的内核栈,加入进程调度系统;返回进程指针;
创建thread_t 结构:
就是分配一块内存用于存放thread_t 结构,krlnew_thread_dsc 接口函数,调用thread_t_init 函数初始化分配 thread_t 结构;进程id为thread_t 结构的地址;CPU的id也设置为0(只有一个);
初始化内核栈:
在进程的内核栈中放置一份CPU的寄存器数据,这份CPU寄存器数据就是一个进程机器上下文的一部分;又因为寄存器有位置关系,定义结构体来初始化;
intstkregs_t 结构,每个字段都是8字节的;krlthread_kernstack_init 函数实现处理栈顶16字节对齐,内核栈顶减去intstkregs_t结构的大小,段选择子指向内核代码段选择子,接着返回进程的内核栈,设置进程下一次运行的栈地址;
该结构最后定义的字段放在栈顶位置,最先定义的放在栈底位置;
然后初始化返回进程应用程序空间的内核栈;krlthread_userstack_init 函数 实现,与上述初始化相同,只不过段选择子指向了应用程序的代码段和数据段;CPU根据这个代码段、数据段选择子切换特权级;就能返回进程的应用程序空间了;
2、用户进程:
krlnew_user_thread_core 函数:分配应用程序栈空间,分配内核栈空间,建立thread_t 结构体的实例变量,与建立内核进程相比,建立用户进程两点不同:一是多分配了一个应用程序栈,内核进程不会返回到进程的应用程序空间,所以不需要应用程序栈,用户进程需要;二是 在最后调用了krlthread_userstack_init 函数 ,初始化返回进程应用程序空间的内核栈;
关键词:
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接口了!快充感人
环球即时:出城大片上演:多地道路拥堵
天天热头条丨手机销量大增41%!华为王者归来:一季度营收1321亿 涨了
密集落下!实拍北京多地突降冰雹:黑云压城
顶流“花花”提前休五一 保安大叔:和叶在值班
火车软卧是什么样子的(火车软卧)
用 ChatGPT 写代码,效率杠杠的! 实时
一文看懂低代码,5分钟从入门到原理全搞定 环球热文
论并行,并发,同步,异步之间的联系与区别-天天实时
【环球速看料】柞水终南山寨一日游攻略(终南山寨在什么地方)
中信建投国家电投新能源REIT获原始权益人增持3200万份
天天快资讯丨【财经分析】IPv6如何从“能用”转向“好用”“爱用”?
不靠氪金 价格卷死同行:逆水寒手游开启二测多次冲上热搜:预约超3000万
好友田启文爆料周星驰或将于65岁重返大银幕!自导自演、阵容空前-短讯
抗衡奔驰E级 全新宝马5系无伪谍照首曝:大鸡腿档杆成历史