社区
Linux_Kernel
帖子详情
为什么linux系统调用处于进程上下文,而不是中断上下文
zhouzeqin
2006-09-12 10:21:26
linux系统调用通过置中断号0x80,去执行system_call,通过中断进入,却处于进程上下文
...全文
375
3
打赏
收藏
为什么linux系统调用处于进程上下文,而不是中断上下文
linux系统调用通过置中断号0x80,去执行system_call,通过中断进入,却处于进程上下文
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
nuclears
2006-10-11
打赏
举报
回复
你还是先搞清楚进程上下文和中断上下文的概念吧
qdhuxp
2006-09-14
打赏
举报
回复
学习了
spacraft
2006-09-12
打赏
举报
回复
0x80是软中断,是进程在系统调用的时候触发的,这时候需要进程上下文;
硬件触发的中断才是中断上下文
CPU
上下文
切换(
系统
调用
、
进程
上下文
、线程
上下文
、
中断
上下文
)
CPU寄存器,与程序计数器(存储CPU正在执行的指令位置,或者即将执行的下一条指令的位置)共同组成CPU
上下文
。 CPU
上下文
切换指的是:把前一个任务的CPU
上下文
保存起来,然后加载新任务的
上下文
到这些寄存器和程序计数器上,最后再跳转到程序计数器所指的新位置,运行新的任务。被保存下来的
上下文
会存储在
系统
内核中,等任务重新调度执行时再次加载进来。 根据任务的不同,CPU的
上下文
切换可以分为几个不同场景(
进程
上下文
切换、线程
上下文
切换、
中断
上下文
切换)
进程
上下文
切换
系统
调用
: 已知
进程
运行空间分为内核空间和
Linux
:
上下文
,
进程
上下文
和
中断
上下文
概念,
上下文
切换
操作
系统
二:
上下文
,
进程
上下文
和
中断
上下文
1.
上下文
context:(就是一个环境)1.1
进程
上下文
的三个部分:用户级
上下文
、寄存器
上下文
以及
系统
级
上下文
1.2
上下文
切换1.3 cpu内核态的三种状态:2.
进程
上下文
:3.
中断
上下文
3.1
中断
上下文
概念:3.2
中断
上下文
代码中注意事项 1.
上下文
context:(就是一个环境)
上下文
简单说来就是一个环境,相对于
进程
而言,就是
进程
执行时的环境。 具体来说就是各个变量和数据,包括所有的寄存器变量、
进程
打开的文件、内存信息等。 1.1
进程
上
Linux
中
进程
上下文
和
中断
上下文
辨析
进程
上下文
和
中断
上下文
没有本质区别,
进程
上下文
的产生也是通过
中断
int 0x80 来实现的。只不过
进程
上下文
调用
的是
系统
函数,
中断
上下文
调用
的是
中断
服务例程。
进程
上下文
是一种内核所处的操作模式,此时内核代表
进程
执行。在
进程
上下文
中,可以通过current 宏关联当前
进程
。此外
进程
是以
进程
上下文
的形式连接到内核中的,因此,
进程
上下文
可以睡眠,也可以
调用
调度程序。
中断
上下文
和
进程
上下文
的区别来自以下几点: 也有current 指针,current 也是指向被
中断
的线程,但是
中断
上下文
和
进程
没有关联,所以
linux
进程
上下文
、
中断
上下文
介绍,以及为什么软
中断
不能睡眠?
linux
内核的软
中断
处理程序中能不能睡眠? 这是一个值得讨论的问题。 答案其实很简单,那就是不能。 因为
Linux
的软
中断
处理程序的运行
上下文
有可能是
中断
上下文
。(注意此处是有可能,而并非一定) 那我们首先来了解下
上下文
,那什么是
进程
上下文
?什么是
中断
上下文
呢? 1.先来看
进程
上下文
我们知道:用户空间的应用程序,通过
系统
调用
,进入内核空间。 所谓的“
进程
上下文
”,可以看作是用户
进程
传递给内核的这些参数以及内核要保存的那一整套的变量和寄存器值和当时的环境等。 2.再来看
中断
上下文
【
中断
】
中断
上下文
、
进程
上下文
Linux
中断
知识汇总: 【深入理解
Linux
内核】【
中断
】内容汇总帖 目录
中断
上下文
和
进程
上下文
什么是
中断
上下文
? 什么是
进程
上下文
? 为什么要进行不同之间状态的切换? 什么情况下进行用户态到内核态的切换?
中断
上下文
代码中注意事项
中断
上下文
和
进程
上下文
进程
上下文
和
中断
上下文
是操作
系统
中很重要的两个概念,这两个概念在操作
系统
课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事的两个概念。造成这种局面的原因,可能是原来接触到的操作
系统
课程的教学总停留在一种浅层次.
Linux_Kernel
4,436
社区成员
17,460
社区内容
发帖
与我相关
我的任务
Linux_Kernel
Linux/Unix社区 内核源代码研究区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章