首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >原子上下文和进程上下文/中断上下文

原子上下文和进程上下文/中断上下文
EN

Stack Overflow用户
提问于 2017-11-01 21:08:45
回答 2查看 1.4K关注 0票数 0

在Linux设备中,Driver3和理解Linux内核。有些流行语在没有定义的情况下多次出现。

过程上下文:两本书都引用了,但没有定义

中断上下文:理解Linux内核给出了定义

原子上下文:只出现在LDD3中,没有定义。它指定内核当前正在执行中断处理程序或可推迟的函数

在阅读教程时,这三个流行词被很多东西引用。所以我认为最重要的是试着找出确切的定义,然后我才能理解这些引用。

我也做了一些网上搜索,没有很清楚的sources.Could谁给出了很好的定义和定义的来源?非常感谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-01 22:06:01

进程上下文是寄存器的值。当发生上下文切换时,一个进程被推迟,寄存器的内容被保存,因此当流程再次运行时,您可以继续从同一个位置运行。堆栈指针、指令指针等。

票数 3
EN

Stack Overflow用户

发布于 2021-11-30 16:16:46

这个文章给出了一个很好的解释。让我在这里总结一下:

  1. 进程上下文--在此上下文中执行常规进程和syscall调用,它可以被IRQ中断。
  2. 原子上下文-IRQ通常在这个上下文中执行,它们不属于任何特定的进程,而是由某些设备调用(为了简单起见忽略异常)。一旦中断上下文休眠或放弃CPU,就无法唤醒它。因此,它也被称为原子上下文。

内核的一个基本原理是,在中断或原子上下文中,内核不能访问用户空间,内核不能休眠。

引用了凯万·N·比利莫利亚的“Linux内核编程”一书:

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47063693

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档