25 服务接口的结构|当前头条

2023-05-04 15:58:34 来源:博客园

打印 放大 缩小

服务接口的结构:


(相关资料图)

Cosmos的API结构:文件类、进程类、内存类、时间类的API;

进入内核:

设备向 CPU 发送一个中断信号,CPU 接受到这个电子信号后,在允许响应中断的情况下,就会中断当前正在运行的程序,自动切换到相应的 CPU R0 特权级,并跳转到中断门描述符中相应的地址上运行中断处理代码。

除了设备可以发送中断信号、应用软件也可以向CPU发送中断;软中断指令,如 int 255,这个常数表示CPU从中断描述符表中取得第几个中断描述符进入内核;

传递参数:

int 指令提供了应用程序,进入了操作系统的内核函数的机制;还需要传递参数,告诉操作系统做什么;

参数传递的方式有两种:寄存器传递 或 保存在用户栈;RBX、RCX、RDX、RDI、RSI 这 5 个寄存器来传递参数,事实上一个系统服务接口函数不会超过五个参数;

RAX寄存器中保存着一个 系统服务号;在系统服务分发器中,会根据这个系统服务号调用相应的函数;

需要用c语言嵌入汇编的方式实现;用来解决参数传递和触发中断问题。并且还需要处理系统返回结果;API_ENTRY_PARE1 、API_ENTRY_PARE4等宏;

系统服务分发器:

中断数量有限,但是系统服务会随着系统功能的增加而增加,不能为每个系统服务都提供一个中断描述符;

系统服务分发器的作用:我们可以只使用一个中断描述符,通过系统服务号区分是哪个服务;

实现系统服务分发器:

其实系统服务分发器就是一个函数,由中端处理代码调用;系统中断处理的第一层汇编代码调用hal_syscl_allocator中断处理框架函数,汇编主要是保存用户态CPU寄存器到内核栈中;

hal_syscl_allocator 中断处理框架函数调用krlservice函数;

krlservice 函数:判断是否大于最大服务号;判断是否有服务接口函数;检查通过之后,调用相应的服务接口;

系统服务表:

服务入口函数指针保存在系统服务表中;

stkparame_t 结构保存的是内核栈中的参数;这个正是之前CPU寄存器压入内核栈中的参数;

hal_syscal_allocator 函数的第二个参数,正是RSP寄存器的值;转成stkparame_t 结构地址,就能提取参数;

osservicetab数组中存放的是服务接口函数;

系统服务实例:

应用程序开发者往往不是直接调用系统API,经常调用某个库达到目的;

时间库:

time库调用 api_time 系统api;

时间API接口:

因为库和API接口函数不同层次,应用程序可以直接调用api 接口函数;

api_time 函数:调用 API_ENTRY_PARE1函数,执行int 指令进入内核,开始运行时间服务代码;

内核态时间服务接口:

系统服务分发器会根据服务号从系统服务表中取出相应的函数并调用;

krlsvetable_time 函数:调用真正的时间服务函数 krlsve_time 函数,这个函数要放在系统服务表中 osservicetab 才可以;

实现时间服务:

krlsve_time 函数:把系统的时间读取出来,写入用户应用程序传入缓冲区,由于osktime 这个结构由其他代码自动更新,需要加锁访问;

系统服务函数的执行过程:

应用程序在用户空间中运行,调用库函数,库函数调用 API 函数执行 INT 指令,进入中断门,从而运行内核代码。最后内核代码一步步执行了相关服务功能,返回到用户空间继续运行应用程序。

关键词:

责任编辑:ERM523

相关阅读

精彩推送

