| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1019 人关注过本帖
标题:关于中断的问题?
只看楼主 加入收藏
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
结帖率:77.78%
收藏
已结贴  问题点数:20 回复次数:13 
关于中断的问题?
假如linux系统运行一个用户程序,突然有一个中断过来了,那么怎么保护现场?用户程序运行时sp ss 肯定指向用户程序的堆栈空间,响应中断之前怎么保护现场所需的空间在哪?
搜索更多相关主题的帖子: linux 空间 用户 
2014-08-13 18:17
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:7 
既然是用户程序 那么 你说的这些 用户程序是不知道的 这是内核应该干的事罢
2014-08-13 18:42
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
收藏
得分:0 
回复 2 楼 zklhp
响应中断前保护现场所需空间是有内核指定吗?和程序堆栈肯定不在一块对吧

和尚我爱四处游,疯疯癫癫有理由    
开开心心是正道,愁愁烦烦不应该
2014-08-13 19:07
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
除了DOS那种原始的操作系统 现代的操作系统都能很好的解决内核态和用户态的隔离 所以我觉得楼主的问题不是问题
2014-08-13 20:06
zhu224039
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:862
专家分:792
注 册:2012-7-29
收藏
得分:7 
这个实在是不好跟你讲

我要成为嘿嘿的黑客,替天行道
2014-08-13 20:39
fogmaple
Rank: 4
来 自:江西省赣州市于都县
等 级:业余侠客
威 望:1
帖 子:119
专家分:233
注 册:2014-7-28
收藏
得分:7 
哦,不好说吧
2014-08-14 08:04
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
抢占式多任务操作系统是不存在“中断”问题的。

授人以渔,不授人以鱼。
2014-08-14 10:37
乾坤洞主
Rank: 3Rank: 3
来 自:乾坤洞
等 级:论坛游侠
帖 子:93
专家分:103
注 册:2012-7-18
收藏
得分:0 
回复 7 楼 TonyDeng
进程0 要用fork() 创建进程1 但是进程0不能使用堆栈产生多余信息来影响 进程1 所以不能使用函数调用 就用了内嵌函数中断调用fork()创建进程1 ,我知道中断是保护现场使用堆栈不在用户态 但不知道在哪 ? 由谁指定 ?

和尚我爱四处游,疯疯癫癫有理由    
开开心心是正道,愁愁烦烦不应该
2014-08-14 10:50
TonyDeng
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:贵宾
威 望:304
帖 子:25859
专家分:48889
注 册:2011-6-22
收藏
得分:0 
你用操作系统提供的API创建和使用线程就是了,保护堆栈和数据交换是操作系统自己管理的事,无需你的进程插手。你自己写操作系统才要考虑这种问题。
收到的鲜花
  • 乾坤洞主2014-08-14 11:01 送鲜花  5朵   附言:我很赞同

授人以渔,不授人以鱼。
2014-08-14 10:53
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
以下是引用TonyDeng在2014-8-14 10:37:29的发言:

抢占式多任务操作系统是不存在“中断”问题的。

Linux好像不属于完全抢占式的

Linux也有中断的问题 Windows自然也有 当然这都是内核的事
2014-08-14 10:57
快速回复:关于中断的问题?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.025027 second(s), 10 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved