腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
Linux
内核
:为什么在使用每个CPU变量时会禁用
抢占
?
、
我从
linux
内核
中查看这个
宏
,它与处理cpu特定的变量有关。\})) 为什么我们要禁用
抢占
在
内核
中,
抢占
不是不能发生的事情吗?(因为
内核
是执行
抢占
的
内核
)
浏览 4
提问于2018-03-21
得票数 0
回答已采纳
1
回答
FreeBSD中的
抢占
、
我现在正在寻找一段源代码,它处理FreeBSD中的
内核
抢占
。在
Linux
内核
中,有一个名为“set_current_state.c”的c源文件,其中的TASK_RUNNING()
宏
用来设置进程的状态( TASK_INTERRUPTIBLE或其他任何状态)。这些
宏
在“Schedul.h”中定义。你能告诉我FreeBSD
内核
源代码树中对应的源文件(如果这些
宏
存在于FreeBSD中,它会有这些
宏
的定义)吗?
浏览 0
提问于2012-01-11
得票数 1
2
回答
在Uni处理器(基于ARM Cortex A8的SOC)上运行支持SMP的
Linux
内核
有性能损失吗?
、
、
、
、
这是一个双重问题,从我的琐碎观察中提出,我正在基于ARM-Cortex 8的SoC上运行支持SMP的
Linux
。第一部分是关于在Uni处理器系统上SMP和非SMP
Linux
内核
的性能(内存空间/CPU时间)的差异。有什么不同吗? 第二部分是关于自旋锁的使用。
浏览 3
提问于2013-01-17
得票数 2
2
回答
当切换到用户模式时,非
抢占
内核
和
抢占
内核
之间有什么区别?
、
、
、
、
我正在阅读“理解
Linux
内核
,第3版”,在第5章“
内核
抢占
”一节中,它说: 所有进程开关都由switch_to
宏
执行。在
抢占
内核
和非
抢占
内核
中,当进程完成某个
内核
活动线程并调用调度程序时,就会发生进程切换。但是,在非
抢占
内核
中,除非即将切换到用户模式,否则不能替换当前进程。我仍然看不到非
抢占
内核
和
抢占
内核
之
浏览 1
提问于2016-10-23
得票数 5
回答已采纳
2
回答
内核
模式下的
Linux
进程调度
、
以下是Wiki中引用的一些描述
抢占
改善了延迟,提高了响应能力,使
Linux
更适合桌面和实时应用程序.旧版本的
内核
有一个所谓的大
内核
锁,用于整个
内核
的同步。这最终在2011年被Arnd Bergmann删除。那么,对于当前的<e
浏览 5
提问于2012-12-06
得票数 5
回答已采纳
1
回答
了解最新(3.0.0及以上)
Linux
内核
中CONFIG_SMP、Spinlock和CONFIG_PREEMPT之间的链接
、
、
、
、
由于
抢占
性,即使您从未期望您的代码在SMP系统上运行,仍然需要实现正确的锁定.。 ( a)默认情况下,
Linux
内核
在
内核
空间中是
抢占
性的吗?如果是,这种
抢占
是否仅限于进程或中断处理程序也可以
抢占
? ( b)
Linux
内核
( ARM)支持嵌套中断吗?如果是,每个中断处理程序(上半部分)会有自己的堆栈还是共享相同的4k/8k
内核
模式堆栈?在谷歌上搜索了一下之后,我发现了这
浏览 4
提问于2013-01-17
得票数 11
4
回答
为什么
linux
在
内核
代码持有自旋锁后禁用
内核
抢占
?
、
、
、
我是
Linux
新手,正在阅读Rubini & Corbet的
Linux
设备驱动程序手册。因此,在不启用
抢占
的单处理器系统上的自旋锁操作被优化为什么也不做,除了更改IRQ掩蔽状态的操作。
内核
抢占
情况由自旋锁代码本身处理。当
内核
代码持有自旋锁时,相关处理器上将禁用
抢占
。即使是单处理器系统也必须以这种方式禁用
抢占
功能,以避免出现争用情况。问:在单处理器系统上,当
内核
代码(代表用户进程执行)持有自旋锁时,如果<em
浏览 1
提问于2013-08-15
得票数 4
回答已采纳
4
回答
一个
内核
怎么可能是非
抢占
的,并且仍然有多个控制路径?
在我不久前学过的一门操作系统课程中,我们正在开发一个旧的、非
抢占
性的
Linux
内核
(2.4.X)。但是,我们被告知
内核
中可能同时存在多个控制路径。这不违背
内核
的非
抢占
性吗?编辑:我的意思是,
内核
中没有上下文切换。上一次我试图问这个问题时,我得到了这样的回答:“嗯,
Linux
内核
是
抢占
性的,所以没有问题”。
浏览 1
提问于2010-08-22
得票数 0
回答已采纳
4
回答
在从源代码配置/
编译
时选择“完全
抢占
内核
(实时)”时出错
、
、
、
、
我试图用最新的稳定PREEMPT_RT修补程序(5.4.28-rt19)
编译
5.4
内核
,但由于某些原因,无法在menconfig/menconfig中选择完全
抢占
内核
(RT)选项。我以前
编译
过4.19RT修补程序,它非常简单,只需将当前的配置(/boot/config-4.18-xxx)复制到新的.config中,这个选项就会显示出来。我只是继续用CONFIG_PREEMPT_RT_FULL=y
编译
它(在保存make nconfig之前它是被覆盖的),但是它
浏览 0
提问于2020-04-23
得票数 3
回答已采纳
2
回答
非
抢占
式
内核
(
Linux
)控制路径中的上下文切换
、
、
Linux
内核
是非
抢占
式的,但我刚刚读到在不同的控制路径中可能会有上下文切换。这是否与
Linux
内核
的非
抢占
式特性相矛盾?
浏览 1
提问于2010-05-23
得票数 2
回答已采纳
1
回答
Linux
2.6调度和
抢占
- preempt_count使用
、
、
、
、
Linux
2.4
内核
是非
抢占
式的,所以当我们在
内核
模式下处理系统调用时,如果需要进行上下文切换,我们只需执行set_need_resched来引发一个标志,然后当我们返回到用户模式时,我们检查该标志并进行上下文切换让我们将其与具有
抢占
式
内核
的
Linux
2.6进行比较。我们不能将2.4
内核
的set_need_resched (提升标志)改为schedule() (重新调度的指令执行),所以在
Linux
2.6
内核
中有一个
浏览 10
提问于2017-12-31
得票数 1
3
回答
为什么-rt (RT优先)
内核
补丁在默认情况下不包括在主线
内核
中?
、
、
根据https://rt.wiki.kernel.org/index.php/RT_
抢占
_何图的说法,RT
抢占
补丁将
Linux
转换成一个完全
抢占
的
内核
.魔术是通过以下方式实现的: 使用rtmutexes重新实现,使
内核
中的锁原语(使用自旋锁)是可
抢占
的。受spinlock_t和rwlock_t保护的关键部分现在是可
抢占
的。使用raw_spinlock_t (与spinlock_t相同的API)仍然可以创建不可<e
浏览 0
提问于2014-03-31
得票数 5
5
回答
什么是
抢占
/什么是可
抢占
内核
?它有什么好处?
、
、
、
用你自己的话解释,什么是
抢占
,它对(
linux
)
内核
意味着什么? 拥有一个可
抢占
的
内核
有什么优点和缺点?
浏览 0
提问于2009-05-03
得票数 65
回答已采纳
2
回答
在可
抢占
的
Linux
内核
中,调度器或一些关键的
内核
线程是否可以被
抢占
?
、
、
、
、
在可
抢占
的
Linux
内核
中,调度器或一些关键的
内核
线程是否可以被
抢占
?在中断处理程序(上半部分或下半部分)中呢?
浏览 2
提问于2015-01-19
得票数 2
1
回答
抢占
核与物理地址扩展
、
有谁能告诉我,为什么在一个
抢占
式
内核
上,PAE不能工作?这道题是考试题,但我不知道为什么它不起作用。
浏览 0
提问于2011-06-20
得票数 3
回答已采纳
1
回答
带有/不带PREEMPT修补程序的差异
Linux
内核
5.10
、
、
、
、
使用当前版本5.10的普通
linux
内核
,可以将
内核
配置为低延迟版本,因为主线已经接受了Preempt修补程序团队的多个合并请求。然而,如果一个补丁-香草
内核
与它的相关
抢占
-rt补丁版本,人们可以配置
内核
为完全
抢占
。 但是,这种完全可预置的配置会发生什么变化呢?是中断处理程序的硬IRQ部分(上半/critical部分)现在也是可
抢占
的?是否有人链接到适当的文件或文档,因为我没有在
linux
基金会网站的官方Wiki页面上找到任
浏览 5
提问于2021-04-23
得票数 2
回答已采纳
1
回答
Linux
内核
线程的调度或
抢占
是如何工作的?
、
、
、
、
我知道,与用户空间线程/进程相比,
linux
内核
线程没有自己的地址空间。
内核
线程不会将上下文切换到用户空间,但是
内核
线程是可调度的和可
抢占
的。所以我的问题是,如果
内核
线程没有地址空间,那么
内核
线程的切换/
抢占
是如何工作的呢?
浏览 3
提问于2014-01-29
得票数 1
回答已采纳
1
回答
自旋锁原子上下文期间的
抢占
和休眠
、
、
、
、
我们知道,锁定自旋锁会禁用相关处理器上的
抢占
。现在,假设执行的
内核
代码调用了一个让进程休眠的函数。尽管有
抢占
停用,
Linux
内核
会将处理器分配给另一个线程吗?
浏览 0
提问于2015-04-13
得票数 1
1
回答
强制
linux
内核
运行代码而不进行
抢占
、
我正在编写一个
Linux
内核
(android
Linux
内核
)模块。我有一个一般性的问题。是否有可能强制
内核
在非
抢占
模式下运行部分代码?
浏览 37
提问于2019-08-04
得票数 0
回答已采纳
2
回答
中断处理程序可以被
抢占
吗?
、
、
、
我知道
linux
确实会嵌套中断,其中一个中断可以“
抢占
”另一个中断,但是对于其他任务呢? 我只是想了解
linux
是如何处理中断的。它们是否会被其他用户任务/
内核
任务
抢占
。
浏览 4
提问于2011-05-09
得票数 4
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
谷歌 Linux 内核开发者使用 macOS 编译 ARM64 Linux 内核
GCC 编译 Linux 内核速度比 LLVM 更快
一位嵌入式高手摸索出的Linux内核编译步骤和经验
开发者发布补丁集,减少编译Linux内核时的最大内存使用量
内存占用减少3.7%,开发者发布补丁集减少编译Linux内核时的最大内存
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券