滚动:重要新闻!央行宣布:5月15日,启动“北向互换通” 天天快看点丨陈坚:未来食品发展需围绕供给与质量开展
【世界独家】市场评论称,美国3月非农就业人数从23.6万人下修至16.5万人,这意味着数据并非超过预期,而是大幅不及预期 今日讯!世卫宣布“新决定”后,张文宏凌晨发文
A股光伏支架上市龙头企业一览(2023/5/6)|天天讯息 全国春播粮食近四成 进度快于去年 今日快讯
当前快看:绍兴数智产业园正式启动 天猫超市联合菜鸟推出的半日达服务再开七城
全国春播粮食近四成 进度快于去年|环球快资讯 文旅市场点亮夜间经济
大基金又出手!减持-每日速看 【世界新要闻】五粮液也跑不动了,普五直降400元!
“万套时代”不再,杭州二手房4月成交量环比下滑30%-世界资讯 大厂狠抓贪腐:半年打车报销20万,前置仓成了煎饼摊
全球微速讯:众多投资机构看好中国经济发展 广州:大力发展新能源汽车等战略性新兴产业
梁万年:全球抗疫取得了阶段性成果 多领域将有新变化_全球新视野 “五一”假期,重点餐饮企业销售额同比增长57.9% 餐饮业迎来强势复苏
快报:张文宏:病毒还会存在,大流行已经过去 每日简讯:梁万年:全球抗疫取得了阶段性成果,多领域将有新变化
观天下!中汽协:今年3月,我国汽车整车出口同比增长1.6倍 江苏推进老旧住宅电梯安全评估
广东印发知识产权行政保护工作实施方案 全世界关注!“投资界春晚”巴菲特股东大会来袭,中国白酒国际化步伐提速
山航退市倒计时:小股东不满国航开价,下一步博弈“老三板”? 今年以来快递业整体呈现企稳回升态势
今年以来快递业整体呈现企稳回升态势(新数据 新看点)_焦点快看 今年来快递业务量突破400亿件
环球即时:重庆一大楼穿上“花衣裳” 三角梅环绕美不胜收 给大地“做B超”,用声波找油气
南京:浦口“十里造船带”蝶变“春江十里风光带” 新消息 世界信息:中国国际自行车展览会开幕
可再生能源发展今年实现良好开局 “国际纺都”向全球广发“求贤帖”
习酒董事长张德芹率团访问郎酒庄园,汪俊林:郎酒乐见习酒发展壮大 环球微速讯:河南油田凭借过硬技术巩固扩大高端市场
一级卫国战争勋章什么材质_一级卫国战争勋章 天天观热点 环球今日报丨习酒董事长张德芹率团访问 郎酒庄园专门烹制“郎习火焰M9雪花牛肉”
江西鹰潭:制造业转型升级加力提速|全球热头条 “五一”后出游吸引白领“错峰族” 百元“白菜价”机票再现江湖
全球快播:00后“特种兵旅游”,火了! 世界观察:地产行业销售将逐步改善 中期需求仍有支撑
给大地“做B超”,用声波找油气-报道 猪企陷入亏损泥潭 卖厂、发债“苦撑”周期 世界关注
铁路“五一”假期运输期间共发送旅客1.33亿人次 焦点 天佑德青稞酒董事长李银会:不论现在还是未来,天佑德面对的竞争都非常激烈
环球头条:酒鬼酒谈一季度业绩承压:费用改革,降低了渠道端的投入 经济日报金观平:释放债市服务实体经济活力
当前播报:每片森林都有专属守护者 可再生能源发展今年实现良好开局 百事通
天天即时:世卫宣布结束新冠大流行 死亡人数接近2000万 内蒙古巴彦淖尔:河套花开引客来|天天新要闻
传统旅游胜地做优服务 世界热推荐:“五一”假期,重点餐饮企业销售额同比增长57.9%
每日资讯:联合国粮农组织发布报告显示——全球粮食危机进一步加剧 “豫”见“书·法”!|Vlog
价格“腰斩” 北京口腔种植降费落地 天天速看 甲醇市场低迷 企业利润承压
“五一档”电影业显著恢复 中腰部电影期待春天 中国联通与腾讯正式“联姻” 剑指CDN与边缘计算
立讯精密业绩逆增 苹果依赖症仍待破局 广深租赁市场升温 5月或迎来毕业租房旺季
“五一”餐饮消费生意经_世界热资讯 事关新冠 世卫最新发声
【天天快播报】红曲红是什么东西_红曲红的介绍 热文:可怜的樱花手机版下载_可怜的樱花
rco和rto原理图_RCO与RTO的区别 1.9万元!特斯拉中国两车型涨价
狂犬病能治愈吗 狂犬病能治愈|天天微速讯 追梦格林谈赛前穿格列兹曼球衣:他非常杰出,期待今夏见到他
天猫精灵和小爱同学那个更好_天猫精灵小爱同学对比 好险!产妇大出血、新生儿仅 1400 克,湖南省职防院上演“生死时速”
V观财报|中超控股:监事刘洪斌敏感期买入公司股票致歉 热讯 珠海市月坑村新时代文明实践站:老骑楼焕发新活力 | 广东新时代文明实践巡礼①-要闻速递
【天天热闻】蜜雪冰城再曝食品安全问题 加盟制之路任重道远 4月上海新房成交7093套,套均总价651万元环比降3%
豪森股份:常州基地目前已在建设中,预计在今年四季度开始陆续投产 大布夫妇在红毯上狂秀恩爱!妮可拉戴94克拉项链闪耀,比明星还美
五粮液曾从钦谈白酒行业发展趋势:存量竞争态势越发明显 天天热门 五粮液曾从钦称白酒是永恒的朝阳产业:由白酒的精神和社交双重属性天然决定
五粮液副总经理刘洋:五粮液501零售价在10万级以上 最资讯 五粮液集团总经济师:五粮液在千元价格带具有绝对领先的市场份额
环球速讯:经典五粮液市场价格不稳定?五粮液副总经理刘洋:稳定提升价格 五粮液曾从钦:优化产品结构,持续提升吨酒销售价格
五粮液曾从钦:今年将把握扩大内需的战略机遇,继续保持两位数稳健增长-全球快资讯 信息:投资者称赞燕京啤酒选蔡徐坤代言“小度酒”太明智,建议继续签约,总经理谢广军回应
五粮液副总经理:五粮液产品渠道库存量不到一个月,属于正常水平 全长约4.96公里 沧江路快速通道正式通车
不可竞争费用的含义是什么?不可竞争费用可以下浮吗为什么? 会计凭证的传递是什么意思呢?会计凭证传递的基本要求是什么?
劳务费用应该计入什么科目里面?劳务费和工资两者有何不同之处? 开办费摊销年限规定是怎么样的?开办费摊销会计分录怎么写的?
知识经济指的是什么意思?知识经济带来的有利影响有哪些方面? 五粮液曾从钦谈白酒行业发展趋势:加快向优势品牌、优势企业、优势产区集中
一天获三项青年荣誉表彰!极目新闻报道人物典型玉苏普江“火”出圈 外媒:拜登出席与微软谷歌等美国4企业CEO的会议,讨论AI风险 焦点精选
数据显示:4月我国物流业景气指数为53.8% 天天快资讯 外交部:美方看待中非合作 应“三少三多”
热推荐:北京燕京啤酒总经理谢广军:2022年度燕京啤酒中高端产品收入占比60%以上 通讯!美国前高官再现荒谬言论:中国是西方喂大的“大白鲨”