永发信息网

原子操作为什么不用从用户态切换到内核态

答案:1  悬赏:40  手机版
解决时间 2021-01-29 12:00
原子操作为什么不用从用户态切换到内核态
最佳答案
在Linux 0.12系统中,所有中断服务程序都属于内核代码。如果一个中断产生时任务正在用户代码中执行,那么该中断就会引起CPU特权级从3级到0级的变化,此时CPU就会进行用户态堆栈到内核态堆栈的切换操作。CPU会从当前任务的任务状态段TSS中取得新堆栈的段选择符和偏移值。因为中断服务程序在内核中,属于0级特权级代码,所以48位的内核态堆栈指针会从TSS的ss0和esp0字段中获得。在定位了新堆栈(内核态堆栈)之后,CPU就会首先把原用户态堆栈指针ss和esp压入内核态堆栈,随后把标志寄存器eflags的内容和返回位置cs、eip压入内核态堆栈。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
莱芜市发展和改革委员会地址有知道的么?有点
下列物质中,可以在叶绿体类囊体薄膜上被消耗
鉏垦的意思是什么啊?知道的请说下!
女性肾不好吃什么食物可以补肾
道家师傅喜欢弟子怎么办
写给女友的情诗!要求带昊字,朦胧点的!
净水器有哪些品牌和型号,那个好用
打开电视出现分量,调不上去了,是不是电视主
【的过去式】所有的过去式啥都行要快
电气工程专业报考华科研究生初·试过线可以调
在大学附近做外卖赚钱不,
羊岘的意思是什么啊?知道的请说下!
京信微波XIN-43与中兴PTN5220相连接,微波是
意大利语用处大不大?如题我现在在意大利、高
请问公司注册资本200万,有个新股东要投100万
推荐资讯
修路队要修一条960米长的公路,原计划20天完
亚吉特酒吧地址好找么,我有些事要过去
郴州湘南宾馆地址在什么地方,我要处理点事
窘束的意思是什么啊?知道的请说下!
B超监护不能显示的项目是A.胎盘位置B.胎心搏
头午的意思是什么啊?知道的请说下!
概括bearskin格林童话
八科的意思是什么啊?知道的请说下!
谁,可倾我心,寸土恰似虚弥; 谁,可葬吾怆
请以柏拉图的哲学观点说明现实主义与浪漫主义
松桃苗族自治县农村信用合作联社(瓦溪乡便民
真是烦躁,跟老板闹的很不愉快,怎么处理好职
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?